Git整理:一個(gè)master主分支和各branch功能分支的操作

git支持很多種工作流程,我們采用的一般是這樣,遠(yuǎn)程創(chuàng)建一個(gè)主分支,本地每人創(chuàng)建功能分支,日常工作流程如下:

去自己的工作分支

$ git checkout work

工作
....

提交工作分支的修改

$ git commit -a

回到主分支

$ git checkout master

獲取遠(yuǎn)程最新的修改,此時(shí)不會(huì)產(chǎn)生沖突

$ git pull

回到工作分支

$ git checkout work

用rebase合并主干的修改,如果有沖突在此時(shí)解決

$ git rebase master

回到主分支

$ git checkout master

合并工作分支的修改,此時(shí)不會(huì)產(chǎn)生沖突。

$ git merge work

提交到遠(yuǎn)程主干

$ git push

如果出現(xiàn)沖突''you need to resolve your current index first '':故需要回退到合并前。

解決方案如下:
git reset --merge

這樣做的好處是,遠(yuǎn)程主干上的歷史永遠(yuǎn)是線性的。每個(gè)人在本地分支解決沖突,不會(huì)在主干上產(chǎn)生沖突。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評(píng)論 1 26
  • 過(guò)了好一會(huì),盈盈道:“你在掛念小師妹?”令狐沖道:“是。許多情由,令人好生難以明白。”盈盈道:“你擔(dān)心她受丈夫欺侮...
    littlestupid閱讀 427評(píng)論 0 0
  • 什么狗屁自主招生。 你們只是他媽的替我規(guī)劃而已。 活好你們自己吧!這是我的命!我的! 煩死了! 你們的民主也只不過(guò)...
    阿癸閱讀 208評(píng)論 0 0
  • synchronized是Java中的關(guān)鍵字,是一種同步鎖。無(wú)論synchronized關(guān)鍵字加在方法上還是對(duì)象上...
    Tommmmm閱讀 961評(píng)論 1 3

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