說明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(衝突已解決)