您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何正確使用Git管理代碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何正確使用Git管理代碼”吧!
團隊協同開發時,生產環境出現bug,需要緊急修復。
每位同學在本地開發,對應本地的dev分支,本地測試通過后提交到測試環境的dev分支。
測試環境有其他同學提交的代碼,正在測試中,無法提交到生產環境的master分支。
以上情況導致我們不能在本地基于dev分支修復bug,因為會和其他同學提交的測試中的代碼“撞車”,導致無法及時提及到生產環境。
這個時候如何正確使用Git管理代碼呢?
首先我們從master拉取最新代碼到本次創建臨時分支
在本地緊急修復代碼,進行測試,測試無誤后merge熱修復代碼到dev分支
本地merge測試分支和本地熱修復分支的代碼,有沖突解決沖突,提交代碼(保證緊急更新的代碼能及時被其他同學拉取到)
測試環境進行測試
測試無誤后切換到master分支,merge緊急修復分支代碼!(注意:是緊急修復分支的代碼,不是測試dev分支代碼,因為我們無法保證dev分支有無其他同學提交的未測試通過的代碼!!!)
推送master分支merge熱修復的代碼到遠程倉庫,發布項目
如果需要的話添加tag標簽,標記一下操作。
刪除熱修復分支,切換到dev分支,繼續自己的本地開發。
切換到master分支,拉取最新代碼
git checkout master git pull
基于master分支創建熱修復分支
git branch master_hotfix
切換到熱修復分支
git checkout master_hotfix
本地開發,修復bug,測試
coding
本地測試通過后,merge熱修復代碼到dev分支
git checkout dev git merge master_hotfix
解決沖突,提交代碼,測試環境進行測試
git push origin dev
測試通過后,merge熱修復代碼到master分支
git checkout master git merge master_hotfix
推送master代碼到遠程倉庫
git push origin master
添加tag標記:git tag -a 版本號 -m "注釋"
git tag -a 1.1.0 -m "緊急修復xxbug"
推送tag
git push --tag
刪除熱修復分支
git branch -d master_hotfix
切換到開發分支,進行本地開發
git checkout dev
首先找到Git的配置文件,比如Mac系統下
vim ~/.gitconfig
在配置文件中根據自己的使用習慣添加[alias],比如:
[alias] br = branch ci = commit cl = clone co = checkout cp = cherry-pick cfg = clone df = diff fh = fetch lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" mg = merge pl = pull plr = pull --rebase rb = rebase ph = push rmt = remote rst = reset sh = stash st = status sts = status -s sbm = submodule sw = show swf = "show --name-status" delb = "push origin --delete" delt = "push origin :" mb = merge-base
這樣我們就能使用簡化后的命令操作git了,進一步提高了效率。
比如:
git commit -m'注釋'
可以簡化為:
git ci -m'注釋'
感謝各位的閱讀,以上就是“如何正確使用Git管理代碼”的內容了,經過本文的學習后,相信大家對如何正確使用Git管理代碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。