1. 程式人生 > 其它 >git合併程式碼

git合併程式碼

git合併程式碼

1 git rebase master

你如果在master分支下面搞一個新的分支Issue_feature_test,你開發的同時,master有新增了一下程式碼,這時候你需要在新的master上面繼續開發,
第一:先把自己寫的分支程式碼Issue_feature_test,儲存到本地庫,然後推送到來遠端庫(至關重要),然後拉下來遠端庫,也很重要
第二:切換到本地master分支,pull取遠端倉庫中最新的master程式碼
第三:切換到你現在開發的分支Issue_feature_test,在git命令中輸入:git rebase master
第四:這樣就會把你現在正在開發的分支中已經寫好的程式碼與最新的Master分支的程式碼融合在一起(臨時分支)
第五:輸入 git status 顯示衝突的檔案,然後找到那個檔案解決衝突,git add 檔名
這樣才算解決一個衝突,輸入 git rebase --continue ,繼續git status ....... 知道所有的衝突全部解決
(git status如果不顯示衝突檔案,但又處於rebase狀態,輸入git rebase --skip)
如果不想解決衝突了,輸入 git rebase --abort ,回到最初的狀態,前面解決的所有衝突都會恢復到
以前的狀態
第六:解決完衝突後,推送到遠端庫。
第七:完成
如何檢視rebase完成了呢?git branch看看自己是否在當前的分支,如果回到當前分支,就是rebase完成。
如果rebase沒有完成,git branch不會在當前分支,會在rebase新開的分支裡面。(一個臨時的分支)
git branch -vv 檢視自己的分支,以及自己的分支與遠端分支落後多少個檔案,如果落後了就git pull,解決衝突,
git push失敗,可能是本地這個分支有一些檔案落後遠端分支,需要git pull

2 git merge master