使用并比对了三款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星)



gitlab 可视化展示面板 git可视化软件_Desktop

Github Desktop 版本

 

二. Sourcetree

Atlassian 出品软件,评测版本: V3.3.8 (2020/02/24 时点最新版本)
总体感受: 有中文界面,分支构成等图像显示方式亲切友好,每一步Git操作
都可以看到后台实际执行的Git命令,对理解Git协议原理很有帮助。



gitlab 可视化展示面板 git可视化软件_开发工具_02

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:///",
      "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 星)



gitlab 可视化展示面板 git可视化软件_gitlab 可视化展示面板_03

经典的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)



gitlab 可视化展示面板 git可视化软件_git_04

项目管理-版本发布-SourceTree界面示例

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



gitlab 可视化展示面板 git可视化软件_gitlab 可视化展示面板_05

Pycharm中Git界面示例-1

gitlab 可视化展示面板 git可视化软件_github_06

Pycharm中Git界面示例-2

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



gitlab 可视化展示面板 git可视化软件_Desktop_07

VS Code + Git Plugin 方便快捷

如果帮到您,请点赞支持👍😃!