前言
在查找Git Flow实现工具的时候,看到了SourceTree,支持Git Flow、GitHub Flow等多种Git工作流,安装简单学习一下。
一、SourceTree简介
Git的GUI客户端有很多,SourceTree
是其中比较优秀和流行的一个,如下图:
https://git-scm.com/downloads/guis
SourceTree
是一款免费的Git图形化客户端,它由Atlassian
开发,提供了跨平台的支持,可运行在Windows和Mac操作系统上。Sourcetree
可以让开发者更方便地使用Git来管理代码,不需要在命令行中输入复杂的Git命令,而是通过可视化的界面完成代码管理操作。
SourceTree
是 Windows 和Mac OS X 下免费的 Git
和 Hg
客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial
和Subversion
版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。最主要是它,支持中文、支持中文、支持中文。
SourceTree
支持多种Git工作流,例如Git Flow
、GitHub Flow
等,可以帮助开发者更好地管理Git分支、合并代码、提交代码等操作。此外,SourceTree
还集成了一些实用的功能,例如自动提交、撤销提交、文件比较、文件历史记录等,方便开发者进行代码管理和版本控制。
最近一次更新是在25年3月
二、安装教程
打开官网下载Sourcetree
:https://sourcetreeapp.com/
点击同意隐私政策,之后选择文件夹进行下载
csdn下载链接:SourceTreeSetup-3.4.23.exe
双击安装
第一步创建账号,点击跳过
SourceTree
会自动找到已安装的Git
,如果之前没有安装,Git
会和Mercurial
一样是勾选状态,之后SourceTree
会帮我们安装,推荐先自己安装,可以更自由的安装和设置。
暂时不需要Mercurial
,取消它前面的勾选框,点击下一步
配置git账号,由于安装git的时候已经设置了,这里会自动读取,点击下一步
选择是否创建SSH密钥,平常基本都是用http,这里选择否
这样就安装完成了,除了几个git相关的命令基本都是汉化的,十分容易上手
三、使用教程
Sourcetree界面十分的简洁,先是本地仓库和远程仓库,后面是最基本的克隆、添加、创建仓库
1. 添加仓库
这里简单演示一个添加本地仓库
点击Add,点击浏览选择一个已经创建了git仓库的项目,点击添加
整体界面如下,还是十分的全面和好用,更详细的使用教程之后有时间再补充。
四、评价总结
- 优点:
- 操作可视化: 对于不熟悉 Git 命令行操作的程序员来说,SourceTree 提供了一个可视化的界面,让他们可以更直观地进行代码的版本控制操作,如创建、克隆、提交、推送、拉取、合并分支等,大大降低了使用门槛。例如,新手可以很清楚地看到文件的修改状态、历史提交记录、分支情况等,方便理解和操作。
- 功能丰富: 支持 Git 的常见功能,包括 Git Flow 等工作流,并且能够方便地管理子模块。这对于大型项目或者涉及复杂代码结构的项目来说,是非常有用的功能,可以帮助程序员更好地组织和管理代码。
- 跨平台: 支持 Windows 和 macOS 系统,这使得不同操作系统的程序员都可以使用该工具进行代码管理,方便了团队协作中不同操作系统用户之间的交流和协作。
- 缺点:
- 性能问题: 在处理大型项目或者包含大量文件的仓库时,SourceTree 可能会出现性能下降的情况,比如加载速度慢、操作卡顿等,这会影响程序员的工作效率。
- 冲突解决不够智能: 当遇到代码冲突时,SourceTree 的冲突解决界面和提示可能不够直观和智能,需要程序员花费较多的时间去理解和解决冲突,对于一些复杂的冲突情况,可能还需要结合命令行工具来进行处理。
- 学习曲线: 虽然它提供了可视化界面,但对于一些高级功能和复杂的操作场景,程序员仍然需要对 Git 的原理和概念有一定的了解,否则可能会在使用过程中遇到一些困惑和问题,这也需要一定的学习成本。
后记
根据网上反馈,mac 上非常好用。windows上有待改进,可能还不如 idea 自带的 git GUI 工具。
待我用一段时间后再做反馈。
参考文献
喜欢的点个关注吧><!祝你永无bug!
/*
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
*/