
分支切換 git checkout 分支名
雙擊某一個(gè)分支即可進(jìn)行分支切換
分支查看 git branch
選中某個(gè)分支可以看到分支所有記錄

分支提交
分支上的代碼提交和上面的一樣處理即可,沒什么區(qū)別。分支的推送也很簡(jiǎn)單,和代碼的推送類似

分支合并 git merge 分支名
當(dāng)我們分支上的功能開發(fā)完畢之后,需要將分支的內(nèi)容合并到主分支,這個(gè)時(shí)候可以這么處理

分支刪除 git branch -d 分支名
當(dāng)分支合并完之后,分支就可以刪除了,只需要切換到別的分支,然后選中要?jiǎng)h除的分支右鍵,選擇刪除分支即可,彈出框中有 強(qiáng)制刪除 選項(xiàng),對(duì)應(yīng)的命令是 git branch -D 分支名 當(dāng)分支無法刪除時(shí)可以選擇強(qiáng)制刪除選項(xiàng)刪除即可。

合并沖突解決
當(dāng)多人協(xié)作工作時(shí),可能會(huì)有更改到相同文件的情況,這樣就有可能會(huì)有沖突需要處理。當(dāng)然,我們應(yīng)該在工作分配時(shí)盡量避免多人負(fù)責(zé)一個(gè)模塊的情況來避免不必要的代碼沖突,當(dāng)沖突不可避免時(shí),我們就需要來處理沖突,這個(gè)時(shí)候就要祭出 BeyondCompare 這個(gè)合并神器。我們右鍵選中需要解決沖突的文件,彈出的菜單中選擇其它合并工具即可。


后悔藥 git reset HEAD get reset --hard 提交記錄 git revert 提交記錄
未提交
在代碼未提交時(shí)想丟棄本次修改,重新開始開發(fā)時(shí)可能會(huì)用到這個(gè)。這種也是最簡(jiǎn)單的,直接選中需要撤銷的文件,右鍵選擇重置菜單即可。

已提交
當(dāng)代碼已提交到本地分支,但是還沒有推送到服務(wù)器倉(cāng)庫(kù)時(shí),想回退掉提交,這個(gè)時(shí)候就可以使用 get reset --hard 提交記錄 命令來回退提交。


已推送
有時(shí)候我們可能腦抽,不小心把錯(cuò)誤代碼提交了,不止是提交到了本地,還手殘的給點(diǎn)了推送同步到了服務(wù)器,這個(gè)時(shí)候事情就大了,我們需要趕緊把這條記錄給回退掉,這個(gè)時(shí)候,我們選中我們需要回滾的的記錄,右鍵點(diǎn)擊 提交回滾 菜單,然后彈窗窗口點(diǎn)擊確定,這個(gè)時(shí)候,我們可以看到代碼被回滾了,但是git上有了一條記錄就是 Revert xxxxx 還需要推送到服務(wù)器,這個(gè)就是有后遺癥的,別人是可以看到你的回滾記錄的,所以,下次提交的時(shí)候一定要注意,要仔細(xì)檢查好。

合并補(bǔ)丁 patch
有時(shí)候我們?cè)陂_發(fā)分支功能的時(shí)候,有些緊急 bug 是在分支代碼上處理的,在處理完畢之后,需要將修改合并到主線和其它開發(fā)分支上,這個(gè)時(shí)候,我們就需要用到 patch 來做代碼合并了。
生成補(bǔ)丁 git diff git format-patch
生成補(bǔ)丁可以使用上面兩種命令行形式生成,但是我們有 IDE 啊,當(dāng)然要無腦操作嘛。生成也很簡(jiǎn)單,首先選擇任意一條記錄,點(diǎn)擊右鍵 創(chuàng)建補(bǔ)丁 菜單,然后在彈出的菜單中選擇我們需要生成 patch 的提交記錄,注意這里只能選擇連續(xù)的幾條記錄來生成 patch ,如果我是要不連續(xù)的幾條記錄怎么辦呢?生成多個(gè) patch 就可以了。