Git – 常用工具

为了探索 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 GUI的界面看起来像这样。

Git GUI

Git为提交(git-gui)和浏览(gitk)提供了一些内置的GUI工具,但也有很多第三方工具供用户寻找特定平台的体验。

Gitk

gitk是一个图形化的历史查看工具。它是在git log和git grep之上的一个强大的GUI外壳。这个工具用于查找过去发生的事情,或者将你的项目历史可视化。

Gitk 可以从命令行调用。只要换个目录进入一个 Git 仓库,然后输入

$ gitk [git log options]

Gitk

该命令调用gitk图形界面并显示项目历史。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 专有的

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程