Git 合并分支

一開始做完推送都是新建分支推上去,等別人來合并,等到要自己合并的時(shí)候一臉懵逼。
用IDE習(xí)慣了也不是什么好事啊,看到命令行就有恐懼感。

自己合并的時(shí)候我第一次是直接在master上推的,推之前還直接merge了其他分支,果斷被點(diǎn)名批評(píng)了,帶頭大哥對(duì)rebase有很強(qiáng)的執(zhí)念。

有樣學(xué)樣的第一次大概是:

git status
git commit -a

然后....就卡住了
因?yàn)檫@里直接進(jìn)入了vim模式 ,需要為創(chuàng)建commit message,我寫完完全不知道要如何從vim模式中退出,或者提交。
.......
大概是 i 編輯 Esc退出編輯 冒號(hào)進(jìn)入命令行 wq 提交 嗯 也許吧...
然后就是一連串不知所以然的

git fetch
git pull
git push

不知道該說點(diǎn)啥了

多看點(diǎn)書吧孩子


所以說 我們來講講 其他的

其實(shí)合并分支可以分為兩種 merge 和 rebase

  • 前者就是合并 后者又叫衍合/基線重演
  • 合并會(huì)保留分支 結(jié)果為多分支合并的直接結(jié)果(待深入理解)
  • 衍合則不會(huì)保留分支,時(shí)間線看起來比較簡(jiǎn)潔,相當(dāng)于在以分支的共同祖先為基線,將各分支所產(chǎn)生的變化按序在祖先上進(jìn)行重演,最后合并成一條直線(emmmm.....)

幾點(diǎn)筆記:

  • git pull 相當(dāng)于 git fetch + git merge 但是隱藏了其中一部分的細(xì)節(jié),可能會(huì)影響排錯(cuò)過程,因此更多時(shí)候應(yīng)該用git fetch + git merge / git rebase 這樣的分步進(jìn)行更穩(wěn)妥
  • git push的行為受到本地push.default的影響,這個(gè)具體根據(jù)git的不同版本會(huì)有不同的反應(yīng),push的影響也會(huì)有所不同。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,633評(píng)論 1 26
  • 大概人都是有惰性的吧 我們總能在跟別人說時(shí)一堆無法回絕的理由 卻總在對(duì)自己時(shí)找了一堆借口。 這是我堅(jiān)持背英語(yǔ)單詞的...
    晨歸閱讀 239評(píng)論 1 0
  • 青小浠 11月24日是個(gè)特殊的日子,晚上聽聞外婆去世的消息,一直希望有奇跡可以發(fā)生,最終還是免不了要面對(duì)這個(gè)結(jié)局。...
    青小浠閱讀 254評(píng)論 0 0
  • 繁華落盡,巷子街頭,酒干情殤,無人問津。與月為伴,述盡傷懷,淚落頰面,風(fēng)吹無痕。問世間情為何物,直教人生死相許。樂...
    米密兒梔風(fēng)閱讀 237評(píng)論 0 0
  • 文 | 私塾先生 咖喱這玩意兒,進(jìn)入我的生活也沒多長(zhǎng)時(shí)間,也就大概六七年吧。對(duì)于一個(gè)吃貨來講,沒有什么比發(fā)現(xiàn)新美食...
    私塾先生lilz閱讀 295評(píng)論 0 1