为了探索 Git 的强大功能,我们需要一些工具。Git自带的一些工具,如Git Bash、Git GUI,为机器和用户之间提供了接口。它支持内置的和第三方的工具。
Git内置了Git bash、git-gui和gitk等GUI工具,用于提交和浏览。它还支持几个第三方工具,以满足用户对特定平台体验的需求。
Git工具包
Git提供了强大的功能来探索它。我们需要很多工具,如命令、命令行、Git GUI。让我们来了解一些基本的打包工具。
GitBash
Git Bash是一个用于Windows环境的应用程序。它被用作 Windows 的 Git 命令行。Git Bash 为 Git 命令行体验提供了一个仿真层。Bash是Bourne Again Shell的缩写。Git软件包安装程序包含Bash、bash工具和Windows操作系统上的Git。
Bash是Linux和macOS上的一个标准默认shell。shell是一个终端应用程序,用于通过命令创建与操作系统的接口。
默认情况下,Git Windows软件包包含Git Bash工具。我们可以通过右键点击Windows资源管理器中的文件夹来访问它。
Git Bash命令行
Git Bash 附带了一些额外的命令,这些命令存放在 Git Bash 模拟的 /usr/bin 目录中。Git Bash 可以在 Windows 上提供强大的 shell 体验。Git Bash 自带一些基本的 shell 命令,如 Ssh, scp, cat, find。
Git Bash还包括全套的Git核心命令,如git clone、git commit、git checkout、git push,等等。
Git GUI
Git GUI是Git BASH的一个强大的替代品。它提供了一个图形化的Git命令行功能,以及全面的可视化差异工具。我们可以通过简单地右键点击windows资源管理器中的文件夹或位置来访问它。此外,我们还可以通过命令行输入以下命令来访问它。
$ git gui
一个弹出的窗口将作为Git GUI工具打开。Git GUI的界面看起来像这样。
Git为提交(git-gui)和浏览(gitk)提供了一些内置的GUI工具,但也有很多第三方工具供用户寻找特定平台的体验。
Gitk
gitk是一个图形化的历史查看工具。它是在git log和git grep之上的一个强大的GUI外壳。这个工具用于查找过去发生的事情,或者将你的项目历史可视化。
Gitk 可以从命令行调用。只要换个目录进入一个 Git 仓库,然后输入
$ gitk [git log options]
该命令调用gitk图形界面并显示项目历史。Gitk的界面看起来像这样。
Gitk 支持几个命令行选项,其中大部分会传递给底层的 git 日志操作。
Git第三方工具
市场上有许多第三方工具可以增强Git的功能,并提供一个更好的用户界面。这些工具可用于不同的平台,如Windows、Mac、Linux、Android、iOS。
流行的第三方Git工具列表如下。
工具 | 平台 | 价格 | License类型 | ||||
---|---|---|---|---|---|---|---|
Windows | Mac | Linux | Android | iOS | |||
SourceTree | Yes | Yes | No | No | No | Free | 专有的 |
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 | 专有的 |
SmartGit | Yes | Yes | Yes | No | No | $79/user/非商业使用免费 | 专有的 |
Tower | Yes | Yes | No | No | No | $79/user (30 days free trial) | 专有的 |
Git Up | No | Yes | No | No | No | Free | GNU GPL |
GitEye | Yes | Yes | Yes | No | No | Free | 专有的 |
gitg | Yes | No | Yes | No | No | Free | GNUGPL |
Git2Go | No | No | No | No | Yes | Free with in-app purchases | 专有的 |
GitDrive | No | No | No | No | Yes | Free with in-app purchases | 专有的 |
GitFinder | No | Yes | No | No | No | $24.95 | 专有的 |
SnailGit | No | Yes | No | No | No | &9.99/Lite version | 专有的 |
Pocket Git | No | No | No | Yes | No | 1.99€ | 专有的 |
Sublime Merge | Yes | Yes | Yes | No | No | $99/user, $75 annual business sub, free eval | 专有的 |