基于SourceTree的git-flow使用指南
1. 设置用户名
首先来设置使用git时的姓名和邮箱,随便进入到一个文件夹,然后鼠标右键,Git Bash Here
1543201890891.png
然后会弹出一个命令框
1543201977260.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会从远端克隆项目到本地
1543202426754.png
3. 使用SourceTree打开工程
启动SourceTree以后,点击文件->打开,选择我们刚克隆的文件夹
1543202575259.png
这时候我们就可以SourceTree管理我们的工程了
4. 初始化git-flow
点击菜单上的Git工作流按钮
1543202734751.png
配置各个分支的前缀,一般默认就可以,点击确定
1543202774941.png
这时候git会自动为我们创建一个开发分支develop,并将当前分支切换为develop
1543202904758.png
5. 开发新功能
在develop分支上,点击Git工作流按钮,会弹出菜单
1543203120559.png
选择建立新的功能,会弹出对话框
1543203174208.png
这里我们给这个起名first-feature-zjp,然后点击确定。
这时候git会自动创建一个feature/first-feature-zjp,并将当前分支切换到feature/first-feature-zjp,
然后我们就可以在这个分支上面开发新功能了
6. 完成新功能
当我们完成新功能,提交推送完feature/first-feature-zjp后。点击Git工作流,弹出对话框
1543209396801.png
点击完成功能,弹出对话框
1543209431996.png
点击确定。
完成功能主要做了一下动作:
1. 拉取`develop`分支的更新
2. 当前分支切换到`develop`上
3. `feature/first-feature-zjp`分支合并到`develop`上
4. 删除`feature/first-feature-zjp`
完成后的分支情况
1543209923771.png
7. 发布新版本
新功能开发合并完以后,点击Git工作流,选择建立新的发布版本
1543210145986.png
这时候git会自动创建一个release/first-release,并将当前分支切换到release/first-release,
这个分支是清理发布、执行所有测试、更新文档和其它为下个发布做准备操作的地方,像是一个专门用于改善发布的功能分支。
8. 完成新版本
当所有测试通过后,就可以完成版本并上线了。点击Git工作流,选择完成发布版本
1543210994937.png
点击确定。
完成新版本主要完成以下动作:
- 将
release/first-release合并到master - 将
release/first-release合并到develop - 基于
master创建新的tagfirst-release - 将当前分支切换为
develop - 删除
release/first-release分支 - 推送变更到远程
9. 创建修复补丁
开发过程中突然线上发现一个bug,这时候我们可以通过修复补丁来快速修复并上线。
切换分支到master点击Git工作流,点击建立新的修复补丁,弹出对话框
1543211790156.png
这时候git会自动创建一个hotfix/issue001,并将当前分支切换到hotfix/issue001。我们可以在这个分支上完成修复bug的操作
10 完成修复补丁
当bug修复完成以后,点击Git工作流,选择完成修复补丁
1543211977960.png
点击确定。
完成修复补丁主要完成以下动作:
- 将
hotfix/issue001合并到master - 将
hotfix/issue001合并到develop - 基于
master创建新的tagissue001 - 将当前分支切换为
develop - 删除
hotfix/issue001分支 - 推送变更到远程
完!










网友评论