查看分支
$ git branch
創(chuàng)建分支
$ git branch <name>
切換分支
$ git checkout <name>
創(chuàng)建+切換分支
$ git checkout -b <name>
合并某分支到當(dāng)前分支
$ git merge <name>
刪除分支
$ git branch -d <name>
分支合并沖突
Git用<<<<<<<,=======,>>>>>>>標(biāo)記出不同分支的內(nèi)容
手動(dòng)解決完沖突后后續(xù)步驟一樣
查看分支合并圖
$ git log --graph --pretty=oneline --abbrev-commit
Git通常會(huì)用Fast forward模式合并,但這種模式下,刪除分支后,會(huì)丟掉分支信息
如果要強(qiáng)制禁用Fast forward模式,Git就會(huì)在merge時(shí)生成一個(gè)新的commit,這樣,從分支歷史上就可以看出分支信息
$ git merge --no-ff -m "merge with no-ff" dev
修復(fù)bug時(shí),創(chuàng)建新的bug分支進(jìn)行修復(fù),然后合并,最后刪除,
當(dāng)手頭工作沒(méi)有完成時(shí),先把工作現(xiàn)場(chǎng)git stash一下,然后修復(fù)bug,修復(fù)后,再git stash pop回到工作現(xiàn)場(chǎng)
如果有多次stash,恢復(fù)的時(shí)候用git stash list查看歷史,然后恢復(fù)指定的stash,用命令
$ git stash apply stash@{0}
查看工作現(xiàn)場(chǎng)
$ git stash list
恢復(fù)現(xiàn)場(chǎng)有兩個(gè)辦法
git stash apply恢復(fù),但是恢復(fù)后,stash內(nèi)容并不刪除,你需要用git stash drop來(lái)刪除
另一種方式是用git stash pop,恢復(fù)的同時(shí)把stash內(nèi)容也刪了
如果在新功能分支,但是沒(méi)有合并,此時(shí)要?jiǎng)h除此分支的話
使用
$ git branch -d <name>
會(huì)提示此分支沒(méi)有合并使用如下進(jìn)行強(qiáng)制刪除
$ git branch -D <name>
查看遠(yuǎn)程庫(kù)的信息
$ git remote
或者更為詳細(xì)的
$ git remote -v
origin https://github.com/yzgcode/learngit.git (fetch)
origin https://github.com/yzgcode/learngit.git (push)
上面顯示了可以抓取的推送的origin的地址。如果沒(méi)有推送的權(quán)限,就看不到push的地址
在本地創(chuàng)建好分支(如 dev)后使用
$ git push -u rigin dev 推送到服務(wù)器
當(dāng)小伙伴從遠(yuǎn)程庫(kù)clone時(shí),默認(rèn)情況下,小伙伴只能看到本地的master分支
現(xiàn)在小伙伴要在dev分支上開(kāi)發(fā),就必須創(chuàng)建遠(yuǎn)程origin的dev分支到本地
$ git checkout -b dev origin/dev
使用下面命令推送
$ git push origin master
如果git pull提示“no tracking information”,則說(shuō)明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒(méi)有創(chuàng)建
$ git branch --set-upstream dev origin/dev
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。