Git GUI、Git Bash和Git CMD之间的区别

116

Git GUIGit BashGit CMD有什么区别? 我是初学者,我通常会使用git bash和git CMD进行安装。

3个回答

136

Git CMD 就像普通的 Windows 命令提示符一样,使用 git 命令。它允许你通过命令行使用所有 Git 功能。如果你已经熟悉 Windows 命令提示符并且只在 Windows 上工作,则非常有用。

Git Bash 在 Windows 上模拟了一个 Bash 环境。它允许你在命令行中使用所有 Git 功能以及大部分 标准 Unix 命令。如果你习惯于 Linux 并想保持相同的习惯,则很有用。

Git GUI 是一个图形化用户界面,让你在不触碰命令行的情况下使用 Git。它是其他 Git 客户端之间的另一种选择。由于 Git GUI 非常简洁,如果你对图形界面感兴趣,也可以看看其他替代方案

你可以自行决定要使用哪个。像许多其他人一样,我建议你先学习使用命令行来使用 Git,然后再转向图形界面。如果你不知道选择 Git Bash 还是 Git CMD,我会选择 Git Bash,因为 Bash 是一个非常有用的工具。


有一件事我认为需要注意,就是在后端,这些工具都使用相同的代码。因此,你不会出现用一种不兼容的工具将你的存储库置于某种状态的情况。至少我曾经认为是这样的。 - Omnifarious
8
v2.19.1 版本的 发行说明 表示 Git for Windows 中的 Git CMD 已被弃用。无论如何,git.exe 默认会被添加到 PATH 环境变量中,所以在 CMD 和 Git CMD 之间没有显著的区别。我不知道 git 和 git cmd 之间的区别是什么。 - Bernhard Döbler
1
@BernhardDöbler 我相信你可以选择不在常规CMD中安装git,以避免一些问题。 - Winter
1
@BernhardDöbler 他们的说法太草率了。CMD和Git CMD之间有一个非常明显的区别,即Git CMD默认使用Unicode准备就绪的TrueType字体。安装程序中有一个选项可以将其设置为Windows CMD的默认字体。 - EvgenKo423

22

GIT GUI、GIT BASH和GIT CMD有什么区别?

之前在Quora上有人问过这个问题。

GIT BASH:

Bash是Unix shell和命令语言,在Linux(如Ubuntu)和OS X上是默认shell。通俗来说,在任何Linux设备的终端上运行的git被称为git bash。

GIT CMD:

(命令提示符)是Windows操作系统上的命令行解释器。相当于Linux中的坏屁终端,当您在Windows上安装git并习惯使用命令行时,可以使用cmd来运行git命令。

当您使用上述任一项时,git命令本质上没有任何差别。我更喜欢终端而不是cmd,但如果您因传统原因喜欢Windows,我曾使用Cygwin在Windows上获得类似终端的体验。

GIT GUI:

主要面向不喜欢在黑色屏幕上编码的人群,即提供了图形用户界面来运行您喜欢的git命令。例如,如果您要将本地仓库中的某些更改提交到暂存队列,则只需单击一个按钮即可提交更改,而git命令是“git commit -m"

我认为这已经足够清晰地回答了你的问题。


7
作为一位两年以上的成员,您应该知道如何回答只提供链接的问题。请重新阅读 how-to-answer 页面。在翻译过程中,我已经尽力使内容更通俗易懂,但没有改变原意,并且不会提供任何解释或额外信息。 - user6811411

5

Git是一个版本控制系统(版本控制系统)

Git Bash - 它是一个基于Bash的终端,[Bash是一个基于Unix的终端],这意味着用户可以直接在该Bash终端中使用Unix命令。

Git GUI - 用作IDE(集成开发环境),如果您没有IDE或想要在离线模式下工作类似于Github的环境,则Git GUI很有用。 如果您正在使用VScode或Sublime编辑器,则现在已经添加了Git命令的插件。 所以它也是一个选择,而不是安装Git GUI

Git CMD 已弃用 - 主要由Windows用户使用,因为它还具有一些用户可以直接使用的Git命令功能,这是在使用Windows 命令提示符 [CMD]时遇到的问题。

Git版本控制系统的最佳应用程序是Github

Github指南

关于 -----Bash

Git GUI

Git Bash

Git CMD


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接