Git 三款经典可视化管理工具-对比分享

Git 三款经典可视化管理工具-对比分享

Github Desktop / Sourcetree / TortoiseGit

“工欲善其事,必先利其器”,团队项目开发中的高效协作管理非常重要。
对于高级程序员及IT老兵来说,有了Git直接用命令行管理也许就足够了,
但可视化的工具会降低技术入门及使用门槛,团队选用某种统一工具也将
极大降低沟通成本,提升协作效率。

 

使用并比对了三款Git可视化管理工具,供大家参考。
国外软件下载速度有时会非常缓慢,已分享到百度云盘(Win10版本):

链接:https://pan.baidu.com/s/1-4yIa0wCscpXR0kEjN1v1A

提取码:gea5

百度云盘点击下载

 

比较项\软件名称 Github Desktop Sourcetree TortoiseGit
软件出品 Github Atlassian TortoiseGit
厂商Git平台 有(Github) 有(Bitbucket)
安装包大小 91M 24M 23M
中文操作界面
用户可设置选项 较少 丰富 丰富
软件稳定性 非常稳定 稳定 稳定
分支处理等图形界面
后台执行Git命令 不可见 可见 部分可见
安装方式 无需注册平台 需提前注册平台 无平台注册
推荐度 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐

 

一. Github Desktop

Github 出品软件,评测版本: V2.3.1 (2020/02/24 时点最新版本)
总体感受: 运行稳定,对Git协议支持完备,操作为英文界面。对每一次的
Commit, pull, push等操作都按规范的Git流程进行辅助提示,与Github
使用配合完美。开源英文项目团队首选。
推荐指数: ⭐⭐⭐⭐ (4.5星)
Github Desktop 版本

 

二. Sourcetree

Atlassian 出品软件,评测版本: V3.3.8 (2020/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": "https://id.atlassian.com/"
    },
    "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": "https://bitbucket.org/",
      "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": "https://github.com/",
      "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": "https://avatars1.githubusercontent.com/u/60038201?v=4",
      "EmailHash": null
    }
  }
]

注意"当前分支",“合并分支"与"检出分支的区别”

Sourcetree (将develop分支合并到当前分支Master上来)

 

三. TortoiseGit

经典的文件管理右键集成方式,TortoiseGit(V2.9.0) SVN用户熟悉的操作方式。
推荐指数: ⭐⭐⭐⭐ (4.5 星)
经典的Tortoise风格
✍ IDEA,Pycharm等IDE工具自身已经有Git集成(Version Control),但是还有很多项目团队成员并不是开发人员,他们同样需要管理设计文档,操作手册,图片说明等共享资料。 现在就连VS Code 安装一个Git插件,自己随意编写的便签文件都可以得到很好的版本管理。而Sourcetree 等工具的使用者更多是 Project Manager等需要看到项目全貌,掌控项目交付与进度的人。作为PG开发人员,有了Git,有了命令行,理论上说啥都能搞定了。但即使是PG人员,大家因为经验不同,碰到Branch Merge, Rebase 这些复杂的Git操作,未必每个人都理解得很清楚,而一旦操作失误,补救起来项目经理也要花费不必要的时间精力。 而一般正规大型项目都有master/develop/feature/release/hotfix 这样几个分支,仅靠IDEA, Pycharm里的集成Git工具难以看到项目全貌。使用了SourceTree, 项目经理发布产品的工作效率将大大提升。比如需要对产品 A. Release V2.1766.908 新增两个功能,打个补丁后下周发布,Sourcetree就会更好帮到你。
Git应用的不同视角:
1. 项目管理视角(Sourcetree)
项目管理-版本发布-SourceTree界面示例
2. 开发编程视角(Pycharm Git插件)
Pycharm中Git界面示例-1
Pycharm中Git界面示例-2
3. 文档管理视角(VS Code + Git Plugin)
VS Code + Git Plugin 方便快捷
如果帮到您,请点赞支持!

你可能感兴趣的:(Git,git,开发工具,github)