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

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

Github Desktop / Sourcetree / TortoiseGit

“工欲善其事,必先利其器”,团队项目开发中的高效协作管理非常重要。

对于高级程序员及IT老兵来说,有了Git直接用命令行管理也许就足够了,

但可视化的工具会降低技术入门及使用门槛,团队选用某种统一工具也将

极大降低沟通成本,提升协作效率。

 

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

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

提取码:gea5

百度云盘点击下载

 

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

 

一. Github Desktop

Github 出品软件,评测版本: V2.3.1 (2020/02/24 时点最新版本)

总体感受: 运行稳定,对Git协议支持完备,操作为英文界面。对每一次的

Commit, pull, push等操作都按规范的Git流程进行辅助提示,与Github

使用配合完美。开源英文项目团队首选。

推荐指数: ⭐⭐⭐⭐ (4.5星)

《Git 三款经典可视化管理工具-对比分享》 Github Desktop 版本

 

二. Sourcetree

Atlassian 出品软件,评测版本: V3.3.8 (2020/02/24 时点最新版本)

总体感受: 有中文界面,分支构成等图像显示方式亲切友好,每一步Git操作

都可以看到后台实际执行的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
    }
  }
]

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

《Git 三款经典可视化管理工具-对比分享》 Sourcetree (将develop分支合并到当前分支Master上来)

 

三. TortoiseGit

经典的文件管理右键集成方式,TortoiseGit(V2.9.0) SVN用户熟悉的操作方式。

推荐指数: ⭐⭐⭐⭐ (4.5 星)

《Git 三款经典可视化管理工具-对比分享》 经典的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)

《Git 三款经典可视化管理工具-对比分享》 项目管理-版本发布-SourceTree界面示例

2. 开发编程视角(Pycharm Git插件)

《Git 三款经典可视化管理工具-对比分享》 Pycharm中Git界面示例-1
《Git 三款经典可视化管理工具-对比分享》 Pycharm中Git界面示例-2

3. 文档管理视角(VS Code + Git Plugin)

《Git 三款经典可视化管理工具-对比分享》 VS Code + Git Plugin 方便快捷

如果帮到您,请点赞支持!
    原文作者:Bright Stone
    原文地址: https://blog.csdn.net/hmllittlekoi/article/details/104504406
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞