前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git分支管理

git分支管理

作者头像
OPice
发布2020-01-15 16:12:06
4620
发布2020-01-15 16:12:06
举报
文章被收录于专栏:D·技术专栏D·技术专栏

分支规范

分支介绍

  • master

主分支,稳定永远可以待发布,不可在该分支上开发。

  • develop

开发主分支,代码永远最新;所以功能分支从该分支上checkout,develop只做合并,不做开发。

  • feature

功能分支,以feature/xxxx,功能名称命名。开发完成后合并到develop分支。

  • release

预发布分支,从合并过feature的develop分支上拉取,测试完成后合并回develop和master

  • hotfix

线上紧急bug修复分支,修复完成后合并develop和master

命名: master、develop、feature以feature/功能名、release以release/功能名、hotfix以hotfix/bug名

分支开发流程图(copy)

image.png

git flow 使用

  1. 创建develop
git branch develop  
git push -u origin develop
  1. 拉取feature
# 从develop新建feaeure分支
git checkout -b feature develop
#  推送至远程服务器
git push -u origin feature    

# 修改文件   
git status
git add .
git commit    
  1. 合并feature
git pull origin develop
git checkout develop 
##合并到develop
git merge --no-ff feature
git push origin develop
  1. 拉取release
git checkout -b release-0.1.0 develop
  1. 合并release
# 合并到master
git checkout master
git merge --no-ff release-0.1.0
git push

# 合并到develop
git checkout develop
git merge --no-ff release-0.1.0
git push

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

# 删除release分支
git branch -d release-0.1.0
git push origin --delete release-0.1.0   
  1. 拉取hotfix(线上紧急bug)
git checkout -b hotfix-0.1.1 master 
  1. 合并hotfix
#合并到master
git checkout master
git merge --no-ff hotfix-0.1.1
git push

#合并到develop
git checkout develop
git merge --no-ff hotfix-0.1.1
git push

# 删除hotfix分支
git branch -d hotfix-0.1.1
git push origin --delete  hotfix-0.1.1 

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

工具使用 git flow简化上面操作

  • 安装git flow :brew install git-flow-avh
  • 初始化:git flow init -f feature
  • 开始新的feature: git flow feature start xxx
  • 提交新的feature: git flow feature publish xxx
  • 拉取feature: git flow feature pull origin xxx
  • 完成feature: git flow feature finish xxx release
  • 开始release:git flow release start xxx
  • 提交: git flow release publish xxx
  • 完成release:git flow release finish xxx
  • 打tag :git tag -a v0.1.0 master ;git push --tags hot fix
  • 开始hot fix:git flow hotfix start xxx
  • 完成hot fix:git flow hotfix finish xxx

GUI工具

  1. idea安装插件 git flow integration
  • File-> Setteings->Plugins->Browse Repositories,在Browse Repositories搜索栏搜索git flow integration,然后安装后重启。

image.png

  • init repo

image.png

  • 红框修改为develop

image.png

  1. sourcetree 工具
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支规范
    • 分支介绍
      • 分支开发流程图(copy)
        • git flow 使用
          • GUI工具
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档