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星)
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版本控制系统进行交互的工具,它提供了一个可视化的界面使得用户能够更方便地使用和管理Git仓库。Fork是一种常见的Git可视化工具,它主要用于创建和管理Git仓库的分支。 首先,Fork允许用户在GitHub上复制一个仓库到自己的账户下,成为一个独立的仓库。这个被复制的仓库会保留原始仓库的所有历史记录,并且可以在复制后进行更改和更新。通过Fork,用户可以在不影响原始仓库的情况下,自由地修改和定制代码。 其次,Fork还提供了方便的分支管理功能。用户可以基于Fork后的仓库创建新的分支,用于开发新功能、修复Bug或者进行其他实验性工作。分支可以并行地存在于Fork后的仓库中,不会影响原始仓库的代码。用户可以使用Fork提供的易于理解的界面,轻松地切换、合并和删除分支等操作,确保代码的正确性和可维护性。 此外,Fork还与Git的版本控制功能紧密结合,可以方便地进行代码的提交、推送和拉取等操作。用户可以直接在Fork的界面上完成这些操作,并随时查看和比较代码的变化。Fork还提供了集成的代码查看和编辑功能,方便用户阅读和修改代码。 总而言之,Fork是一个功能强大的Git可视化工具,它可以帮助用户更方便地使用和管理Git仓库。通过Fork,用户可以自由地复制、修改和定制代码,同时也可以使用分支管理功能来组织和协调多人开发的工作。无论是个人开发者还是团队,都可以从Fork中获得便利和效率的提升。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值