git flow 使用

1.初始化

$ git flow init
  • 使用该命令初始化时,会询问关于几个分支的命名,强烈建议使用默认的名字
  • 初始化之后,git-flow会自动帮你创建master分支和develop分支,并且切换到develop分支。
  • 初始化时候,项目是否已经包含一个Git仓库并不重要,这个init操作可以在已有的git仓库使用。
  • 常用情况,当仓库已经关联远程仓库,此时我们只需要执行git-flow初始化命令,就相当于执行了本地创建develop分支,拉取远程develop分支的最新内容,关联远程的develop分支。(一般远程仓库都有一个develop分支)

2.功能开发

新功能的开发是基于develop分支的

2.1 开始新功能

//分支名默认是为feature/分支名,该名字应能涵盖整个新功能
$ git flow feature start 分支名
  • 执行之后,会基于develop分支创建一个功能分支,并自动切换到该分支。

2.2 发布新功能

如果团队协作开发一个新功能,此时就有必要将本地的新功能分支推送到远程仓库

$ git flow feature publish 分支名
  • 执行之后,在远程创建该分支,以及进行关联,并切换到该分支。

2.3 取得远程的新功能分支

团队合作开发同一个新功能的时候,拉取远程的新功能分支到本地

$ git flow feature pull origin 分支名
  • 执行之后,会在本地创建一个分支,并拉取远程最新的提交,自动切换到该分支。

2.4 关联远程分支

用于本地功能分支关联远程分支,一般很少用到,前面的命令都会自动关联了。

$ git flow feature track 分支名

2.5 完成新功能

//在功能分支执行Git的原生命令,add和commit之后,执行
$ git flow feature finish 分支名
// 执行之后便可以执行原生的push,将本地的develop分支推送到远程
  • 执行该命令,会将该分支合并到develop分支,并切换回develop分支,删除该功能分支。
  • 如果是团队协作开发同一个功能的话,便执行commit命令即可,等协作共同完成之后,确定该分支不再需要了,就可以将最新的功能分支合并到develop分支,删除该分支。

3.发布

当develop分支的代码已经是一个成熟的release版本,即它已经包括了所有的新功能和必要的修复。

3.1 创建release

$ git flow release start 版本号
  • 执行之后,会在本地develop分支上创建一个release/版本号 分支,并切换到该分支。

3.2 发布release

$ git flow release publish 版本号
  • 在远程仓库创建该分支,并进行关联,其他开发者可以拉取该分支并在该分支提交内容。

3.3 取得远程的release分支

$ git flow release track 版本号
  • 执行之后,在本地创建该分支,并拉取最新的提交,关联远程。

3.4 完成release

$ git flow release finish 版本号

执行该操作会执行下面一系列操作

  • git-flow会拉取远程的最新提交。
  • release会被合并到master和develop分支。
  • release的提交会被打上标记。
  • 删除release分支,并且切换回develop分支。

4.紧急修复

4.1 创建hotfix

$ git flow hotfix start 错误名
  • 该操作会在master分支创建一个hotfix分支,并切换到该分支。
  • (如果有必要发布到远程)关于推送远程的一些处理和之前的release和feature分支处理一样,在此不再赘述。

4.2 完成修复

$ git flow hotfix finish 错误名

该操作和finish掉release分支进行的一系列操作相似。

5.回顾

  • git-flow并不会为Git扩展任何新的功能,它仅仅使用了脚本来捆绑了一系列 Git 命令来完成一些特定的工作流程。
  • 依旧可以使用Git的一些原生命令,而且push远程的操作git-flow并没有帮我们执行。
  • 使用 git-flow 并不是必须的。当积攒了一定的使用经验后,很多团队会不再需要它了。当你能正确地理解工作流程的基本组成部分和目标的之后,你完全可以定义一个属于你自己的工作流程。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值