沙滩星空的博客沙滩星空的博客

Git工具安装和配置

安装

git --version
yum install git

全局设置

安装完Git后第一件事就是设置name/email. 字体上色:

git config --global user.name "John Smith"
git config --global user.email john@example.com
git config --global color.ui true

查看全局设置

git config --global --list

换行问题

AutoCRLFSafeCRLF 换行符问题

CR回车 LF换行

Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r

解决方法:如果是在Windows下开发,建议设置autocrlf为true。

补充:如果文件编码是UTF8并且包含中文文字,那还是把autocrlf设置为false,并且把所有文件转换为Linux编码(即LF\n),开启safecrlf检查。

一、AutoCRLF

# 提交时转换为LF,检出时转换为CRLF   Windows设置
git config --global core.autocrlf true

# 提交时转换为LF,检出时不转换    Linux设置
git config --global core.autocrlf input   

# 提交检出均不转换               不推荐
git config --global core.autocrlf false

二、SafeCRLF

不推荐新手设置这个选项为 true ,严格的换行符号检查,commit 的时候,验证容易通过不了。

# 拒绝提交包含混合换行符的文件 
git config --global core.safecrlf true   

# 允许提交包含混合换行符的文件
git config --global core.safecrlf false   

# 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn

忽略文件权限检查

git config --global core.filemode false



修改 git commit 提交的注释内容

GNU nanovim 编辑器打开当前用户的配置文件,手工进行修改:

git config --global --edit

对最近一次commit进行修改:

git commit -a --amend

or

git commit --amend


git pull 仅仅拉取指定目录的文件

git config core.sparsecheckout true
echo protobuf/*  >> .git/info/sparse-checkout

git config https://www.cnblogs.com/irocker/p/git-config.html

Git处理换行符问题 https://blog.csdn.net/github_30605157/article/details/56680990
Git中的AutoCRLF与SafeCRLF换行符问题 https://www.cnblogs.com/kenshinobiy/p/4972204.html

未经允许不得转载:沙滩星空的博客 » Git工具安装和配置

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址