Git多人合作,合併請求並解決衝突

天藍藍tao發表於2018-12-26

說明commit型別

1.feat:新功能(feature)

2.fix:修補bug

3.docs:文件(documentation)

4.style:格式(不影響程式碼執行的變動)

5.refactor:重構(既不是新增新功能,也不是修改bug的程式碼變動)

6.test:增加測試

7.chore:構建過程或輔助工具的變動

git的基礎操作

1.檢視分支

git branch
複製程式碼

2.建立並切換到新分支

git checkout -b 分支名 (eg: lan/home) 
複製程式碼

3.建立新分支,不切換到新分支

git branch 分支名(eg: lan/home)
複製程式碼

4.切換分支

git checkout 分支名(eg: master)
複製程式碼

5.合併分支,將指定分支合併到當前分支

git merge 分支名(eg: lan/home)
複製程式碼

6.刪除分支

git branch -D 分支名(eg: lan/home)
複製程式碼

7.初始化倉庫

git init
複製程式碼

8.檢視倉庫當前狀態

git status
複製程式碼

9.將檔案新增到快取區

// 新增所有檔案
git add -A

// 新增某個檔案

git add <file>
複製程式碼

10.提交到本地倉庫

git commit -m 'commit型別:提交的訊息'
複製程式碼

11.檢視提交的日誌資訊

git log
複製程式碼

12.檢視git版本號

git relog
複製程式碼

13.從遠端倉庫克隆到本地倉庫(基於本地倉庫無原始碼,則使用clone)

git clone 遠端倉庫地址
複製程式碼

14.拉取遠端倉庫的最新程式碼(基於本地倉庫有原始碼,則使用pull)

git pull origin 預設分支
複製程式碼

15.將本地倉庫程式碼推送到遠端

git push origin 分支名(eg: lan/home)
複製程式碼

合併請求pull request(有衝突的情況),這裡以dev分支為預設分支

1.在基準分支(預設分支eg:dev),拉取最新程式碼(如果不在基本分支,要先回到基準分支)

git pull origin dev
複製程式碼

2.切換到自己的工作分支

git ckeckout lan/home
複製程式碼

3.奠基基準(這時候會出現類似於(1/3)這樣的提示,這是需要解決的衝突)

git rebase dev
複製程式碼

4.這時候進入程式碼,開始解決本地和線上dev分支(剛拉取下來的最新程式碼)的衝突

5.將修改的檔案新增到快取區

git add -A
複製程式碼

6.這一步如果衝突解決完了(1/3)這樣的提示會消失,如果沒有消失,咋需要重複操作4,5,6的步驟,直到衝突解決為止

git rebase --continue
複製程式碼

7.在自己的工作分支拉取線上自己工作分支的程式碼

git pull origin lan/home
複製程式碼

8.這時候進入程式碼,開始解決本地自己的工作分支和線上工作分支(剛拉取下來的工作分支的最新程式碼)的衝突

9.將修改的檔案新增到快取區

git add -A
複製程式碼

10.提交到本地倉庫

git commit -m 'commit型別:提交的訊息'
複製程式碼

11.將本地倉庫程式碼推送到遠端

git push origin lan/home
複製程式碼

12.此時即可線上上重新開始合併工作分支到dev(衝突已解決)

相關文章