Git基础02 — 初始配置

说明

以下的操作与配置仅针对新安装的用户,这些配置只需要配置一次即可。

初始配置

Git 安装成功后,有 git config 命令工具来帮助我们设置 Git 的一些配置项,该命令的常用选项有:

  • --system – 系统配置文件,针对任意登录操作系统的用户都生效。在 Windows 中,这里的配置修改对应于 Git 安装目录下面的 /etc/gitconfig 文件中的内容;在 GNU/Linux 中,若是从存储库中安装的 Git, 则配置修改对应于 /etc/gitconfig 文件中的内容
  • --global – 全局配置文件,针对当前登录操作系统的用户生效。这里的配置修改对应于当前用户家目录(也称主目录)下的 .gitconfig 文件中的内容
  • --local – 项目配置文件,仅针对某个 git 存储库生效。这里的配置修改对应于当前项目目录的 .git/config 文件中的内容
  • --list – 列出相关信息
  • --show-origin – 输出具体的配置项以及它们所在的文件路径
  • --unset <name> – 将系统配置或全局配置或项目配置中的某项设置进行删除。<name> 可以替换为具体的设置,如 user.name 或 user.email。例如 git config --global --unset user.name 将删除全局配置中 user.name 这一项设置删除。若要完全将 Git 的设置进行重置,只需要将相关文件中的内容清空即可。

Git 读取配置的先后顺序:系统配置文件 —> 全局配置文件 —-> 项目配置文件,若某些设置项重叠,则以 Git 最后读取到的设置项为准。

Windows

全局配置下配置用户名与邮箱:

Shell > git config --global user.name "xxxxxxxxx"

Shell > git config --global user.email "[email protected]"

若您的 Git 设置了其他配置项,则您的输出可能类似这样的:

Shell > git config --list --show-origin
file:D:/Program Files/Git/etc/gitconfig diff.astextplain.textconv=astextplain
file:D:/Program Files/Git/etc/gitconfig filter.lfs.clean=git-lfs clean -- %f
file:D:/Program Files/Git/etc/gitconfig filter.lfs.smudge=git-lfs smudge -- %f
file:D:/Program Files/Git/etc/gitconfig filter.lfs.process=git-lfs filter-process
file:D:/Program Files/Git/etc/gitconfig filter.lfs.required=true
file:D:/Program Files/Git/etc/gitconfig http.sslbackend=openssl
file:D:/Program Files/Git/etc/gitconfig http.sslcainfo=D:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt
file:D:/Program Files/Git/etc/gitconfig core.autocrlf=true
file:D:/Program Files/Git/etc/gitconfig core.fscache=true
file:D:/Program Files/Git/etc/gitconfig core.symlinks=false
file:D:/Program Files/Git/etc/gitconfig pull.rebase=false
file:D:/Program Files/Git/etc/gitconfig credential.helper=manager
file:D:/Program Files/Git/etc/gitconfig credential.https://dev.azure.com.usehttppath=true
file:D:/Program Files/Git/etc/gitconfig init.defaultbranch=master
file:C:/Users/litia/.gitconfig  http.sslverify=false
file:C:/Users/litia/.gitconfig  [email protected]
file:C:/Users/litia/.gitconfig  user.name=xxxxxxx
file:C:/Users/litia/.gitconfig  user.signingkey=4D6FE61DACDB01E6
file:C:/Users/litia/.gitconfig  commit.gpgsign=true

Shell > git config --global --list
http.sslverify=false
[email protected]
user.name=xxxxxxx
user.signingkey=4D6FE61DACDB01E6
commit.gpgsign=true

在我的当前环境下:

  • D:/Program Files/Git/ – Git 的安装目录
  • D:/Program Files/Git/etc/gitconfig – 系统配置文件
  • C:/Users/litia/.gitconfig – litia 用户的全局配置文件

GNU/Linux

全局配置下配置用户名与邮箱:

Shell > git config --global user.name "jimcat8"

Shell > git config --global user.email "[email protected]"

Shell > git config --global -l
user.name=jimcat8
[email protected]

Shell > git config --list --show-origin
file:/root/.gitconfig   user.name=jimcat8
file:/root/.gitconfig   [email protected]

在我的环境中:

  • /etc/gitconfig – 系统配置文件
  • /root/.gitconfig – root 用户的全局配置文件

配置文件的内容

Git 的配置文件内容是一种 ini 风格的文件,示例如下:

[user]
        email = [email protected]
  • 用 [ ] 包含配置项的标题,表示针对某一部分的配置内容
  • 以 ";" 或 "#" 开头的表示注释行
  • 在配置项标题的下面则是具体的键值对,也就是具体的配置项
Avatar photo

关于 陸風睿

GNU/Linux 从业者、开源爱好者、技术钻研者,撰写文档既是兴趣也是工作内容之一。Q - "281957576";WeChat - "jiulongxiaotianci",Github - https://github.com/jimcat8
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇