一、git 常规配置项目
虽然 git 提供了git config
指令用于修改配置项目,但我个人更喜欢直接编辑.gitconfig
配置文件,这样当你有些功能需要关闭/开启时可以通过添加/取消注释来实现,否则如果使用unset
删除配置项,下次要开启这个功能时就不方便了。
配置文件一般在用户家目录下面,也可以通过命令来查找配置文件路径。
#该指令会显示每个git配置项目来源于哪个配置文件
git config --list --show-origin
可以直接用文本编辑器打开.gitconfig
配置文件,常用的配置项目如下:
[http]
# proxy = socks5://127.0.0.1:10800
[https]
# proxy = socks5://127.0.0.1:10800
[user]
name = marlbo
email = master@gmail.com
[core]
autocrlf = input
如果喜欢用命令行来配置的话,常用的配置指令如下:
#增
git config --global --add user.name jianan
#删
git config --global --unset user.name
#改
git config --global user.name jianan
#查
git config --global --list
git config --global user.name
二、git 版本管理时 windows 和 mac 换行符冲突的解决办法
Windows 系统换行符是 CRLF,我们写程序时要给字符串换行一般是用\r\n
Linux 或 Mac 系统使用 LF 作为换行符,我们写程序时要给字符串换行一般是用\n
如果有使用 linux/mac 系统的同学和使用 windows 系统的同学同时在一个 git 版本库里进行开发,一般都会遇到换行符冲突的问题,其实解决起来很简单。
在 windows 上,设置 autocrlf=true。使得提交时,自动将 CRLF 转成 LF 再提交,而切出时,自动将 LF 转为 CRLF;
git config --global core.autocrlf true
在 linux/mac 系统上,设置 autocrlf=input。使得提交时,自动将 CRLF 转成 LF 再提交,而切出时,保持 LF 不变;
git config --global core.autocrlf input