工具git-flow是按照Vincent Driessen的branch 模型,实现的一个高层次(级别)的git仓库操作扩展集合。
mac 中安装 git flow
使用Homebrew安装
brew install git-flow
使用MacPorts安装
port install git-flow
wget
wget --no-check-certificate -q -O - https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo bash
curl
curl -L -O https://raw.github.com/nvie/gitflow/develop/contrib/gitflow-installer.sh
sudo bash gitflow-installer.sh
mac中使用git flow
Git flow普通BUG流程:
# 进入克隆仓库(上面有方法) clone
cd /git/woyaoquan
# 初始化版本流程控制
git checkout -b develop origin/develop
# 初始化工作目录(一直回车即可)
git flow init
# 开始创建新的需求分支,目的修改image
git flow feature start editimage #这时项目会自动切换 feature/editimage分支
# 更改部分代码后
# git commit -a -m "修改完了"
# 完成开发分支合并develop(自动)
git flow feature finish editimage
# 发布到远程开发分支
git push origin develop
Git flow 紧急BUG流程(1):
# 拉回release版本
git pull origin release/v1.0
# 切换分支
git checkout release/v1.0
# 修改BUG
# git commit -a -m "修改完BUG,BUG文件+行数"
# 修改完后提交
git push origin release/v1.0
Git flow 紧急BUG流程(2):
# 切换到master分支
git checkout master
# 更新master分支
git pull origin master(更新master分支为最新)
#生成一个hotfix分支
git flow hotfix start hfx
# 通知相关得工程师和测试人员hotfix分支名称
# 最终测试完成后拉回分支最新代码
git pull origin hotfix/hfx
# 最终修改和测试完成后,结束hot fix以供发布
git flow hotfix finish hfx
# 发布最终的master分支
git push origin master