Gitflow 1

Submitted by Lizhe on Tue, 11/10/2020 - 06:58

关于Gitflow本身,这里先不说了,请参考

https://www.jianshu.com/p/41910dc6ef29

这里重点是尝试一下工具的使用

 

  1. brew install git-flow

20201110030144

然后克隆repo

git clone https://pactera-lizhe@bitbucket.org/pactera-lizhe/hellogitflow.git

 

cd 到 项目文件夹下后, 初始化

 

git flow init 

或者

git flow init -d

 

20201110032537

 

创建一个新 feature

20201110032748

 

给这个新 feature 添加一个提交 主要不要 push , commit 到本地就可以了

20201110033300

此时远程仓库是没有任何新分支的

20201110033500

 

提交内容到远程仓库,这里只是将 feature 的分支 push 上去,并没有合并

20201110033449

20201110034235

 

从远端仓库pul'l到本地

 

lizhedeMacBook-Pro:hellogitflow lizhe$ git flow feature pull origin task1
Pulled origin's changes into feature/task1.
lizhedeMacBook-Pro:hellogitflow lizhe$ 

 

需要注意的是下面这个动作,task1 做完之后,根据 Gitflow 的指导思想,feature branch 需要 merge 回 develop branch ,并且删除 feature branch

 

执行 finish 可以看到,本地的 task1 分支 被 merge 回了 develop 分支,而且也删除了,但是远程仓库并没有 受到任何影响

 

git flow feature finish task1 

 20201110034825

把develop分支推上去

 

git push --set-upstream origin develop

20201110041713

此时可以看到develop分支被push了

20201110041847