📅  最后修改于: 2020-12-13 13:50:45             🧑  作者: Mango
要探索Git的强大功能,我们需要一些工具。 Git带有一些工具,例如Git Bash,Git GUI,以提供机器和用户之间的接口。它支持内置以及第三方工具。
Git带有内置的GUI工具,例如git bash , git-gui和gitk,用于提交和浏览。它还为寻求平台特定体验的用户提供了多种第三方工具。
Git提供了强大的功能来进行探索。我们需要许多工具,例如命令,命令行,Git GUI。让我们了解一些基本的打包工具。
Git Bash是Windows环境的应用程序。用作Windows的Git命令行。 Git Bash为Git命令行体验提供了一个仿真层。 Bash是Bourne Again Shell的缩写。 Git软件包安装程序包含Windows操作系统上的Bash,bash实用程序和Git。
Bash是Linux和macOS上的标准默认Shell。 Shell是终端应用程序,用于通过命令创建与操作系统的接口。
默认情况下,Git Windows软件包包含Git Bash工具。我们可以通过右键单击Windows资源管理器中的文件夹来访问它。
Git Bash附带了一些其他命令,这些命令存储在Git Bash仿真的/ usr / bin目录中。 Git Bash可以在Windows上提供强大的外壳体验。 Git Bash带有一些基本的Shell命令,例如Ssh , scp , cat , find 。
Git Bash还包括全套Git核心命令,例如git clone,git commit,git checkout,git push等。
Git GUI是Git BASH的强大替代品。它提供了Git命令行函数的图形版本以及全面的可视化diff工具。我们可以通过右键单击Windows资源管理器中的文件夹或位置来访问它。另外,我们可以在命令行中键入以下命令来访问它。
$ git gui
将弹出一个窗口作为Git gui工具。 Git GUI的界面如下所示:
Git借助一些内置的GUI工具(用于提交(git-gui)和浏览(gitk))提供了便利,但是有许多第三方工具供用户寻找特定于平台的体验。
gitk是图形历史记录查看器工具。它是基于git log和git grep的健壮的GUI shell。该工具用于查找过去发生的事情或可视化项目的历史记录。
Gitk可以从命令行调用。只需将目录更改为Git存储库,然后键入:
$ gitk [git log options]
此命令调用gitk图形界面并显示项目历史记录。 Gitk界面如下所示:
Gitk支持多个命令行选项,其中大多数都传递给基础git log操作。
市场上有许多第三方工具可用来增强Git的功能并提供改进的用户界面。这些工具可用于不同的平台,例如Windows,Mac,Linux,Android,iOS。
流行的第三方Git工具列表如下:
Tools | Platforms | Price | License Type | ||||
---|---|---|---|---|---|---|---|
Windows | Mac | Linux | Android | iOS | |||
SourceTree | Yes | Yes | No | No | No | Free | Proprietary |
GitHub Desktop | Yes | Yes | No | No | No | Free | MIT |
TortoiseGit | Yes | No | No | No | No | Free | GNU GPL |
Git Extensions | Yes | Yes | Yes | No | No | Free | GNU GPL |
GitKraken | Yes | Yes | Yes | No | No | Free/$29/$49 | Proprietary |
SmartGit | Yes | Yes | Yes | No | No | $79/user/free for non-commercial use | Proprietary |
Tower | Yes | Yes | No | No | No | $79/user (30 days free trial) | Proprietary |
Git Up | No | Yes | No | No | No | Free | GNU GPL |
GitEye | Yes | Yes | Yes | No | No | Free | Proprietary |
gitg | Yes | No | Yes | No | No | Free | GNUGPL |
Git2Go | No | No | No | No | Yes | Free with in-app purchases | Proprietary |
GitDrive | No | No | No | No | Yes | Free with in-app purchases | Proprietary |
GitFinder | No | Yes | No | No | No | $24.95 | Proprietary |
SnailGit | No | Yes | No | No | No | &9.99/Lite version | Proprietary |
Pocket Git | No | No | No | Yes | No | 1.99€ | Proprietary |
Sublime Merge | Yes | Yes | Yes | No | No | $99/user, $75 annual business sub, free eval | Proprietary |