基于SourceTree的git-flow使用指南
1. 设置用户名
首先来设置使用git时的姓名和邮箱,随便进入到一个文件夹,然后鼠标右键,Git Bash Here

然后会弹出一个命令框

在这里我们配置全局的用户名和邮箱
git config --global user.name "XXXXX"
git config --global user.email "XXXX@XXX.XXX"
2. 克隆工程
在刚才的命令框中执行命令
git clone https://XXX/git-flow-test.git
这时候git会从远端克隆项目到本地

3. 使用SourceTree打开工程
启动SourceTree以后,点击文件->打开,选择我们刚克隆的文件夹

这时候我们就可以SourceTree管理我们的工程了
4. 初始化git-flow
点击菜单上的Git工作流按钮

配置各个分支的前缀,一般默认就可以,点击确定

这时候git会自动为我们创建一个开发分支develop,并将当前分支切换为develop

5. 开发新功能
在develop分支上,点击Git工作流按钮,会弹出菜单

选择建立新的功能,会弹出对话框

这里我们给这个起名first-feature-zjp
,然后点击确定。
这时候git会自动创建一个feature/first-feature-zjp
,并将当前分支切换到feature/first-feature-zjp
,
然后我们就可以在这个分支上面开发新功能了
6. 完成新功能
当我们完成新功能,提交推送完feature/first-feature-zjp
后。点击Git工作流,弹出对话框

点击完成功能,弹出对话框

点击确定。
完成功能主要做了一下动作:
1. 拉取`develop`分支的更新
2. 当前分支切换到`develop`上
3. `feature/first-feature-zjp`分支合并到`develop`上
4. 删除`feature/first-feature-zjp`
完成后的分支情况

7. 发布新版本
新功能开发合并完以后,点击Git工作流,选择建立新的发布版本

这时候git会自动创建一个release/first-release
,并将当前分支切换到release/first-release
,
这个分支是清理发布、执行所有测试、更新文档和其它为下个发布做准备操作的地方,像是一个专门用于改善发布的功能分支。
8. 完成新版本
当所有测试通过后,就可以完成版本并上线了。点击Git工作流,选择完成发布版本

点击确定。
完成新版本主要完成以下动作:
- 将
release/first-release
合并到master
- 将
release/first-release
合并到develop
- 基于
master
创建新的tagfirst-release
- 将当前分支切换为
develop
- 删除
release/first-release
分支 - 推送变更到远程
9. 创建修复补丁
开发过程中突然线上发现一个bug,这时候我们可以通过修复补丁来快速修复并上线。
切换分支到master
点击Git工作流,点击建立新的修复补丁,弹出对话框

这时候git会自动创建一个hotfix/issue001
,并将当前分支切换到hotfix/issue001
。我们可以在这个分支上完成修复bug的操作
10 完成修复补丁
当bug修复完成以后,点击Git工作流,选择完成修复补丁

点击确定。
完成修复补丁主要完成以下动作:
- 将
hotfix/issue001
合并到master
- 将
hotfix/issue001
合并到develop
- 基于
master
创建新的tagissue001
- 将当前分支切换为
develop
- 删除
hotfix/issue001
分支 - 推送变更到远程
完!
网友评论