Git-flow的使用

来源:互联网 发布:手机淘宝装修店招 编辑:程序博客网 时间:2024/05/16 18:27

Git-flow的使用
一、分支介绍
(一)主要分支
master: 永远处于 production-ready 状态
develop: 最新的下次发布的开发状态
(二)支援性分支
Feature branches: 开发新功能都从 develop 分支出来,完成后 merge 回 develop
Release branches: 准备要 release 的版本,只修 bugs。从 develop 分支出来,完成后 merge 回 master 和 develop
Hotfix branches: 等不及 release 版本就必须马上修 master 上线的情況。会从 master 分支出来,完成后 merge 回 master 和 develop
二、具体命令
(一)
进入克隆仓库,初始化工作目录(一直回车即可)git flow init,然后在develop分支下

git flow feature start <your feature name>git flow feature finish <your feature name>

开发一个功能,会创建一个分支feature/name,并切换到该分支,以后我们所有的开发工作都应该在这个分支下完成,在开发完成后,我们要git status查看哪些文件都发生了变化,然后我们再git add . 将所有当前目录下的发生改变的文件通知本地git进行记录,然后 git commit -m 'xxxxx'提交代码到本地仓库;然后再git flow feature finish <your feature name>
这样的话,我们就把feature分支下的所有改变的代码都merge回了develop分支,git并为我们删除了刚才的feature/name分支,然后我们再git checkout master 跳转到本地的master分支,然后 git merge develop 把本地的develop代码merge回本地的master分支,git push orgin master —–> 将本地master分支的代码提交到远程的master分支。如果在上述所有操作都完成后,我们还想再在刚才的基础上继续开发其他功能的话,那么我们再次跳转到develop分支然后再开feature分支,继续开发就可以了。
(二)

git flow feature publish <name>git flow feature pull <remote> <name>

上传到服务器或者更新
(三)发布版本

git flow release start <release> git flow release finish <release>

(四)修补bug

git flow hotfix start <release> git flow hotfix finish <release>
0 0