你知道安装完Git以后要修改哪些配置吗?
一、基础配置
1、配置用户信息
# 配置用户名称 git config --global user.name 'your_name' # 配置用户邮箱 git config --global user.email 'your_email'
2、不同的参数对应的作用域不同
- •
git config --local
:只对当前仓库生效 - •
git config --global
:对当前用户的所有仓库生效 - •
git config --system
:对系统所有登录的用户生效
当不同作用域存在同名的配置时,小作用域的配置后覆盖上层的相同配置。例如当前仓库的配置会覆盖当前用户的配置。
3、显示 config 配置,加 --list
git config --list --local git config --list --global git config --list --system
二、文本换行符配置
1、换行符的自动转换
在不同的系统上,行尾结束符是不一样的,Windows使用回车和换行两个字符结束一行, 而Mac和Linux只使用换行一个字符。
用core.autocrlf
配置相关的功能,可以让Git 在提交代码时自动把行位结束符CRLF
转换成LF
,获取代码时把 LF
转换成CRLF
。它总共有三个值可以设置:true,false,input
设置成true
,提交代码时,将CRLF
转换成LF
,下载代码时,LF 会被转换成 CRLF:
git config --global core.autocrlf true
设置为false
时,提交或者下载代码时,文本文件保持原来的样子
git config --global core.autocrlf false
设置为input
时,提交代码时,把CRLF
转换成LF
,下载代码时不转换
Linux 或 Mac 系统使用 LF
作为行结束符,下载代码时不想自动转换,可以这样设置
git config --global core.autocrlf input
2、是否允许提交包含不同换行符的文件
拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
允许提交包含混合换行符的文件
git config --global core.safecrlf false
提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn
三、文本编码设置
- •
core.quotepath
:路径是否转义 - •
gui.encoding
:图形化界面编码 - •
i18n.commitEncoding
:git commit log
存储时,采用的编码,默认 UTF-8 - •
i18n.logOutputEncoding
:git log
时,显示采用的编码,建议设置 UTF-8
# 图形化界面编码 git config --global gui.encoding utf-8 # 提交信息编码 git config --global i18n.commitencoding utf-8 # 输出 log 编码 git config --global i18.logoutputencoding utf-8 # 路径不转义,可以显示路径中的中文 git config --global core.quotepath false
也可以通过修改etc\config
文件实现
[core] quotepath = false [gui] encoding = utf-8 [i18n] commitencoding = utf-8 logoutputencoding = utf-8
四、HTTP/HTTPS 协议认证
# 设置口令缓存,自动记录上次认证的结果 git config --global credential.help store # 关闭ssl校验 git config http.sslverify false
五、创建仓库
1、已有项目代码纳入Git管理
cd 项目代码所在文件夹 # 初始化仓库 git init
2、新建的项目直接用Git管理
# 在 project 文件夹下创建一个 test 项目仓库 cd project git init test
六、指定不需要git管理的文件
仓库根目录创建.gitignore
文件,注意点:
- 1. 文件名称不可修改
- 2. 最后加不加斜线区分文件夹和文件,比如
doc/
表示文件夹,doc
表示文件