Git config
Git config 分为三个层级:
- 仓库级配置(本地配置)
git config --local
该文件位于当前仓库路径下,.git/
F:\x\tmp\testgit.git\config 全局配置
git config --global
当前用户目录下。(Windows:C:\Users\Administrator.gitconfig)系统级配置
git config --system
该文件位于Git安装目录下。
(Windows:C:\Program Files\Git\mingw32\etc.gitconfig)
配置文件生效优先级:
仓库 > 全局 > 系统
Git config 命令
查看配置项 –list
git config [--local|--global|--system] -l
不指定哪一层级,则显示当前生效配置
编辑配置项 –edit
git config [--local|--global|--system] -e
不指定哪一层级,则默认编辑仓库级配置文件。增加配置项 –add
git config [--local|--global|--system] –-add section.key value
不指定哪一层级,则增加在仓库级配置中。
删除配置项 –unset
git config [--local|--global|--system] –-unset section.key
忽略特殊文件
有些文件不需要添加到版本库中,可以在版本库中指定忽略。
方法:
- 新建一个.gitignore文件
- 将需要忽略的文件名填入.gitignore文件中(支持通配符)
若忽略的文件仍然需要加入到版本库中,则加参数-f;
git add -f <filename>
检查文件被哪一条规则忽略了。
git check-ignore -v <filename>
通用的.gitignore文件,在GitHub可以找到(针对不同开发语言分别写好了)。地址:https://github.com/github/gitignore
为Git命令配置别名
有的命令比较长,或者容易敲错,可以配置简短的别名,使用更加方便。
git config --global alias.<别名> <完整的命令>
强大的网友示例:
git config --global alias.lg "log --color --graph --pretty=format:
'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"