美文网首页iOS项目实践中的学习
基于SourceTree的git-flow使用指南

基于SourceTree的git-flow使用指南

作者: 狂飙的蜗牛_013d | 来源:发表于2018-11-26 14:17 被阅读89次

基于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

点击确定。

完成新版本主要完成以下动作:

  1. release/first-release合并到master
  2. release/first-release合并到develop
  3. 基于master创建新的tagfirst-release
  4. 将当前分支切换为develop
  5. 删除release/first-release分支
  6. 推送变更到远程

9. 创建修复补丁

开发过程中突然线上发现一个bug,这时候我们可以通过修复补丁来快速修复并上线。

切换分支到master点击Git工作流,点击建立新的修复补丁,弹出对话框

1543211790156.png

这时候git会自动创建一个hotfix/issue001,并将当前分支切换到hotfix/issue001。我们可以在这个分支上完成修复bug的操作

10 完成修复补丁

当bug修复完成以后,点击Git工作流,选择完成修复补丁


1543211977960.png

点击确定。

完成修复补丁主要完成以下动作:

  1. hotfix/issue001合并到master
  2. hotfix/issue001合并到develop
  3. 基于master创建新的tagissue001
  4. 将当前分支切换为develop
  5. 删除hotfix/issue001分支
  6. 推送变更到远程
    完!

相关文章

网友评论

    本文标题:基于SourceTree的git-flow使用指南

    本文链接:https://www.haomeiwen.com/subject/uklbqqtx.html