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.comgit config --system user.name pogusanqian# 用户设置git config --global user.email pogusanqian@163.comgit config --global user.name pogusanqian# 本地设置, local可以省略git config --local user.email pogusanqian@163.comgit config --local user.name pogusanqian
3. 换行符设置
原文链接:https://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html
3.1 换行符转换
# 提交时转换为LF,检出时转换为CRLFgit 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编辑器**```gitgit config --global core.editor "****" //这里填写绝对路径或者是系统变量
4.2 集成BeyondCompare
官网指引:http://www.scootersoftware.com/support.php?c=kb_vcs.php
git config --global diff.tool bcgit config --global difftool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"git config --global difftool.prompt falsegit config --global merge.tool bcgit 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 设置时间格式```gitgit 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仓库目录中检出一份代码, 放到工作目录
