5 个我在 Linux 上进行的 Git 配置

这是一个简单的指南,可帮助您快速开始使用 Git 及其许多配置选项。
10 位读者喜欢这篇文章。
Linux keys on the keyboard for a desktop computer

在 Linux 上设置 Git 很简单,但以下是我进行完美配置的五件事

  1. 创建全局配置
  2. 设置默认名称
  3. 设置默认电子邮件地址
  4. 设置默认分支名称
  5. 设置默认编辑器

我使用 Git 管理我的代码、shell 脚本和文档版本控制。这意味着对于我启动的每个新项目,第一步是为其内容创建一个目录并将其变成 Git 存储库

$ mkdir newproject
$ cd newproject
$ git init

我总是需要某些通用设置。不多,但足以让我不想每次都重复配置。我喜欢利用 Git 的全局配置功能。

Git 提供了 git config 命令用于手动配置,但这需要大量工作,并且存在某些注意事项。例如,要设置的常见项是您的电子邮件地址。您可以通过运行 git config user.email 后跟您的电子邮件地址来设置它。但是,这仅在您位于现有 Git 目录中时才会生效

$ git config user.email alan@opensource.com
fatal: not in a git directory

此外,当此命令在 Git 存储库中运行时,它仅配置该特定存储库。必须为新存储库重复此过程。我可以全局设置它来避免这种重复。--global 选项将指示 Git 将电子邮件地址写入全局配置文件;~/.gitconfig,即使需要创建它

  请记住,波浪号 (~) 字符代表您的主目录。在我的情况下,它是 /home/alan。
$ git config --global user.email alan@opensource.com
$ cat ~/.gitconfig
[user]
	email = alan@opensource.com

这里的缺点是,如果您有大量首选设置列表,则需要输入大量命令。这既耗时又容易出现人为错误。Git 提供了一种更有效、更方便的方式来直接编辑您的全局配置文件——这是我列表中的第一项!

1. 创建全局配置

如果您刚刚开始使用 Git,您可能根本没有此文件。不用担心,让我们跳过搜索并开始吧。只需使用 --edit 选项

$ git config --global --edit

如果未找到文件,Git 将生成一个包含以下内容的文件,并在您的 shell 环境的默认编辑器中打开它

# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
#	name = Alan
#	email = alan@hopper
~
~
~
"~/.gitconfig" 5L, 155B                                     1,1           All

现在我们已经打开了编辑器,Git 已经在后台创建了全局配置文件,我们可以继续进行其余设置。

2. 设置默认名称

名称是文件中的第一个指令,所以让我们从它开始。设置我的名称的命令行是 git config --global user.name "Alan Formy-Duval"。无需运行此命令,只需编辑配置文件中的name 指令即可

name = Alan Formy-Duval

3. 设置默认电子邮件地址

电子邮件地址是第二个指令,所以让我们更新它。默认情况下,Git 使用您的系统提供的名称和电子邮件地址。如果这不正确或者您更喜欢其他内容,则可以在配置文件中指定它。事实上,如果您尚未配置它们,Git 会在您第一次提交时通过友好的消息告知您

Committer: Alan <alan@hopper>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate....

设置我的电子邮件地址的命令行是 git config --global user.email "alan@opensource.com"。相反,编辑配置文件中的email 指令并提供您首选的地址

email = alan@opensource.com

我喜欢设置的最后两个设置是默认分支名称和默认编辑器。当您仍在编辑器中时,需要添加这些指令。

4. 设置默认分支名称

目前有一种趋势是逐渐放弃使用 master 一词作为默认分支名称。事实上,Git 会在新存储库初始化时通过友好的消息突出显示这一趋势

$ git init
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>

此指令名为 defaultBranch,需要位于名为 init 的新节中。现在普遍接受的是,许多程序员使用 main 作为其默认分支。这就是我喜欢使用的。将此节添加到配置中,后跟指令

[init]
            defaultBranch = main

5. 设置默认编辑器

我喜欢设置的第五个设置是默认编辑器。这是指 Git 将在您每次将更改提交到存储库时显示的用于键入提交消息的编辑器。每个人都有自己的偏好,无论是 nanoemacsvi 还是其他编辑器。我喜欢 vi。因此,要设置您的编辑器,请添加一个 core 节,其中包含 editor 指令

[core]
            editor = vi

这是最后一个设置。退出编辑器。Git 将全局配置文件保存在您的主目录中。如果您再次运行编辑命令,您将看到所有内容。请注意,配置文件是纯文本文件,因此也可以使用文本工具(例如 cat 命令)查看。这就是我的配置文件的外观

$ cat ~/.gitconfig
[user]
	email = alan@opensource.com
	name = Alan Formy-Duval
[core]
	editor = vi
[init]
	defaultBranch = main

这是一个简单的指南,可帮助您快速开始使用 Git 及其许多配置选项。Opensource.com 上还有许多关于 Git 的文章,以及我们可下载的 Git 速查表

标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融部门。他最初是一名增值经销商,之后转行从事系统工程。Alan 的背景是高可用性集群应用程序。他在 Oracle Press/McGraw Hill 的《Oracle Solaris 11 系统管理》一书中撰写了“用户和组”以及“Apache 和 Web 堆栈”章节。

评论已关闭。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.