美文网首页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