Skip to main content

Git 工作流

工具安装

git-flow-avh

使用 brew 安装 git-flow-avh,他是 git-flow 的 avh 版本。

就可以使用 git flow 命令了

zsh plugin git-flow

配置 ~/.zshrc 添加一个 git-flow 插件

使用

初始化

git flow init

gfli

开发过程命令

  1. 建立 feature 分支
git flow feature start [branch-name]

gflfs
  1. 完成 feature 分支,并且拉出 release
git flow feature finish

gflff
git flow release start [branch-name]

gflrs
  1. 完成 release 分支
git flow release finish

gflrf

hotfix 过程命令

  1. 建立 hotfix 分支
git flow hotfix start

gflhs
  1. 完成 hotfix
git flow hotfix finish

gflhf

查看信息

列出存在的 feature 分支

git flow feature

gflf

列出存在的 hotfix 分支

git flow hotfix

gflh

列出存在的 release 分支

git flow release

gflr

注意事项

feature finish 自动快进

参考 https://github.com/nvie/gitflow/issues/100#issuecomment-769968

git-flow 在设计上,如果开发分支仅有一个 commit,就会开启快进。

if [ "$(git rev-list -n2 "$DEVELOP_BRANCH..$BRANCH" | wc -l)" -eq 1 ]; then
git_do merge --ff "$BRANCH"