1.6 入门 - 首次Git设置

首次Git设置

现在您的系统上已安装Git,您将需要做一些事情来定制Git环境。您应该在任何给定的计算机上只需执行一次这些操作;他们会在升级之间停留。您也可以随时通过再次运行命令来更改它们。

Git带有一个称为的工具git config,可让您获取和设置配置变量,以控制Git外观和操作的各个方面。这些变量可以存储在三个不同的位置:

  1. /etc/gitconfig文件:包含应用于系统上的每个用户及其所有存储库的值。如果将选项传递–systemgit config,它将专门从该文件读取和写入。(由于这是一个系统配置文件,因此您需要具有管理或超级用户特权才能对其进行更改。)
  2. ~/.gitconfig~/.config/git/config文件:用户个人专属的值。您可以通过传递–global选项使Git专门对此文件进行读写,这会影响您在系统上使用的所有存储库。
  3. config.git/config您当前使用的任何存储库的Git目录(即)中的文件:特定于该单个存储库。您可以使用该–local选项强制Git读取和写入此文件,但这实际上是默认设置。(毫不奇怪,您必须位于Git存储库中的某个位置,此选项才能正常工作。)

每个级别都会覆盖上一个级别中的值,因此,中的值会.git/config胜过中的值/etc/gitconfig

在Windows系统上,Git .gitconfig在大多数人中寻找$HOME目录中的文件C:\Users$USER/etc/gitconfig尽管它是相对于MSys根目录的,但它仍然会寻找,这是您在运行安装程序时决定在Windows系统上安装Git的位置。如果您使用的Windows 2.x或更高版本的Git,则C:\Documents and Settings\All Users\Application Data\Git\config在Windows XP和C:\ProgramData\Git\configWindows Vista及更高版本上也有一个系统级的配置文件 。此配置文件只能以git config -f <file>管理员身份更改。

您可以使用以下方法查看所有设置以及这些设置的来源:

$ git config --list --show-origin

您的身份

安装Git时,您应该做的第一件事就是设置您的用户名和电子邮件地址。这很重要,因为每个Git提交都使用此信息,并且将它永久地烘焙到您开始创建的提交中:

$ git config --global user.name "Xiao Hong"
$ git config --global user.email xiaohong@example.com

同样,如果您通过了该–global选项,则只需要执行一次,因为Git始终会将该信息用于在该系统上执行的任何操作。如果要为特定项目使用其他名称或电子邮件地址覆盖此名称,则可以在该项目中运行不带–global选项的命令。

首次运行它们时,许多GUI工具都会帮助您完成此任务。

您的编辑

现在已经设置好您的身份,您可以配置默认文本编辑器,当Git需要您输入消息时将使用该默认文本编辑器。如果未配置,则Git使用系统的默认编辑器。

如果要使用其他文本编辑器(例如Emacs),则可以执行以下操作:

$ git config --global core.editor emacs

在Windows系统上,如果要使用其他文本编辑器,则必须指定其可执行文件的完整路径。根据您的编辑器打包方式,这可能会有所不同。

对于流行的编程编辑器Notepad ++,您可能希望使用32位版本,因为在编写64位版本时并不支持所有插件。如果您使用的是32位Windows系统,或者在64位系统上具有64位编辑器,则将输入以下内容:

$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
注意
Vim,Emacs和Notepad ++是流行的文本编辑器,开发人员经常在基于Unix的系统(如Linux和macOS或Windows系统)上使用它们。如果您使用的是其他编辑器或32位版本,请在git config core.editor命令中找到有关如何使用Git设置喜爱的编辑器的具体说明。
警告
您可能会发现,如果不这样设置编辑器,当Git尝试启动它时,您将陷入一个令人困惑的状态。Windows系统上的示例可能包括在Git启动的编辑期间过早终止的Git操作。

检查设置

如果要检查配置设置,可以使用以下git config --list命令列出Git可以找到的所有设置:

$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...

您可能会看到键不止一次,因为混帐读取不同的文件相同的密钥(/etc/gitconfig~/.gitconfig,例如)。在这种情况下,Git使用它看到的每个唯一键的最后一个值。

您还可以通过输入git config <key>以下命令来检查Git认为特定键的值是什么:

$ git config user.name
Xiao Hong

注意 由于Git可能会从多个文件中读取相同的配置变量值,因此对于这些值之一,您可能有一个意外的值,但您不知道为什么。

在上述情况下,您可以向Git查询该值的来源,它会告诉您哪个配置文件在设置该值时拥有最终决定权:

$ git config --show-origin rerere.autoUpdate
file:/home/johndoe/.gitconfig	false
发布了19 篇原创文章 · 获赞 0 · 访问量 893

猜你喜欢

转载自blog.csdn.net/qq_32036981/article/details/103624292
1.6