SourceTree 是由 Atlassian 开发的免费 Git 图形界面工具,可以操作任何 Git 库。
版本:4.0.2
添加已存在的本地仓库:
克隆远程仓库:
分支:
在左侧面板的“分支”下,列出了当前本地库的所有分支。当前分支会加粗并用 ○ 标记。
切换分支:
要切换分支,只需要选择该分支,双击即可(相当于执行了 git checkout
命令)。
合并分支:
选择要合并的分支,右击,选择合并 xxx 至 xxx 即可(相当于执行了 git merge
命令)。
拉取:
点击上方的拉取按钮即可(相当于执行了 git pull
命令),需要注意本地和远程的分支名要对应。
提交:
选择面板左侧的 WORKSPACE-->文件状态
,面板右侧会列出修改过的文件。
- 选中某个文件,该文件就会被添加到“已暂存文件”(相当于是执行了
git add
命令)。 - 在下方输入 commit 描述,点击提交,就完成了一次本地提交(相当于是执行了
git commit
命令)。可以可视化地看到文件的修改,红色表示删除的,绿色表示增加的。
推送:
点击上方的推送按钮即可(相当于执行了 git push
命令)。
贮藏:
贮藏:
当在当前分支做了一些修改,突然需要切换到另一个分支去做其他一些紧急的事情,但是既不想提交这些修改,也不想将这些修改带到别的分支,此时可以选择贮藏功能。
- 点击面板上方的贮藏;输入信息;点击贮藏即可。
- 贮藏完成后,可以在面板左侧的已贮藏中看到。
恢复贮藏:
双击即可恢复贮藏的文件。
使用 Git Flow 工作流:
- git 项目默认会自动创建 master 主分支。
点击仓库--> git flow 或 hg fow --> 初始化仓库
,就会创建 develop 开发分支。
创建 feature 功能分支:
- 双击 Sourcetree 左侧的 develop 开发分支,切换到 develop 开发分支。
点击仓库--> git flow 或 hg fow -->建立新的功能
,输入功能名称,点击确定即可。
完成 feature 功能分支:
当 feature 功能分支开发完成后,即可将 feature 中的代码合并到 develop 分支中。
- 提交 feature 功能分支的代码到远程。
- 在 feature 分支上,
点击仓库--> git flow 或 hg fow -->完成功能
。
- feature 功能分支中的代码合并到了 develop 开发分支,feature 分支被删除。
创建 release 发布分支:
- 双击 Sourcetree 左侧的 develop 开发分支,切换到 develop 开发分支。
点击仓库--> git flow 或 hg fow -->建立新的发布版本
,输入发布版本号,点击确定即可。
完成 release 发布分支:
在 release 分支上,点击仓库--> git flow 或 hg fow -->完成发布版本
,发布完成后 release 分支的代码同时合并到了 master 分支和 develop 分支。
创建 hotfix 补丁分支:
在 master 分支上,点击仓库--> git flow 或 hg fow -->建立新的修复补丁
。
完成 hotfix 补丁分支:
在 hotfix 分支上,点击仓库--> git flow 或 hg fow -->完成修复补丁
,合并完成后 hotfix 的代码同时合并到了 master 分支和 develop 分支。