Git 快速教程(分支)

查看分支
$ 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 查看分支 git 命令: $ git branch -a 說(shuō)明:查看所有分支 * 代表當(dāng)前處在的分支, 切換分支 ...
    mm_cuckoo閱讀 709評(píng)論 0 1
  • 本系列教程來(lái)自廖雪峰的官方網(wǎng)站,現(xiàn)在搬運(yùn)過(guò)來(lái),目的幫助自己和小白學(xué)習(xí)收藏!附贈(zèng):常用git命令清單 目錄 前言 創(chuàng)...
    Blizzard_liu閱讀 1,208評(píng)論 0 4
  • 一生匆匆,我們只顧得前行,何時(shí)回頭看看父母。從你落地,他變?nèi)恼樟?;?dāng)你遠(yuǎn)行,他整日提心吊膽。這便是父...
    _魚(yú)籽兒_閱讀 154評(píng)論 0 1
  • 這是我第一次來(lái)到簡(jiǎn)書(shū)。 因?yàn)闊o(wú)意中看了一篇精彩的文章,來(lái)自于簡(jiǎn)書(shū)。 下載了app,開(kāi)始幻想起我第一次的使用。 你還...
    劉佳勇閱讀 169評(píng)論 0 0
  • 書(shū)道已流張性情,古人筆意今難興。 書(shū)展平軸由頭看,大名丑書(shū)俗姿多。 可憐小生創(chuàng)名難,一紙工穩(wěn)為賞音。 昨與學(xué)者談傅...
    b00a2860b713閱讀 556評(píng)論 0 0

友情鏈接更多精彩內(nèi)容