Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。

一. 配置文件的存储位置

这些变量可以被存储在三个不同的位置:

1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。

2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。

3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

二.配置你的用户名和密码

当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

$ git config --global user.name "wirelessqa"
$ git config --global user.email wirelessqa.me@gmail.com

重申一遍,你只需要做一次这个设置。如果你传递了 --global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。

三.配置你的编缉器

你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

$ git config --global core.editor emacs

四.配置你的比较工具

另外一个你可能需要配置的有用的选项是缺省的比较工具它用来解决合并时的冲突。例如,你想使用vimdiff:

$ git config --global merge.tool vimdiff

Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作为有效的合并工具。你也可以设置一个客户化的工具;

五.检查你的配置

如果你想检查你的设置,你可以使用 git config --list 命令来列出Git可以在该处找到的所有的设置:

$ git config --listuser.name=wirelessqauser.email=wirelessqa.me@gmail.comcolor.status=autocolor.branch=autocolor.interactive=autocolor.diff=auto...

你可能会看到一个关键字出现多次,这是因为Git从不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的关键字。 在这种情况下,对每个唯一的关键字,Git使用最后的那个值。

你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:

  $ git config user.namewirelessqa

六.获取帮助

 如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息: 

 $ git help <verb>$ git <verb> --help$ man git-<verb>

例如,你可以运行如下命令获取对config命令的手册页帮助:

 $ git help config

订阅

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的文章。

如果文章对你有帮助,请随手点个赞吧!

(完)

【Git配置技巧】01. 配置文件git config介绍相关推荐

  1. Git配置多仓库账户密码

    前言说明: 由于我们在工作中可能会遇到公司是用的gitlab仓库,代码下载需要github仓库,自己的项目需要gitee仓库,如何在同一台电电脑配置多个仓库账户密码就尤为重要. (一) 配置流程 这里 ...

  2. git 配置公钥与私钥

    git 配置公钥与私钥 生成密钥: 1.首先在cmd里面运行 ssh-keygen -t rsa -C "xxxxxxxx@qq.com" 双引号里是邮箱.会在用户下产生.ssh文 ...

  3. 分布式配置中心:spring cloud config

    分布式配置中心:spring cloud config 前言 ​ Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...

  4. Windows系统Git配置教程(Git配置git config)

     在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录. Git配 ...

  5. idea的Terminal的git提示密码,修改git配置文件配置

    idea的Terminal的git提示密码,修改git配置文件配置 1.找到该项目的.git文件夹: 2.修改config文件: 3.修改成[remote "origin"] ur ...

  6. Git使用技巧(1)-- 配置【持续更新】

    配置名字和邮箱 git config --global user.name "Your Name" git config --global user.email "ema ...

  7. Git 分布式版本控制工具01:Git介绍+下载+安装

    1. 前言 1.1 什么是Git Git 是一个分布式版本控制工具,通过Git 仓库来存储和管理源代码文件文件. 在IDEA开发工具中可以集成Git: 集成后在IDEA中可以看到Git相关图标: 可以 ...

  8. Git使用技巧--详细教程

    Git使用流程及技巧 - 详细教程 前言 1. 技巧 1.1. 基础技巧 1.2. 解决Git Bash命令行的中文乱码问题 1.2.1. 情况1:内部资源乱码 1.2.2. 情况2:远程库资源乱码( ...

  9. 《Git篇》01.Git看这一篇就够了

    陈老老老板 说明:在整体的复习一遍知识,边复习边总结,基础真的重要,需要注意的地方都标红了,还有资源的分享. 一起加油.关于git的文章之前写过只有指令的这个更多的是扩展知识,比svn好用太多 视频链 ...

最新文章

  1. jupyter 写入csv pandas_Pandas 最详细教程在这里
  2. ROS基本概念与操作
  3. Delphi 2009 中 TStrings 与 TStream 的增强
  4. 我对“重构(refector)”的看法
  5. Serverless 躁动背后的 5 大落地之痛
  6. 【干货】专注用户体验,用最小代价验证你想法的可执行性
  7. VTK:可视化算法之VelocityProfile
  8. Storm的BaseBasicBolt源码解析ack机制
  9. WEB漏洞扫描软件:Uniscan
  10. UVa-227-谜题
  11. 浅谈欧几里得算法求最大公约数(GCD)的原理及简单应用
  12. dhcp服务配置 [Linux] 超详细的步骤!学不会你打我!
  13. 偏微分方程数值解法python_微分方程 | 常微分
  14. 遗传算法原理及应用一(编码、适应度函数与选择算子)
  15. 矩正式键盘程序c语言,单片机键盘程序(4×4矩阵式)
  16. python解决乱码转成中文
  17. Youtube 视频自动播放
  18. python复杂背景抠图_Opencv实现抠图背景图替换功能
  19. java web工程,传递字符串参数小记
  20. word2CHM,做软件产品必备的说明书工具

热门文章

  1. java期末考试复习题_java期末考试复习题及答案
  2. 超详细一文到底!软件测试基本流程
  3. 一个坑firewall-cmd: error: unrecognized arguments
  4. 那些百万年薪的算法工程师,都是经历了哪些九死一生?
  5. 地铁杂记 - 17寸苹果
  6. 总体方差、样本方差、自由度的理解
  7. Android Studio 报错提示:Skipped due to earlier error
  8. 作业一:我与软件工程相约
  9. Python 计算思维训练——输入和错误处理练习(二)第三关
  10. Python下载和安装