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 配置的主要内容,如果未能解决你的问题,请参考以下文章
在 ClickHouse、JOIN 与重复信息中查询此信息的最佳方式