團隊合作-創建分支/解決沖突篇(八)

這個東西就像是SVN一樣,團隊操作。

這篇教程需要懂得SVN原理操作,才可以跟我繼續學下去。

分支在實際中有什么用呢?假設你準備開發一個新功能,但是需要兩周才能完成,第一周你寫了50%的代碼,如果立刻提交,由于代碼還沒寫完,不完整的代碼庫會導致別人不能干活了。

如果等代碼全部寫完再一次提交,又存在丟失每天進度的巨大風險。現在有了分支,就不用怕了。你創建了一個屬于你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到開發完畢后,再一次性合并到原來的分支上,這樣,既安全,又不影響別人工作。

熟統來說:1個人擁有一個分支,而另外一個人也擁有一個分支,兩個人工作流程不一樣。


邏輯圖

開始實戰 首先,我們創建dev分支,然后切換到dev分支:

git checkout -b devA

-b是創建并且切換到devA分支上


git命令

開始工作


git記錄文本

并且提交 和 切換到temp另外一個分支上去


git命令

這時候,你再打開 ’老司機的~~~' .txt文件,發現是這樣子的。


git記錄文本

此時應該此處比較好玩一點了。 因為你工作的分支是兩碼回事,他工作他的,我工作我的,互不相干!

合并分支

在上面我們說了,每個人工作他自己的事情,但是始終重要以一個文件來作為最終文件,而這個’最終文件’ 指的就是 合并分支 (主分支Master) , 最上面那張圖可以作為代表作(我自己編寫的~)

我們繼續往下敲代碼,你會發現,你依然存留在temp分支上(并且那個.txt文件我已經改過了),這下兩個文件都有著不同的內容,來看如下:


git記錄文本



git記錄文本

這時候需要把兩個分支合并到我們的Master分支

git merge dev


git命令行+記錄文本

Oh MY GOD! 重點來了(雖說講了這么多),這種原因就是沖突原因(Git無法執行“快速合并”)


git命令

趕緊解決方法:
看到最底下的no changes.....了么? 這就是git告訴我們要自己(A技術,B技術,C技術三個人自己去協商好,再合并修改再上傳上去)

這種原因的存在一般是:合并別人的東西過來,肯定沖突阿(因為跟你本地不一樣),這時候就得需要去把你的隊友拉過來,一起合并,然后再提交你的東西,如下圖:


git記錄文本

以上你如果和豬隊友結合之后,再重新指定分支到當前分支

git checkout master ??

git merge temp


git命令

最終文件:

git記錄文本
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 優雅的生活也許是每個女人的夢想吧,也許有些人認為有足夠的錢才能實現優雅的活法,可是我不這么看,優雅的生活更多體現的...
    童話蝸牛閱讀 571評論 0 0
  • 深夜中的我 想睡 卻又不想睡…天亮時的我 早起 卻又不想起……人生里 我活著就是一個詞“糾結” 我每天活在無計劃的...
    不愛看書的菜胖閱讀 181評論 0 0
  • 前幾天PJ來收水電費,打開水表發覺,怎么會沒用水,水表還在那轉呢! 我一看說這個是不是要換一個水表。PJ說這個要檢...
    中醫李奇飛閱讀 817評論 0 1
  • 很大,不屬于你我
    從心出發_d7c6閱讀 187評論 0 0