基于SourceTree的git-flow使用指南
1. 设置用户名
首先来设置使用git时的姓名和邮箱,随便进入到一个文件夹,然后鼠标右键,Git Bash Here
![](https://img.haomeiwen.com/i14016393/228b28c03efb81cd.png)
然后会弹出一个命令框
![](https://img.haomeiwen.com/i14016393/c79c96ae88832d8b.png)
在这里我们配置全局的用户名和邮箱
git config --global user.name "XXXXX"
git config --global user.email "XXXX@XXX.XXX"
2. 克隆工程
在刚才的命令框中执行命令
git clone https://XXX/git-flow-test.git
这时候git会从远端克隆项目到本地
![](https://img.haomeiwen.com/i14016393/f86fb7d5612362a8.png)
3. 使用SourceTree打开工程
启动SourceTree以后,点击文件->打开,选择我们刚克隆的文件夹
![](https://img.haomeiwen.com/i14016393/81c81ce29381a904.png)
这时候我们就可以SourceTree管理我们的工程了
4. 初始化git-flow
点击菜单上的Git工作流按钮
![](https://img.haomeiwen.com/i14016393/13671c8da47ba78b.png)
配置各个分支的前缀,一般默认就可以,点击确定
![](https://img.haomeiwen.com/i14016393/32a443a5912d0f6d.png)
这时候git会自动为我们创建一个开发分支develop,并将当前分支切换为develop
![](https://img.haomeiwen.com/i14016393/c4ce72765b006263.png)
5. 开发新功能
在develop分支上,点击Git工作流按钮,会弹出菜单
![](https://img.haomeiwen.com/i14016393/de3e29d0276d3159.png)
选择建立新的功能,会弹出对话框
![](https://img.haomeiwen.com/i14016393/7062f8184b7056d9.png)
这里我们给这个起名first-feature-zjp
,然后点击确定。
这时候git会自动创建一个feature/first-feature-zjp
,并将当前分支切换到feature/first-feature-zjp
,
然后我们就可以在这个分支上面开发新功能了
6. 完成新功能
当我们完成新功能,提交推送完feature/first-feature-zjp
后。点击Git工作流,弹出对话框
![](https://img.haomeiwen.com/i14016393/8ec56a90f8acf304.png)
点击完成功能,弹出对话框
![](https://img.haomeiwen.com/i14016393/7ddd57163ccefd13.png)
点击确定。
完成功能主要做了一下动作:
1. 拉取`develop`分支的更新
2. 当前分支切换到`develop`上
3. `feature/first-feature-zjp`分支合并到`develop`上
4. 删除`feature/first-feature-zjp`
完成后的分支情况
![](https://img.haomeiwen.com/i14016393/c894ae2b4ed31d6d.png)
7. 发布新版本
新功能开发合并完以后,点击Git工作流,选择建立新的发布版本
![](https://img.haomeiwen.com/i14016393/b1b86f5e87a5bacc.png)
这时候git会自动创建一个release/first-release
,并将当前分支切换到release/first-release
,
这个分支是清理发布、执行所有测试、更新文档和其它为下个发布做准备操作的地方,像是一个专门用于改善发布的功能分支。
8. 完成新版本
当所有测试通过后,就可以完成版本并上线了。点击Git工作流,选择完成发布版本
![](https://img.haomeiwen.com/i14016393/de16a7e729cacf32.png)
点击确定。
完成新版本主要完成以下动作:
- 将
release/first-release
合并到master
- 将
release/first-release
合并到develop
- 基于
master
创建新的tagfirst-release
- 将当前分支切换为
develop
- 删除
release/first-release
分支 - 推送变更到远程
9. 创建修复补丁
开发过程中突然线上发现一个bug,这时候我们可以通过修复补丁来快速修复并上线。
切换分支到master
点击Git工作流,点击建立新的修复补丁,弹出对话框
![](https://img.haomeiwen.com/i14016393/803ca9aa1d57f346.png)
这时候git会自动创建一个hotfix/issue001
,并将当前分支切换到hotfix/issue001
。我们可以在这个分支上完成修复bug的操作
10 完成修复补丁
当bug修复完成以后,点击Git工作流,选择完成修复补丁
![](https://img.haomeiwen.com/i14016393/03869735d5a3c3ec.png)
点击确定。
完成修复补丁主要完成以下动作:
- 将
hotfix/issue001
合并到master
- 将
hotfix/issue001
合并到develop
- 基于
master
创建新的tagissue001
- 将当前分支切换为
develop
- 删除
hotfix/issue001
分支 - 推送变更到远程
完!
网友评论