操作git分支學習筆記

上次學習了git簡單分支操作指令沪悲,今天玩玩看如何將創(chuàng)建的分支與祖分支合并获洲。


git checkout develop

git branch test

git checkout test

首先我們進入 develop 分支下創(chuàng)建了 test 分支,并進入 test 分支殿如。 這時候和預期的一樣贡珊,在 test 分支下有一份 develop 相同的項目。

這時候我們操作 test 分支創(chuàng)建一個 test.md 文件握截,對其添加一些簡單的數(shù)據(jù) helloworld飞崖。


git checkout develop

我們切回 develop 分支,發(fā)現(xiàn)他同樣有這個文件,里面的內(nèi)容也是 helloworld.


git checkout test

git add test.md

git checkout develop

A    test.md

Switched to branch 'develop'

這時我們切回 test 分支,將 test.md 使用 git add 操作一遍砌们,在回到 develop舵稠。 這時系統(tǒng)提示我們說 A test.md 表示這個文件是處于 add 狀態(tài)的由驹。這個時候兩邊的文件都是 add狀態(tài)拧略。


git checkout test

git commit -m 'test.md'

git checkout develop

那我們在切換回 test 分支犀农,使用 git commit 將文件提交到本地倉庫摇天,在切換回 develop 分支蒲讯,神奇的發(fā)現(xiàn) test.md 文件不見了忘朝? 我們在回去 test 看看,文件是否是在 test 分支中判帮。


git checkout test

這是我們會發(fā)現(xiàn) test.md 文件是存在的局嘁。也就是說,當我們在使用 git commit 命令時晦墙,添加到本地倉庫的文件只屬于 test 分支悦昵。 而我們回去 develop 分支,Git會將工作目錄回復上次提交的狀態(tài)晌畅,具體如何操作的善未可知但指。

這時候我們將剛剛提交的內(nèi)容 git push 到遠程倉庫中。


git push origin test:test

* [new branch]      test -> test

新建了一個遠程倉庫抗楔,并將我們所提交的內(nèi)容添加到了遠程倉庫棋凳。我們在遠程倉庫中可以看到我們提交的內(nèi)容。 那么現(xiàn)在我們來合并下兩個分支连躏。


git checkout develop

git merge test

Updating ae291bd..56ff540

Fast-forward

test.md | 1 +

1 file changed, 1 insertion(+)

create mode 100644 test.md

可以看到剩岳,在 develop 分支下加入了新的東西 test.md 就是我們剛提交的內(nèi)容。 那么遠程分支會不會有這個新東西呢反粥?觀察后發(fā)現(xiàn)卢肃,遠程分支是沒有 test.md 這個文件的疲迂。


git status

查看Git的狀態(tài)也沒有發(fā)現(xiàn) test.md 文件的信息才顿。 如果本地倉庫是有 test.md 文件的話,我們將本地倉庫推入遠程倉庫尤蒿,看看操作后遠程倉庫是否有該文件郑气。


git push origin develop:develop

push后發(fā)現(xiàn),遠程倉庫多出了一個 test.md 文件腰池,簡單的分支合并就完成了尾组。 那么問題來了,如果兩個分支同時操作 test.md 文件會發(fā)生什么事情呢示弓?


git add test.md

git commit -m 'test.md'

git checkout test

git add test.md

git commit -m 'test-test.md'

Auto-merging test.md

CONFLICT (content): Merge conflict in test.md

Automatic merge failed; fix conflicts and then commit the result.

我們修改兩個 test.md 給入不同數(shù)據(jù)讳侨,提交后,先在本地合并奏属。 系統(tǒng)提示跨跨,自動合并失敗,兩個文件有沖突,需要解決沖突后提交結(jié)果勇婴。


git add test.md

git commit -m 'test.md'

git push origin develop:develop

修改沖突后忱嘹,提交到遠程倉庫,這個時候兩個分支的數(shù)據(jù)就同步了耕渴。所以對于沖突拘悦,Git已經(jīng)幫我們做好解決方案了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橱脸,一起剝皮案震驚了整個濱河市础米,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌添诉,老刑警劉巖椭盏,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吻商,居然都是意外死亡掏颊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門艾帐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乌叶,“玉大人,你說我怎么就攤上這事柒爸∽荚。” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵捎稚,是天一觀的道長乐横。 經(jīng)常有香客問我,道長今野,這世上最難降的妖魔是什么葡公? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮条霜,結(jié)果婚禮上催什,老公的妹妹穿的比我還像新娘。我一直安慰自己宰睡,他們只是感情好蒲凶,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拆内,像睡著了一般旋圆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上麸恍,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天灵巧,我揣著相機與錄音,去河邊找鬼。 笑死孩等,一個胖子當著我的面吹牛艾君,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肄方,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冰垄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了权她?” 一聲冷哼從身側(cè)響起虹茶,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隅要,沒想到半個月后蝴罪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡步清,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年要门,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廓啊。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡欢搜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谴轮,到底是詐尸還是另有隱情炒瘟,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布第步,位于F島的核電站疮装,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粘都。R本人自食惡果不足惜廓推,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驯杜。 院中可真熱鬧受啥,春花似錦做个、人聲如沸鸽心。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顽频。三九已至,卻和暖如春太闺,著一層夾襖步出監(jiān)牢的瞬間糯景,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蟀淮,地道東北人最住。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像怠惶,于是被迫代替她去往敵國和親涨缚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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