Git 配置

Posted it_xiangqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 配置相关的知识,希望对你有一定的参考价值。


Git 配置


Git 至少需要用户名和有效的电子邮件才能正常工作。所有可能设置的 Git 设置。此描述描述了最重要的内容。

#Git 配置级别
您可以通过命令配置 git。这些设置可以是系统范围的、特定于用户的或特定于存储库的。存储库的设置将覆盖用户设置,而用户设置将覆盖系统范围的设置。git config

Git 系统范围的配置
您可以为 Git 设置提供系统范围的配置。系统范围的配置不是很常见。大多数设置都是特定于用户或特定于存储库的,如后续章节所述。

在基于 Unix 的系统上,Git 将该文件用于此系统范围的配置。要进行此设置,请确保您在操作系统中具有足够的权限,即root权限,并使用命令的选项。/etc/gitconfig–systemgit config

Git 用户配置
Git 允许您将用户设置存储在位于用户主目录中的文件中。这也称为全局 Git 配置。.gitconfig

例如,Git 在每个提交中存储更改的提交者和作者。此信息和其他信息可以存储在 Git 用户设置中。

在每个 Git 存储库中,您还可以配置此存储库的设置。如果在命令中包含该选项,则完成用户配置。–globalgit config

特定于仓库的配置
您还可以将特定于存储库的设置存储在存储库的文件中。使用 或 根本不使用标志。如果两者都不使用 not the 参数,则该设置特定于当前 Git 存储库。.git/config–local–system–global

用户凭据配置

您必须至少配置您的用户和电子邮件地址才能提交到 Git 存储库,因为此信息存储在每次提交中。

# configure the user which will be used by Git
# this should be not
git config --global user.name "Firstname Lastname"

# configure the email address
git config --global user.email "your.email@example.org"

推送配置

如果您在低于 2.0 的版本中使用 Git,则还应执行以下命令。

# set default
git config --global push.default

这会配置 Git,以便该命令仅将活动分支推送到 Git 远程存储库。从 Git 版本 2.0 开始,这是默认设置,因此最好配置此行为。git push

在拉动过程中始终变基

默认情况下,如果使用命令,Git 将运行后跟该命令。您可以通过以下设置将 git 配置为用于而不是拉取命令。git

fetchgit mergegit pullgit rebasegit merge

# use rebase during pull instead of merge
git config --global pull.rebase true

此设置有助于避免在拉取操作期间进行合并提交,该操作会将 Git 存储库与远程存储库同步。此描述的作者始终将此设置用于其 Git 存储库。

允许使用未提交的更改重新变基

如果您希望 Git 在变基之前自动保存未提交的更改,则可以激活 autoStash。衍合完成后,您的更改将被重新应用。有关说明,请参阅 Git 中的存储更改。git stash

git config --global rebase.autoStash true

在 Git v2.6 之前,它没有遵循此设置。git pull --rebase

颜色突出显示

以下命令在控制台中为 Git 启用颜色突出显示。

git config --global color.ui auto

设置默认编辑器

默认情况下,Git 使用系统默认编辑器,该编辑器取自 VISUAL 或 EDITOR 环境变量(如果已设置)。您可以通过以下设置配置其他设置。

# setup vim as default editor for Git (Linux)
git config --global core.editor vim

设置默认合并工具

在组合相同文件的不同版本的操作期间,Git 中可能会发生文件冲突。在这种情况下,用户可以直接编辑文件以解决冲突。

Git 还允许配置合并工具来解决这些冲突。您必须使用第三方视觉合并工具,如tortoisemerge,p4merge,kdiff3等。Google搜索这些工具可帮助您在平台上安装它们。请记住,这些工具不是必需的,您始终可以直接在文本编辑器中编辑文件。

安装完成后,您可以使用以下命令将所选工具设置为默认合并工具。

# setup kdiff3 as default merge tool (Linux)
git config --global merge.tool kdiff3

# to install it under Ubuntu use
sudo apt-get install kdiff3

查询 Git 设置

要查询 Git 设置,请执行以下命令:

git config --list

如果要查询全局设置,可以使用以下命令。

git config --global --list


以上是关于Git 配置的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能将此信息从一个反应组件推送到另一个?

获取我的 RAM 的制造商名称(WMI 没有获得此信息)

如何将此信息存储在qt中?数组列表?

在 ClickHouse、JOIN 与重复信息中查询此信息的最佳方式

如何在引导程序中验证至少标记了一个复选框并将此信息传递给 php?

在字符串中的 Y 索引处查找 X 字符并使用此信息过滤数组