Git
章节 ▾ 第二版

A3.1 附录 C:Git 命令 - 设置和配置

在本书中,我们介绍了几十个 Git 命令,并努力在叙述中引入它们,逐渐向故事中添加更多命令。然而,这使得我们在整本书中对命令的用法示例有些分散。

在此附录中,我们将回顾我们在本书中涉及的所有 Git 命令,并根据其用途大致进行分组。我们将讨论每个命令非常普遍的作用,然后指出我们在书中使用它的位置。

设置和配置

有两个命令使用得非常频繁,从第一次调用 Git 到日常调整和引用,即 confighelp 命令。

git config

Git 具有数百种默认执行方式。对于其中许多方式,你可以指示 Git 以不同的方式执行它们或设置你的偏好设置。这涉及从告诉 Git 你的姓名到特定的终端颜色偏好设置或你使用的编辑器等所有内容。此命令将读取和写入多个文件,以便你可以在全局范围内或针对特定存储库设置值。

git config 命令已在本书的几乎每一章中使用。

首次 Git 设置 中,我们使用它在开始使用 Git 之前指定我们的姓名、电子邮件地址和编辑器偏好设置。

Git 别名 中,我们展示了如何使用它来创建扩展为长选项序列的简写命令,以便你不必每次都输入它们。

变基 中,我们使用它在运行 git pull 时将 --rebase 设置为默认值。

凭据存储 中,我们使用它为你的 HTTP 密码设置默认存储。

关键字扩展 中,我们展示了如何在进出 Git 的内容上设置污点和清理过滤器。

最后,基本上整个 Git 配置 都专门用于该命令。

git config core.editor commands

配合 你的编辑器 中的配置说明,可以按如下方式设置许多编辑器

表 4. core.editor 配置命令的详尽列表
编辑器 配置命令

Atom

git config --global core.editor "atom --wait"

BBEdit(macOS,带命令行工具)

git config --global core.editor "bbedit -w"

Emacs

git config --global core.editor emacs

Gedit(Linux)

git config --global core.editor "gedit --wait --new-window"

Gvim(Windows 64 位)

git config --global core.editor "'C:\Program Files\Vim\vim72\gvim.exe' --nofork '%*'"(另请参阅下面的注释)

Helix

git config --global core.editor "hx"

Kate(Linux)

git config --global core.editor "kate --block"

nano

git config --global core.editor "nano -w"

记事本(Windows 64 位)

git config core.editor notepad

记事本++(Windows 64 位)

git config --global core.editor "'C:\Program Files\Notepad\notepad.exe' -multiInst -notabbar -nosession -noPlugin"(另请参阅下面的注释)

Scratch(Linux)

git config --global core.editor "scratch-text-editor"

Sublime Text(macOS)

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl --new-window --wait"

Sublime Text(64 位 Windows)

git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -w"(另请参见下文注释)

TextEdit(macOS)

git config --global core.editor "open --wait-apps --new -e"

Textmate

git config --global core.editor "mate -w"

Textpad(64 位 Windows)

git config --global core.editor "'C:\Program Files\TextPad 5\TextPad.exe' -m(另请参见下文注释)

UltraEdit(64 位 Windows)

git config --global core.editor Uedit32

Vim

git config --global core.editor "vim --nofork"

Visual Studio Code

git config --global core.editor "code --wait"

VSCodium(VSCode 的自由/开源软件二进制文件)

git config --global core.editor "codium --wait"

WordPad

git config --global core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'"

Xi

git config --global core.editor "xi --wait"

注释

如果在 64 位 Windows 系统上安装了 32 位编辑器,则该程序将安装在 C:\Program Files (x86)\ 中,而不是上表中的 C:\Program Files\

git help

git help 命令用于向您显示 Git 附带的所有文档,其中包含有关任何命令的信息。虽然我们在此附录中对大多数较流行的命令进行了粗略概述,但对于每个命令的所有可能的选项和标志的完整列表,您始终可以运行 git help <command>

我们在 获取帮助 中介绍了 git help 命令,并在 设置服务器 中向您展示了如何使用它来查找有关 git shell 的更多信息。

scroll-to-top