Sourcetree入门-分支管理

作为Git的主打招牌之一,这一部分的基本操作值得专门讲解。

1. 前言

每每将Git和SVN进行比较的时候,Git强大的分支管理功能必然会被提及,而这也是笔者部门选择它的重要理由之一,因此对其的日常操作了解当然是势在必行。

2. 操作

2.1 新建分支

ST里新建分支是非常方便的,只需要"日志/历史"标签页选中相应的节点,右键选择"分支"选项。
在这里插入图片描述
输入一个辨识度强的分支名,点击"创建分支"即可。便可在ST的左侧栏的"分支"树形结构下看到新建的分支了。
创建分支
不过这里要注意的是此时该分支只是存在于操作者本地,如果该分支是需要团队共享的,那还需要操作者将其提交到服务端(这里再强调一次GIT是分布式版本控制系统)。
将新建分支推送到服务端
在这里插入图片描述
以上虽然远端对应的分支名是可以重命名的,但建议除非必要,强烈建议保持一致,不增加额外的记忆负担。
服务端对应的新分支

2.2 拉取分支

拉取服务端分支的方式有多种:

  1. ST左侧栏"远程"树形结构中选中对应的分支右键。
    在这里插入图片描述
  2. "日志/历史"标签页选中相应的节点,双击 / 右键选择"检出"选项。在弹出的对话框中直接使用默认选项,确认即可。
    在这里插入图片描述
    拉取到的新分支
2.3 切换分支

这个在ST中就是太简单了,只需要在左侧栏的"分支"树形结构中选中对应的分支双击即可。

2.4 合并分支

这里先给出场景:我们需要将 vOne分支 合并到 master分支 上。

  1. 将当前分支切换到master分支,拉取最新的变更。
  2. 右键 vOne分支(保险起见,也先拉取一次更新),选择"合并vOne到当前分支"。
    在这里插入图片描述
  3. 出现冲突则解决冲突,推荐使用专门的冲突解决工具(Sourcetree基本操作介绍)。
  4. 将完成合并操作的master分支上的本地变更推送到服务端(是的,目前这些变化只存在于操作者电脑上)。
2.5 检出分支

"检出分支"意思是将当前项目回到选中的版本,这样我们可以很轻松回到任意一个版本,来编译项目,或者检查当时项目的问题。
在这里插入图片描述
注意这个操作会创建一个分离头指针(detached HEAD),因此除非明确知道自己在做什么,否则尽量避免使用这类操作。

3. 其它合并操作

  1. 右键特定的节点,选择"合并",这将会将当前提交节点至今为止所有的变更全部应用到当前分支。一般用于不同分支间之间。
    在这里插入图片描述
  2. 右键特定的节点,选择"遴选"。用于从不同的分支中检出一个单独的commit , 并把它和你当前的分支合并,类似于打补丁。例如,修复一个所有分支都有的bug这样的场合可以适用。
    在这里插入图片描述

4. Links

  1. 你确定你能记住那么多的git命令吗?
  2. 快试试SourceTree
  3. Git - cherry-pick
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章