Git 三款经典可视化管理工具-对比分享
Github Desktop / Sourcetree / TortoiseGit
“工欲善其事,必先利其器”,团队项目开发中的高效协作管理非常重要。
对于高级程序员及IT老兵来说,有了Git直接用命令行管理也许就足够了,
但可视化的工具会降低技术入门及使用门槛,团队选用某种统一工具也将
极大降低沟通成本,提升协作效率。
使用并比对了三款Git可视化管理工具,供大家参考。
国外软件下载速度有时会非常缓慢,已分享到百度云盘(Win10版本):
链接:/s/1-4yIa0wCscpXR0kEjN1v1A
提取码:gea5
👉百度云盘点击下载
一. Github Desktop
Github 出品软件,评测版本: V2.3.1 (/02/24 时点最新版本)
总体感受: 运行稳定,对Git协议支持完备,操作为英文界面。对每一次的
Commit, pull, push等操作都按规范的Git流程进行辅助提示,与Github
使用配合完美。开源英文项目团队首选。
推荐指数: ⭐⭐⭐⭐🌟 (4.5星)
Github Desktop 版本二. Sourcetree
Atlassian 出品软件,评测版本: V3.3.8 (/02/24 时点最新版本)
总体感受: 有中文界面,分支构成等图像显示方式亲切友好,每一步Git操作
都可以看到后台实际执行的Git命令,对理解Git协议原理很有帮助。
Sourcetree 界面风格各种用户设定详细周到👍,罕见情况软件Crash😞,完全不影响使用😃。
Atlassian公司有自己的Git服务平台【Bitbucket】, 但访问速度比Github要慢。
该软件为免费软件,厂家为推广自己的Git平台,安装前需注册【Bitbucket】用户。
推荐指数: ⭐⭐⭐⭐⭐ (5星)
很多介绍该款软件的网页都有绕过这个安装限制的方法,但均为旧版本对应方式并不适用。
作者注册后得到的accounts.json文件内容如下:
“你注册的用户名字”,“你注册使用的邮件地址” 将根据你的具体注册而有所不同。
该文件保存目录: C:\Users\ {当前Windows用户} \AppData\Roaming\Atlassian\SourceTree
是否可以任意填写如上两项即可避开安装检查,请读者自己验证尝试。
[{"$id": "9","$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity","IsDefault": false,"Authenticate": true,"HostInstance": {"$id": "10","$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount","Host": {"$id": "11","$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount","Id": "atlassian account"},"BaseUrl": "/"},"Credentials": {"$id": "12","$type": "SourceTree.Api.Account.Basic.BasicAuthCredentials, SourceTree.Api.Account.Basic","Username": "","AuthenticationScheme": {"$type": "SourceTree.Api.Account.Basic.BasicAuthAuthenticationScheme, SourceTree.Api.Account.Basic","Name": "Basic","Description": "密码","HeaderValuePrefix": "Basic","UsernameIsRequired": true},"EmailHash": null,"DisplayName": null,"AvatarURL": null,"Id": null,"Email": null}},{"$id": "13","$type": "SourceTree.Model.ScmAccount, SourceTree.Api.Host.Scm","IsDefault": false,"Authenticate": true,"HostInstance": {"$id": "14","$type": "SourceTree.Host.Bitbucket.BitbucketInstance, SourceTree.Host.Bitbucket","Host": {"$id": "15","$type": "SourceTree.Host.Bitbucket.BitbucketHost, SourceTree.Host.Bitbucket","Id": "bitbucket"},"BaseUrl": "/","Protocol": "HTTPS"},"Credentials": {"$id": "16","$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroCredentials, SourceTree.Api.Account.OAuth.TwoZero","AuthenticationScheme": {"$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroBearerAuthenticationScheme, SourceTree.Api.Account.OAuth.TwoZero","Name": "OAuth","Description": "OAuth 令牌","HeaderValuePrefix": "Bearer","UsernameIsRequired": false},"Id": null,"Username": "你注册的用户名字","DisplayName": null,"Email": "你注册使用的邮件地址","AvatarURL": null,"EmailHash": null}},{"$id": "17","$type": "SourceTree.Model.ScmAccount, SourceTree.Api.Host.Scm","IsDefault": false,"Authenticate": true,"HostInstance": {"$id": "18","$type": "SourceTree.Host.GitHub.GitHubInstance, SourceTree.Host.GitHub","Host": {"$id": "19","$type": "SourceTree.Host.GitHub.GitHubHost, SourceTree.Host.GitHub","Id": "github"},"BaseUrl": "/","Protocol": "HTTPS"},"Credentials": {"$id": "20","$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroCredentials, SourceTree.Api.Account.OAuth.TwoZero","AuthenticationScheme": {"$type": "SourceTree.Api.Account.OAuth.TwoZero.OAuthTwoZeroBearerAuthenticationScheme, SourceTree.Api.Account.OAuth.TwoZero","Name": "OAuth","Description": "OAuth 令牌","HeaderValuePrefix": "Bearer","UsernameIsRequired": false},"Id": null,"Username": "你注册的用户名字","DisplayName": null,"Email": null,"AvatarURL": "/u/60038201?v=4","EmailHash": null}}]