阅读了Vincent Driessen的Git最佳实践模式,这里对日常操作的指令加以总结记录。
常用指令
- Feature Branch
# 开始研发新feature
git checkout -b feature-1 develop
git commit -am 'feature 1 done'
# 研发过程中需要同步别人的工作进度时使用
git rebase develop
# 合并新特性到develop分支
git checkout develop
git merge --no-ff feature-1
# 删除feature分支
git branch -d feature-1
- Release Branch
# 集合了feature准备发布, 期间出现了一些bug,在该分支上及时修复
git checkout -b release-1.1 develop
git commit -am 'some bug fixed'
# 合并到mater分支上发版本,并打上标签
git checkout master
git merge --no-ff release-1.1
git tag -a 1.1
# 将release上的修改合并至develop分支上,保持develop分支包含所有的修改
git checkout develop
git merge --no-ff release-1.1
# 删除release分支
git branch -d release-1.1
- HotFix Branch
# 线上产品出现bug,紧急开启hotfix分支修复bug
git checkout -b hotfix-1.1.1 master
git commit -am 'some bug fixed'
# 修复完成后合并至mater分支,并打上相应的tag
git checkout master
git merge --no-ff hotfix-1.1.1
git tag -a 1.1.1
# 将hotfix上的修改合并至develop分支上,保持develop分支包含所有的修改
git checkout develop
git merge --no-ff hotfix-1.1.1
# 删除hotfix分支
git branch -d hotfix-1.1.1
网友评论