git config Git配置

git 配置使用

git config 的基本用途是使用配置名称创建它,该名称显示该名称的设置值。
配置名称由用点分隔的“部分”和“键”组成。

git config user.email

其中电子邮件是用户配置块的子属性。

说明

git config 命令是一个设置配置变量的函数。
它控制 git 外观和操作。

git 配置别名

别名是自定义快捷方式,指定哪个命令将扩展为更长或者组合的命令。
不需要输入带有别名的常用命令。
Git 有自己的别名系统,主要用于缩短 git commit 命令。
git config 命令用于配置别名。

git config --global alias.ci commit

别名可以与其他别名创建超强大的组合。

git config --global alias.amend ci --amend

在上面提到的例子中,别名修改将 ci 别名组合成一个使用 --amend 的新别名

格式和空格

默认启用的功能
indent-with-non-tab突出显示以空格而不是标签的行。
tab-in-indent突出显示初始选项卡缩进作为错误。
blank-at-eof突出显示在文件末尾插入的空行。
默认不启用的功能
indent-with-non-tab突出显示以空格而不是标签的行。
tab-in-indent突出显示初始选项卡缩进作为错误。
trailing-space是空白AT-EOL和空白的速记
cr-at-eol突出显示在线末尾的回程。
tabwidth=<n>指定标签占用的字符位置有多少。默认值为8.允许值为1-63。

git config 的合并工具

在合并冲突的情况下,Git 使用其中一种合并工具。
默认情况下,Git 使用 Unix diff 程序的内部实现。
此外,还有很多外部第三方合并冲突解决方案被使用。

git彩色输出

Git 支持颜色,从而简化了读取 Git 输出的过程。
我们可以使用颜色来自定义输出。
使用 git config 命令设置颜色值。

color.ui

Git 会自动为其大部分输出着色,但如果我们想设置另一种颜色,还有一个主变量。
要禁用所有 Git 的彩色终端输出,我们可以执行以下操作:

git config --global color.ui false

color.ui 的默认设置是 auto ,它将颜色直接应用于终端输出。
当输出重定向到管道或者文件时,它会忽略颜色代码输出。

我们还可以将 color.ui 值设置为始终。
当输出重定向到文件或者管道时,它会应用颜色代码输出。
这可能会导致问题,因为接收管道可能不需要颜色编码的输入。

Git 颜色值

除了 color.ui 之外,还有其他颜色设置可以设置为 false、auto 或者 always。
它们可以具有特定的颜色值:正常、黑色、红色、绿色、黄色、蓝色、品红色、青色、白色。
如果终端支持,颜色可以指定为十六进制颜色代码,如 #1c87c9 或者 ANSI 256 颜色值。

Git颜色配置设置

color.branch设置Git Branch命令的输出颜色。
color.branch. <slot>与Git分支输出相关。 %26lt;槽%26gt;是以下内容之一:当前分支本地分支远程分支上游分支平原(任何其他REF)
color.diff为Git Diff,Git Log和Git显示输出提供颜色
color.diff.<slot>应该使用特定颜色的修补程序(上下文,普通,元,碎片,旧,新,提交,空格)上的Patch上的Git。
color.decorate.<slot>调整Git Log -Decorate输出的颜色。支持的%26LT;槽%26gt;值是分支,远程分支,标记,填充或者头部。它们分别应用于本地分支机构,遥控跟踪分支,标签,藏起的变化和头部。
color.grep为Git Grep的输出提供颜色。
color.grep.<slot>它可以应用于Git Grep。 %26lt;槽%26gt;变量指定应该应用Grep输出的哪个部分(上下文,文件名,函数,行号,匹配,匹配上下文,匹配所选,选择,分隔符)颜色。
color.interactive提供互动提示和显示的颜色(例如git添加 - 内脏,git clean --interactive)
color.interactive.<slot>针对“交互式输出”。可用的%26lt;插槽%26gt;值为:提示,标题,帮助,错误。
color.pager在使用寻呼机时启用或者禁用彩色输出。
color.showBranch启用或者禁用Git Show Branch命令的颜色输出。
color.status启用或者禁用Git状态的颜色输出。
color.status.<slot>指定定义的git状态元素的自定义颜色。 %26lt;槽%26gt;支持以下值:标题,添加或者更新,更改,未经触发,分支,nobranch,未使用。

git如何配置一个值

此处,示例将值“onitroad_email@example.com”写入配置名称 user.email。
全局级别用于设置当前操作系统用户的值。

git config --global user.email "onitroad_email@example.com"

git 配置级别和文件

git config 接受参数来指定要在哪个配置级别上运行。
在查找配置值时,Git 优先考虑以下配置级别的顺序:

  • --local 当没有传递配置选项时 git config 写入本地级别,默认情况下。 .git 目录的存储库有一个存储本地配置值的文件。
.git/config
  • --global 全局级别配置的应用包括操作系统用户。全局配置值可以在放置在用户主目录中的文件中找到。
~ /.gitconfig - on unix systems 
 C:\Users\<username>\.gitconfig - on windows
  • --system 系统级配置包括操作系统和所有存储库上的所有用户。系统级配置文件位于系统根路径的一个git配置文件中。
(prefix)/etc/gitconfig - on unix systems
C:\Documents and Settings\All Users\Application Data\Git\config - Windows XP
C:\ProgramData\Git\config - on Windows Vista and newer versions.

git 配置编辑器 - core.editor

设置身份后,Git 使用系统的默认编辑器,即 Vi 或者 Vim。
git config 设置 Git 将使用的编辑器。
以下是使用 git config 命令的最常见编辑器列表:

Editorconfig命令
Atomgit config --global core.editor "atom --wait"
emacsgit config --global core.editor "emacs"
nanogit config --global core.editor "nano -w"
vimgit config --global core.editor "vim"
Sublime Text (Mac)git config --global core.editor "subl -n -w"
Sublime Text (Win, 32-bit install)git config --global core.editor "'c:/program files (x86)/sublime text 3/sublimetext.exe' -w"
Sublime Text (Win, 64-bit install)git config --global core.editor "'c:/program files/sublime text 3/sublimetext.exe' -w"
Textmategit config --global core.editor "mate -w"
日期:2020-06-02 22:16:32 来源:oir作者:oir