02- git config介绍

342 阅读2分钟

1. git config的配置文件

在介绍git config命令前,我们先来了解下git config的几个参数:

  • --global
    应用于单个用户的配置,这些配置存储在 ~/.gitconfig 文件中,相关命令如下:

    # 为当前用户配置用户名,user.name配置会写入到~/.gitconfig文件中
    git config --global user.name "Your Name"
    # 从~/.gitconfig文件中读取所有的配置信息
    git config --global --list
    
  • --local
    应用于特定git仓库的配置,这些配置存储在git仓库的.git/config 文件 中。

    比如我们已经通过git config --global user.name "Your Name"命令配置了当前用户的用户名, 但是在另一个项目中想用其它用户名,就可以进入项目目录下,为该项目单独配置用户名:

    # 进入项目的根目录,为项目单独配置不同的用户名
    git config --local user.name "Your Name"
    
    # 添加配置时,默认使用--local参数,所以以上命令可以简写:
    git config user.name "Your Name"
    
    # 注意:读取配置时,不是默认使用--local参数,
    # 例如:获取system、global、local所有配置信息
    git config --list
    
  • --system
    应用于系统中所有用户的配置,这些配置存储在文件 $(prefix)/etc/gitconfig 中。

2. git config常用命令

  • --add:添加配置信息。例如为git branch命令添加alias,简化命令。 添加后可以使用git br替代git branch命令:

    git config --global --add alias.br branch
    # 添加配置时,--add 可以省略
    git config --global alias.br branch
    
    # 同理,git config --global --add user.name "Your Name",也可以省略--add
    
  • --get:根据变量名获取配置信息,如果有多个,只显示最后一个:

    git config --global --get alias.br
    # --get命令可以省略
    git config --global alias.br
    
  • --get-all:根据变量名获取配置信息,如果有多个,也全部显示

    git config --global --get-all alias.br
    
  • --replace-all :根据变量名替换所有配置信息。例如添加alias时, 如果不小心执行了两次命令,那么git config --global --list查看配置信息可以发现有两条alias.br配置, --replace-all可以替换所有alias.br

    git config --global --replace-all alias.br branch
    
  • --unset : 取消配置

    # 取消alias.br
    git config --global --unset alias.br 
    

参考资料:

git-scm.com/docs/git-co…

git系列文章

01-git常用命令汇总

02-git config介绍

03-git工作区、暂存区、版本库介绍

04-git log命令介绍

05-git关联远程仓库

06-git分支管理策略

07-git合并冲突

07-git合并冲突场景

08-git配置多个ssh密钥