github_flow && gitlab_flow && gitflow分支管理使用

git分支管理使用

GitHub Flow

—— GitHub Flow有两个分支:feature和master。github flow的工作流是强制单线程的。Feature分支的生命周期(相对gitflow)涵盖:feature,develop,release。最终到完成上线后,把代码合并到master分支,然后再进行下一个Feature。hitfix也可以看成是feature。
在这里插入图片描述
缺点:不适合我们并线开发

gitlab_flow

在这里插入图片描述
缺点:hotfix情况没有考虑到
gitlab_flow详细介绍

git_flow(虽然相对复杂,但是符号我们目前的开发模式)

在这里插入图片描述
Git Flow 命令示例
创建 Devlop

git branch develop  
git push -u origin dev

开始 Feature

# 通过develop新建feaeure分支
git checkout -b feature dev
# 或者, 推送至远程服务器:
git push -u origin feature    
# 修改md文件   
git status
git add .
git commit    

完成 Feature

git pull origin develop
git checkout develop 
#--no-ff:不使用fast-forward方式合并,保留分支的commit历史
#--squash:使用squash方式合并,把多次分支commit历史压缩为一次
git merge --no-ff feature
git push origin develop
git branch -d some-feature

开始 Release

git checkout -b release-0.1.0 develop

完成 Release

git checkout master
git merge --no-ff release-0.1.0
git push

git checkout develop
git merge --no-ff release-0.1.0
git push

git branch -d release-0.1.0
git push origin --delete release-0.1.0   

# 合并master/devlop分支之后,打上tag 
git tag -a v0.1.0 master
git push --tags

开始 Hotfix

git checkout -b hotfix-0.1.1 master  

完成 Hotfix

git checkout master
git merge --no-ff hotfix-0.1.1
git push

git checkout develop
git merge --no-ff hotfix-0.1.1
git push

git branch -d hotfix-0.1.1
git push origin --delete  hotfix-0.1.1 

git tag -a v0.1.1 master
git push --tags

可以直接用souretree工具 嵌入了git-flow

gitflow原文介绍

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值