gitflow的安装使用

Gitflow安装

# 1.
curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
# 2.
sudo bash gitflow-installer.sh

使用

  • 初始化: git flow init
  • 开始新Feature: git flow feature start MYFEATURE
  • Publish一个Feature(也就是push到远程): git flow feature publish MYFEATURE
  • 获取Publish的Feature: git flow feature pull origin MYFEATURE
  • 完成一个Feature: git flow feature finish MYFEATURE
  • 开始一个Release: git flow release start RELEASE [BASE]
  • Publish一个Release: git flow release publish RELEASE
  • 发布Release: git flow release finish RELEASE
    别忘了git push --tags
  • 开始一个Hotfix: git flow hotfix start VERSION [BASENAME]
  • 发布一个Hotfix: git flow hotfix finish VERSION
git flow init

这个命令会进行一些默认的配置,可以自动创建上面介绍的所有分支:master、develop、feature、relase、hotfix等分支。

完成后当前所在分支就变成 develop. 任何开发都必须从 develop 开始:

当进行新功能开发的时候:

git flow feature start some_awesome_feature

完成功能开发之后:

git flow feature finish some_awesome_feature

该命令将会把feature/some_awesome_feature合并到develope分支,然后删除功能(feature)分支。

将一个 feature 分支推到远程服务器

git flow feature publish some_awesome_feature 或者 git push origin feature/some_awesome_feature 

当你的功能点都完成时(需要发布新版本了),就基于develop创建一个发布(release)分支。

git flow release start v0.1.0 

当你在完成(finish)一个发布分支时,它会把你所作的修改合并到master分支,同时合并回develop分支,所以,你不需要担心你的master分支比develop分支更加超前。

当系统出现问题的时候,需要进行紧急修改的时候,就好基于master创建一个维护(hotfix)分支。

git flow hotfix start v0.1.0

当你在完成(finish)一个维护分支时,它会把你所作的修改合并到master分支,同时合并回develop分支。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页