Git公共有三种配置文件, 分别是系统的, 用户的, 以及当前项目的;

1. 查看设置

配置文件路径: C:\Users\pogus\.gitconfig

  1. git config --list 查看所有配置文件的变量设置, 不同的配置文件会会重复输出
  2. git config --list --system 查看系统配置
  3. git config --list --global 查看全局配置
  4. git config --list --local 查看本地配置
  5. # 查看具体的值, 不能直接写user, 会报找不到这个变量值
  6. git config --global user.name

2. 用户设置

  1. # 系统设置
  2. git config --system user.email pogusanqian@163.com
  3. git config --system user.name pogusanqian
  4. # 用户设置
  5. git config --global user.email pogusanqian@163.com
  6. git config --global user.name pogusanqian
  7. # 本地设置, local可以省略
  8. git config --local user.email pogusanqian@163.com
  9. git config --local user.name pogusanqian

3. 换行符设置

原文链接:https://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html

3.1 换行符转换

  1. # 提交时转换为LF,检出时转换为CRLF
  2. git config --global core.autocrlf true
  3. # 提交时转换为LF,检出时不转换(*)
  4. git config --global core.autocrlf input
  5. # 提交检出均不转换(如果这里设置成不转换, 则不会有换行符提示)
  6. 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

  1. <a name="IFl4p"></a>
  2. ## 4. 软件配置
  3. <a name="xXcet"></a>
  4. ### 4.1 编辑器配置
  5. - **默认使用的是vim编辑器**
  6. ```git
  7. git config --global core.editor "****" //这里填写绝对路径或者是系统变量

4.2 集成BeyondCompare

官网指引:http://www.scootersoftware.com/support.php?c=kb_vcs.php

  1. git config --global diff.tool bc
  2. git config --global difftool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
  3. git config --global difftool.prompt false
  4. git config --global merge.tool bc
  5. git config --global mergetool.bc.path "c:/Program Files/Beyond Compare 4/bcomp.exe"
  6. # 去除掉产生的备份文件
  7. git config --global mergetool.keepBackup false

4.3 密码管理

可以从凭据管理器删除保存的git密码;
image.png

5. 代理设置

  • 原文链接: https://segmentfault.com/a/1190000020034175
  • 如果想要设置, 首先我们的电脑上需要有一个代理服务, 我是用的是0dcloud收费软件
    1. ## 设置http请求方式的代理
    2. git config --global http.proxy "http://127.0.0.1:4780"
    3. git config --global https.proxy "https://127.0.0.1:4780"

    6. 编码设置

    1. # 解决status中文显示8进制字符串
    2. 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”

  1. <a name="yJfDS"></a>
  2. ## 8. 日志设置
  3. <a name="PSN1v"></a>
  4. ### 8.1 设置时间格式
  5. ```git
  6. git config --global log.date iso 设置日志时间格式(2020-12-31 17:34:29 +0800)

9. 常用命令

  1. # 设置初始化的默认分支名称
  2. git config --global init.defaultbranch master
  3. # 设置git pull 自带--rebase参数(使用变基来拉去代码)
  4. git config --global pull.rebase true
  5. # 查看版本
  6. git --version
  7. # 自动更新
  8. git update 2.17.1之前的命令行, 只能在git bash中使用, cmd中不行
  9. git update-git-for-windows 2.17.1之后的命令行
  10. # 命令行帮助
  11. git branch --help 会在浏览器中打开网页
  12. git branch -h 控制台中打开参数列表

10. Git状态

Git仓库中的文件有三种状态, 分别是已提交(commited), 已修改(modified), 已暂存(staged), 其实还有一种状态叫做未跟踪(untrack) 01-Git配置 - 图2

  • 仓库: 仓库就是.git目录, 是保存项目元数据和对象数据库的地方;
  • 暂存区: 暂存区是一个文件, 一般位于Git目录中, 他保存了下次要提交内容的信息, 有时候他也被叫做索引;
  • 工作目录: 工作目录就是我们的项目文件了, 其实我们的版本回退, 其实就相当于是从.git仓库目录中检出一份代码, 放到工作目录