这篇文章主要讲解了“如何正确使用Git管理代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何正确使用Git管理代码”吧!
使用场景
团队协同开发时,生产环境出现bug,需要紧急修复。
每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。
测试环境有其他同学提交的代码,正在测试中,无法提交到生产环境的master分支。
以上情况导致我们不能在本地基于dev分支修复bug,因为会和其他同学提交的测试中的代码“撞车”,导致无法及时提及到生产环境。
这个时候如何正确使用Git管理代码呢?
解决思路
首先我们从master拉取最新代码到本次创建临时分支
在本地紧急修复代码,进行测试,测试无误后merge热修复代码到dev分支
本地merge测试分支和本地热修复分支的代码,有冲突解决冲突,提交代码(保证紧急更新的代码能及时被其他同学拉取到)
测试环境进行测试
测试无误后切换到master分支,merge紧急修复分支代码!(注意:是紧急修复分支的代码,不是测试dev分支代码,因为我们无法保证dev分支有无其他同学提交的未测试通过的代码!!!)
推送master分支merge热修复的代码到远程仓库,发布项目
如果需要的话添加tag标签,标记一下操作。
删除热修复分支,切换到dev分支,继续自己的本地开发。
操作流程
git checkout master
git pull
git branch master_hotfix
git checkout master_hotfix
coding
git checkout dev
git merge master_hotfix
git push origin dev
git checkout master
git merge master_hotfix
git push origin master
git tag -a 1.1.0 -m "紧急修复xxbug"
git push --tag
git branch -d master_hotfix
git checkout dev
附录:Git使用的小技巧
Git命令别名
vim ~/.gitconfig
[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 commit -m'注释'
可以简化为:
git ci -m'注释'
感谢各位的阅读,以上就是“如何正确使用Git管理代码”的内容了,经过本文的学习后,相信大家对如何正确使用Git管理代码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!