关于GIT常用指令和配置随笔

一、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