Git公共有三种配置文件, 分别是系统的, 用户的, 以及当前项目的;
1. 查看设置
配置文件路径: C:\Users\pogus\.gitconfig
git config --list 查看所有配置文件的变量设置, 不同的配置文件会会重复输出
git config --list --system 查看系统配置
git config --list --global 查看全局配置
git config --list --local 查看本地配置
# 查看具体的值, 不能直接写user, 会报找不到这个变量值
git config --global user.name
2. 用户设置
# 系统设置
git config --system user.email pogusanqian@163.com
git config --system user.name pogusanqian
# 用户设置
git config --global user.email pogusanqian@163.com
git config --global user.name pogusanqian
# 本地设置, local可以省略
git config --local user.email pogusanqian@163.com
git config --local user.name pogusanqian
3. 换行符设置
原文链接:https://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html
3.1 换行符转换
# 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true
# 提交时转换为LF,检出时不转换(*)
git config --global core.autocrlf input
# 提交检出均不转换(如果这里设置成不转换, 则不会有换行符提示)
git config --global core.autocrlf false
3.2 换行符提示
- 如果autocrlf设置的是true, 则会提示将LF转换成CRLF
- 如果autocrlf设置的是input, 则会提示把CRLF转换成LF
- 如果autocrlf设置的是false, 则不会进行任何的校验与提示
```git
拒绝提交包含混合换行符的文件(*)
git config —global core.safecrlf true
允许提交包含混合换行符的文件
git config —global core.safecrlf false
提交包含混合换行符的文件时给出警告
git config —global core.safecrlf warn
<a name="IFl4p"></a>
## 4. 软件配置
<a name="xXcet"></a>
### 4.1 编辑器配置
- **默认使用的是vim编辑器**
```git
git config --global core.editor "****" //这里填写绝对路径或者是系统变量
4.2 集成BeyondCompare
官网指引:http://www.scootersoftware.com/support.php?c=kb_vcs.php
git config --global diff.tool bc
git config --global difftool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
git config --global difftool.prompt false
git config --global merge.tool bc
git config --global mergetool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
# 去除掉产生的备份文件
git config --global mergetool.keepBackup false
4.3 密码管理
5. 代理设置
- 原文链接: https://segmentfault.com/a/1190000020034175
- 如果想要设置, 首先我们的电脑上需要有一个代理服务, 我是用的是
0dcloud
收费软件## 设置http请求方式的代理
git config --global http.proxy "http://127.0.0.1:4780"
git config --global https.proxy "https://127.0.0.1:4780"
6. 编码设置
# 解决status中文显示8进制字符串
git config --global core.quotepath false
7. 别名设置
```git git config —global alias.co checkout git config —global alias.br branch git config —global alias.ci commit git config —global alias.st status
设置日志, 注意在cmd命令行中使用单引号会报错, GitBash中单引号可以; 双引号在两者中都可以
git config —global alias.logo “log —oneline” git config —global alias.logog “log —oneline —graph”
<a name="yJfDS"></a>
## 8. 日志设置
<a name="PSN1v"></a>
### 8.1 设置时间格式
```git
git config --global log.date iso 设置日志时间格式(2020-12-31 17:34:29 +0800)
9. 常用命令
# 设置初始化的默认分支名称
git config --global init.defaultbranch master
# 设置git pull 自带--rebase参数(使用变基来拉去代码)
git config --global pull.rebase true
# 查看版本
git --version
# 自动更新
git update 2.17.1之前的命令行, 只能在git bash中使用, cmd中不行
git update-git-for-windows 2.17.1之后的命令行
# 命令行帮助
git branch --help 会在浏览器中打开网页
git branch -h 控制台中打开参数列表
10. Git状态
Git仓库中的文件有三种状态, 分别是已提交(commited), 已修改(modified), 已暂存(staged), 其实还有一种状态叫做未跟踪(untrack)
- 仓库: 仓库就是.git目录, 是保存项目元数据和对象数据库的地方;
- 暂存区: 暂存区是一个文件, 一般位于Git目录中, 他保存了下次要提交内容的信息, 有时候他也被叫做索引;
- 工作目录: 工作目录就是我们的项目文件了, 其实我们的版本回退, 其实就相当于是从.git仓库目录中检出一份代码, 放到工作目录