系統上線了,但是產品經理又提了新的需求,評估一下工期要兩個月,但是同時系統正在上線執行,時不時還要修改bug,如何管理幾個版本?
建立和檢視分支建立分支
git branch 分支
檢視分支
git branch –v
切換分支
git checkout 分支
一步完成: git checkout –b 分支
合併分支
先切換到主幹 git checkout master
git merge 分支
切換分支
如果在新分支中新增檔案,此時切換成舊分支,會將檔案存在本地庫,這樣就能保證切換為新分支時,新增檔案也會出現
合併分支時,需要先切換到主幹分支上 git checkout master
衝突一般指同乙個檔案同一位置的**,在兩種版本合併時版本管理軟體無法判斷到底應該保留哪個版本,因此會提示該檔案發生衝突,需要程式設計師來手工判斷解決衝突。
程式合併時發生衝突系統會提示conflict關鍵字,命令列字尾會進入merging狀態,表示此時是解決衝突的狀態。
此時通過git diff 可以找到發生衝突的檔案及衝突的內容。
然後修改衝突檔案的內容,再次git add 和git commit 提交後,字尾merging消失,說明衝突解決完成。
先修改主分支的檔案
再修改子分支的檔案
切換到主分支合併時,會出現以下問題
此時衝突檔案會變成這樣
*****==上面的表示當前分支檔案的內容,下面的表示子分支檔案的內容
重點突出的是兩個衝突檔案之間不同的部分
此時修改該檔案,將相應注釋刪除即可
此時再次git add即可
黑猴子的家 Git 實戰操練 之 分支
系統上線了,但是產品經理又提了新的需求,評估一下工期要兩個月,但是同時系統正在上線執行,時不時還要修改bug,如何管理幾個版本?1 建立分支 建立分支,git branch 分支名 git branch feature abc 檢視所有分支 2 切換分支 切換分支,git checkout 分支名 ...
git檔案管理模型和git分支 branch
git使用起來非常方便,也極其複雜,對於半入門的新手,理解git對檔案管理的模型往往有助於加深對git的理解。1 git檔案管理模型 假設在工作目錄中有三個檔案,準備將它們暫存後提交。暫存操作會對每乙個檔案計算校驗和 即sha 1 雜湊字串 然後把當前版本的檔案快照儲存到git倉庫中 git使用bl...
git 檢視分支的源分支 Git 分支設計規範
規範是死的,人是活的,希望自己定的規範,不要被打臉。在說 git 分支規範之前,先說下在系統開發過程中常用的環境。簡稱全稱dev development environment fatfeature acceptance test environment uatuser acceptance tes...