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提交都会使用该信息。它被永远的嵌入到了你的提交中:

  

[html] view plaincopy
  1. $ git config --global user.name "wirelessqa"
  2. $ git config --global user.email wirelessqa.me@gmail.com

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

三.配置客户端长期存储用户各和密码

长期存储密码:
git config --global credential.helper store

四.配置你的编缉器

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

  

[html] view plaincopy
  1. $ git config --global core.editor emacs

五.配置你的比较工具

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

  

[html] view plaincopy
  1. $ git config --global merge.tool vimdiff

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

六.检查你的配置

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

  

[html] view plaincopy
  1. $ git config --list
  2.   user.name=wirelessqa
  3.   user.email=wirelessqa.me@gmail.com
  4.   color.status=auto
  5.   color.branch=auto
  6.   color.interactive=auto
  7.   color.diff=auto
  8.   ...

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

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

[html] view plaincopy
  1. $ git config user.name
  2. wirelessqa

七.获取帮助

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

 

[html] view plaincopy
  1. $ git help <verb>
  2. $ git <verb> --help
  3. $ man git-<verb>

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

[html] view plaincopy
  1. $ git help config

git config命令详解相关推荐

  1. git config 命令详解

    git config 命令主要与git的一些配置有关联的. git config --list 这个命令可以列出关于当前git的所有配置信息,命令输出如下所示: http.sslbackend=ope ...

  2. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  3. git log 命令详解

    git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...

  4. git checkout 命令详解—— Git 学习笔记 16

    git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...

  5. git reset 命令详解(二)—— Git 学习笔记 08

    git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...

  6. git reset 命令详解(一)—— Git 学习笔记 07

    git reset 命令详解(一) 简而言之,git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work director ...

  7. git diff命令详解

    git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD     commit版本 Index     staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接 ...

  8. 运维之道 | Git log 命令详解

    Git log 命令详解 Git log 可以让我们查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fb ...

  9. git reset 命令详解 git revert命令详解。

    git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...

最新文章

  1. 化敌为友 运营商组团拥抱OTT为哪般
  2. opencv-python 图像最小外接矩形
  3. html图片与周围元素边界5px,css3如何将图像设置为元素周围的边框
  4. oracle数据库IMP-00010错误解决
  5. LeetCode 1133. 最大唯一数
  6. Redis 多线程网络模型
  7. step7db块寻址_STEP7数据块DB问题
  8. 读书:《人人都是产品经理》-苏杰
  9. AS使用Viewbinding出现Could not find method buildFeatures() for arguments报错
  10. buct寒假集训——lca
  11. Vue 实现 H5video 视频标签 禁止快进 最优
  12. 在VS2017下配置pylon头文件
  13. matlab 概率分布程序,常见的概率分布(matlab作图)
  14. Android客户端Monkey稳定性测试
  15. Java虚拟机这一块 —— JVM 调优和深入了解性能优化
  16. 张江陵怎么从机械到计算机的,2014湖北省大学研究生院排行出炉 武汉大学居榜首...
  17. GraphPad Prism 列联表教程
  18. 下划线的作用(python)
  19. 招聘应届毕业生的三阶段
  20. skywalking全链路追踪

热门文章

  1. 保留两位小数正则表达式
  2. Android LayoutInflater.from(context).inflate()方法的作用
  3. (18)旋翼位置控制和导航
  4. [存储-测试工具]vdbench文件系统性能测试顺序IO混合读写配置模板
  5. Django(Ngnix)项目部署 负载均衡
  6. 库克访华开座谈会 中国开发者逐渐受重视
  7. [oeasy]python0120_英语的崛起_英文字符_小写字母的由来_不列颠帝国
  8. 免费自媒体工具送给你们,三秒钟帮你提取喜欢的视频文案
  9. MySQL 设置远程访问
  10. JVM垃圾回收器介绍和对比