.gitconfig配置修改
初次运⾏ Git 前的配置
既然已经在系统上安装了 Git,你会想要做⼏件事来定制你的 Git 环境。每台计算机上只需要配置⼀次,程序升级时会保留配置信息。你可以在任何时候再次通过运⾏命令来修改它们。
Git ⾃带⼀个git config的⼯具来帮助设置控制 Git 外观和⾏为的配置变量。这些变量存储在三个不同的位置:
1./etc/gitconfig ⽂件: 包含系统上每⼀个⽤户及他们仓库的通⽤配置。如果在执⾏ git config 时带上 --system 选项,那么它就会读写该⽂件中的配置变量。
(由于它是系统配置⽂件,因此你需要管理员或超级⽤户权限来修改它。)
2.~/.gitconfig 或 ~/.config/git/config ⽂件:只针对当前⽤户。你可以传递 --global 选项让 Git 读写此⽂件,这会对你系统上所有的仓库⽣效。
3.当前使⽤仓库的 Git ⽬录中的 config ⽂件(即 .git/config):针对该仓库。你可以传递 --local 选项让 Git 强制读写此⽂件,虽然默认情况下⽤的就是它。。
(当然,你需要进⼊某个 Git 仓库中才能让该选项⽣效。)
每⼀个级别会覆盖上⼀级别的配置,所以.git/config的配置变量会覆盖/etc/gitconfig中的配置变量。
在 Windows 系统中,Git 会查$HOME⽬录下(⼀般情况下是C:\Users\$USER)的.gitconfig⽂件。 Git 同样也会寻/etc/gitconfig⽂件,但只限于MSys 的根⽬录下,即安装 Git 时所选的⽬标位置。如果你在 Windows 上使⽤ Git 2.x 以后的版本,那么还有⼀个系统级的配置⽂件,Windows XP 上在C:\Documents and Settings\All Users\Application Data\Git\config,Windows Vista 及更新的版本在C:\ProgramData\Git\config。此⽂件只能以管理员权限通过git config -f <file>来修改。
你可以通过以下命令查看所有的配置以及它们所在的⽂件:
$ git config --list --show-origin
⽤户信息
安装完 Git 之后,要做的第⼀件事就是设置你的⽤户名和邮件地址。这⼀点很重要,因为每⼀个 Git 提交都会使⽤这些信息,它们会写⼊到你的每⼀次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --ail johndoe@example
再次强调,如果使⽤了--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 -not
Note Vim、Emacs 和 Notepad++ 都是流⾏的⽂本编辑器,通常程序员们会在 Linux 和 macOS 这类基于 Unix 的系统或 Windows 系统上使⽤它们。如果你在使⽤其他的或 32 版本的编辑器,请在中查看设置为该编辑器的具体步骤。
Warning如果你不这样设置编辑器,那么当 Git 试图启动它时你可能会被弄糊涂、不知所措。例如,在 Windows 上 Git 在开始编辑时可能会过早地结束。
检查配置信息
如果想要检查你的配置,可以使⽤git config --list命令来列出所有 Git 当时能到的配置。
$ git config --list
git设置用户名和邮箱user.name=John Doe
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能会看到重复的变量名,因为 Git 会从不同的⽂件中读取同⼀个配置(例如:/etc/gitconfig与~/.gitconfig)。这种情况下,Git 会使⽤它到的每⼀个变量的最后⼀个配置。
你可以通过输⼊git config <key>:来检查 Git 的某⼀项配置$ git config user.name
John Doe
Note 由于 Git 会从多个⽂件中读取同⼀配置变量的不同值,因此你可能会在其中看到意料之外的值⽽不知道为什么。此时,你可以查询 Git 中该变量的原始值,它会告诉你哪⼀个配置⽂件最后设置了该值:
$ git config --show-origin rerere.autoUpdate
file:/home/johndoe/.gitconfig false
git 中怎么退出vim模式
退出⽅法:
如果是输出状态,⾸先按Esc键退出输⼊状态,然后按Shift+“;”,再输⼊q!或wq!(不保存改动,wq!是保存⽂件的写⼊修改)退出。
补充:
只要按住shift键盘,下⾯的这些命令都可以⽤:
1、如果你想编辑某个⽂档,可以直接编辑的如:你有⽂档AA,可以⽤vi AA 【注意:必须在AA所在的⽬录下】。
2、如果没有⽂档,⽽且你⼜想编辑就可以直接编辑vi aa【名字你可以随便命名】。
3、也可以先建⽴⼀个⽂档touch aa ,然后再编辑vi aa。
4、编辑器有三种模式:1、命令⾏模式 2、末⾏模式 3、输⼊模式。
5、按Esc 就可以进⼊命令⾏模式,也是系统默认模式。
6、输⼊模式可以按 o i a 都可以进⼊,退出可以进⼊末⾏和命令⾏模式。
7、末⾏模式可以按ctrl+;它的主要功能是退出编辑器,也可以保存退出⽂档。
8、q! 【强制退出不保存】,q【退出不保存】,wq【退出并保存后⾯也可以加个!】。
9、在输⼊模式和命令⾏模式命令很多。
10、如复制(yy)、粘贴(p)、删除(d)等等。
每⼀个级别会覆盖上⼀级别的配置,所以.git/config的配置变量会覆盖/etc/gitconfig中的配置变量。
在 Windows 系统中,Git 会查$HOME⽬录下(⼀般情况下是C:\Users\$USER)的.gitconfig⽂件。 Git 同样也会寻/etc/gitconfig⽂件,但只限于MSys 的根⽬录下,即安装 Git 时所选的⽬标位置。如果你在 Windows 上使⽤ Git 2.x 以后的版本,那么还有⼀个系统级的配置⽂件,Windows XP 上在C:\Documents and Settings\All Users\Application Data\Git\config,Windows Vista 及更新的版本在C:\ProgramData\Git\config。此⽂件只能以管理员权限通过git config -f <file>来修改。
你可以通过以下命令查看所有的配置以及它们所在的⽂件:
$ git config --list --show-origin
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论