git切換分支遇到的小問題:
能在IDEA編輯器右下角的git分支顯示里面看到一個新的分支,但是不能切換到;
各種pull更新操作都不管用,(后來想到可能是用了自己以前的git賬戶,只有幾個分支某一次被管理員給了權限,其他的分支沒有權限)
是因為換電腦之后修改過git賬戶,用了一個以前自己的個人賬戶,被管理員臨時給了當前修改的一些分支的權限,這個賬戶和憑據沒有其他權限,比如新建的分支,切換git用戶:
1.git bash here 打開git命令窗口
查看當前用戶名:
git config user.name
切換郵箱:
git config --global user.email "xxx"
切換用戶:
git config --global user.name "xxx"
(有沒有切換不成功的情況?)
有,當沒有權限的賬戶一有憑據,需要的、有權限的賬戶二沒有憑據的情況下:
雖然git更新拉取項目時一切正常,本地拉取信息也正常,但是遠程gitHub上依然是舊賬戶的信息,並且仍然沒有想要切換所有分支的權限。
2.在憑據里面操作:
(1)手動在控制面板里添加需要的一條憑據,刪除其他不需要的憑據,輸入需要登錄的郵箱和密碼,在每次git操作中不會屢次需要求輸入身份驗證信息:
git操作時第一次可能會問是誰,問一次之后再也不會問。
(2)可以全部刪除之后在git命令窗口里通過:
創建過程中,第一次問你是誰?
git config --global user.email "11@qq.com"
git config --global user.name "xiaozhang"
windows的憑據會一次生成,普通憑據自動生成,就成功切換到了需要的有權限的賬戶。
一次生成之后,git只能每次取出來用,即使出錯也沒有什么辦法,不過可以手動修改,開啟windows憑據的方法是運行:
git config --global credential.helper wincred
更換git賬號登錄,並下載帶有.git隱藏文件的項目:
git clone 與 download zip 的區別:
git clone 下載的項目有.git 隱藏文件(PS:若沒有,可能是沒有設置隱藏文件顯示)
download zip 只是下載了當前分支的最新版本
控制面板 => 用戶賬戶 => 管理windows憑據 => windows普通憑據 => 編輯修改、刪除憑據
git切換分支的一些操作:
查看當前用戶名:
git config user.name
查看當前郵箱:
git config user.email
查看本地分支:
git branch
查看所有分支:
git branch -a
PS:若能看到但是git branch -r(查看遠程分支)無法獲取遠程分支,git fetch從遠程分支拉取代碼,可以 手動更新 一下分支(因為-a並沒有每一次都從遠程更新倉庫):
git fetch origin (更新)
查看分支不存在想切換的新分支,也可以:
git pull (更新)
但是git pull會將代碼直接合並,造成沖突等無法知道,fetch代碼下來要git diff orgin/xx來看一下差異然后再合
git pull origin master 更新分支
切換分支:(pull之后進行切換操作,IDEA里面也能操作)
git checkout -b login-home-zj origin/login-home-zj
1.當git push操作失敗,出現 error:failed to push some refs to ‘http:sdgvbjad’ 信息,可能是由於本地分支落后於線上分支,所以還是要記住,push之前一定先pull
如果git push錯誤信息,想要退回版本,可以通過:
git log 查日志
git revert b456fgs4b34gs3b
git revert 是用一次新的commit來回滾之前的commit,
2.只在本地commit,但是還沒有push,也可以退回,通過
git log 必須查看歷史版本
git reset --hard gbf5s4b22s2bbs2b