Windows系统Git配置教程(Git配置git config)
Windows系统Git配置教程(Git配置git config)
在很多Git配置教程中,多是安装完毕后就告诉大家要配置用户名和邮箱,但是这个配置是保存在哪里呢,配置后面的参数有什么不同呢,下面就具体说一说Git配置,刚好重新安装了一下Git,做个记录。
Git配置文件种类
Git的配置文件在控制台中使用 git config 命令用来修改配置,Git配置级别有3种,分别存在不同的配置文件中:
1、仓库级别(当前仓库有效) local 〖优先级最高〗
2、用户级别(当前用户有效) global〖优先级次之〗
3、系统级别(系统全局有效) system〖优先级最低〗
仓库级别的配置
仓库级别的配置保存在当前仓库(指定创建Git仓库的文件夹)下面的 .git\config 文件内,通常 .git 文件夹是隐藏的,所以要在文件管理器的文件夹选项中打开显示隐藏文件夹才可以看到。这里的配置仅对当前仓库有效,但是级别最高,如果用户级别或系统级别的配置里出现了同一配置项,则以这里的配置内容为准。
在控制台命令行中输入(以配置账号和邮箱为例):
$ git config user.name "testuser"
$ git config user.email testuser@126.com
上图是在给当前仓库绑定了账号"testuser"和邮箱"testuser@126.com"。
用户级别的配置
用户级别的配置默认保存在当前系统用户的主目录下的 .gitconfig 文件内,通常当前用户主目录是 C:\Users\Administrator,Administrator是当前用户名。但是如果是管理员账号,有时经常保存配置无效,再者重新安装系统如果忘记导出,配置文件会丢失。所以我们可以修改用户级别配置文件的保存位置。
下面说一个比较简单的修改用户级别配置文件的方法,在桌面或开始菜单中的“我的电脑”或“计算机”图标上鼠标右键,点“属性”,然后点“高级系统设置”,然后点“环境变量”,如下图:

在用户变量里找一下有没有“Home”变量,如果有就编辑这个变量,在尾部追加一个你希望更改到的新文件夹的地址(追加时在前面要加一个英文分号)。如果没有,就新建一个“Home”变量,如上图我保存Git用户级别变量的位置是 D:\ServerTool\Git\git_home 。
在控制台命令行中输入(以配置账号和邮箱为例):
$ git config --global user.name "testuser"
$ git config --global user.email testuser@126.com
在 git config 指令后面增加了 --global 参数,表示是用户级别的配置。这是再看刚才更改的目录里会有 .gitconfig 文件,是保存用户级别配置的。这里的配置项对当前电脑登录用户有效,如果与系统级别的配置重复,以这里的为准。
系统级别的配置
系统级别的配置保存在Git安装目录下 \etc\gitconfig 文件内。例如我的电脑上这个文件的具体位置是 D:\ServerTool\Git\etc\gitconfig。这里的配置对本系统内所有的用户和仓库有效,但是如果用户级别或仓库级别有同等配置,会被覆盖。
在控制台命令行中输入(以配置账号和邮箱为例):
$ git config --system user.name "testuser"
$ git config --system user.email testuser@126.com
将 git config 后面的 --global 参数改为 --system,就表示在配置系统级别的,配置会被写入系统配置文件。
查看Git当前配置
实际上想查看配置,是可以用编辑器直接代开相应的配置文件直接查看的。也可以在控制台通过指令查看。
查看仓库级别的配置,在控制台中先用 cd 命令进入仓库文件夹,然后输入:
git config --local -l
查看用户级别的配置,在控制台直接输入:
git config --global -l
查看系统级别的配置,在控制台直接输入:
git config --system -l
编辑配置文件
除了在电脑资源管理器上直接找到文件然后鼠标右键使用编辑器打开之外,还可以在控制台里使用命令调起默认编辑器来编辑具体配置文件:
git config --local -e //编辑仓库级别配置文件
git config --global -e //编辑用户级别配置文件
git config --system -e //编辑系统级别配置文件
关于Git的配置就介绍到这里。
Windows系统Git配置教程(Git配置git config)的更多相关文章
- Git系列教程三 配置与基本命令
一.安装Git 网上有很多安装教程,可以参考.这里使用的是Windows版本的Git,点击这里下载. 二.基本设置 安装完成后,通过点击鼠标右键就可以看到新添加了俩个Git命令:Git GUI Her ...
- git 入门教程之配置 git
配置 git 安装完成后,还需要最后一步配置就可以愉快使用了,在命令行输入: git config --global user.name "your username" git c ...
- Windows系统下nodejs安装及配置
关于nodejs中文站,眼下活跃度最好的知识站应该是http://www.cnodejs.org/ ,而http://cnodejs.org/则活跃度较低.Express.js是nodejs的一个MV ...
- git使用教程之了解git
1.理解git快照 快照的作用就相当于将旧文件所占的空间保留下来,并且保存一个引用,而新文件中会继续使用与旧文件内容相同部分的磁盘空间,不同部分则写入新的磁盘空间.git有一个HEAD指针,这个指针可 ...
- Git详细教程(1)---个人Git的基本使用
分布式版本控制系统--git 一.什么是Git 1.Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一). 实际上版本控制系统有如下几个: 1) CVS 2) SVN 3) Git ...
- git 入门教程之个性化 git
前情概要 初识 git 时,我们就已经接触过 git 的基本配置,使用 git config 命令配置用户名和邮箱: # 配置当前项目(`local`)的用户名(`snowdreams1006`) g ...
- git 入门教程之安装 git
安装 git git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行,根据自身环境选择安装. Linux 系统 linux 系统安装软件大致有两种途径,一种是利用 ...
- git 入门教程之初识git
初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大 ...
- Windows系统Ionic安装教程/Ionic环境配置
原文链接:http://blog.csdn.net/superjunjin/article/details/43412017 参考文章 Cordova 3.x 基础(1) -- 环境搭建(Window ...
- git 入门教程之实战 git
实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互 ...
随机推荐
- 本土化App名稱和icon
本土化app名稱這個容易 第一步配置工程需要本土化的語言. 第二步,新建本土化文件,文件名稱是有要求的,文件名字命名为InfoPlist,且必须是这个名字.這樣系統會自動去讀取該文件中的內容 對新建的 ...
- Xcode10:The operation couldn’t be completed. (DVTCoreSimulatorAdditionsErrorDomain error 0.)
目录 Xcode10 build success,但是模拟器Simulator不能正常启动,报错如下: 解决方案: Xcode10 build success,但是模拟器Simulator不能正常启动 ...
- POJ 1966 Cable TV NETWORK(网络流-最小点割集)
Cable TV NETWORK The interconnection of the relays in a cable TV net ...
- CoderForces-913D
You are preparing for an exam on scheduling theory. The exam will last for exactly Tmilliseconds and ...
- Where/Order by/Ggroup by/Having使用的注意事项
1.Where.Order by.Group by .having Where作用对象是:基本表或视图,从中选出符合条件的元素. Order by 作用对象是:基本表或视图,就是排序方式,分为升序(A ...
- Python文章相关性分析---金庸武侠小说分析-2018.1.16
最近常听同事提及相关性分析,正巧看到这个google的开源库,并把相关操作与调试结果记录下来. 输出结果: 比较有意思的巧合是黄蓉使出打狗棒,郭靖就用了降龙十八掌,再后测试了名词的解析. 小说集可以百 ...
- DENEBOLA (See3CAM_CX3RDK) - CX3 Reference Design
Denebola (See3CAM_CX3RDK) is a USB3.0 USB video class (UVC) reference design kit (RDK) developed by ...
- 【python测试开发栈】—理解python深拷贝与浅拷贝的区别
内存的浅拷贝和深拷贝是面试时经常被问到的问题,如果不能理解其本质原理,有可能会答非所问,给面试官留下不好的印象.另外,理解浅拷贝和深拷贝的原理,还可以帮助我们理解Python内存机制.这篇文章将会通过 ...
- 关于Java调用接入微信、支付宝支付提现
前言: 本篇文章介绍关于自己写的一个集成微信.支付宝的支付.提现等功能的介绍,本项目已在码云上进行开源,欢迎大家一起来进行改造,使进行更好的创新供大家使用:也有对应的pom文件坐标可以导入,因目前不知 ...
- 聊一聊JS输出为[object,object]是怎么回事
JS输出为[object object] 今天在学习ES6中的 Symbol 数据类型时,在写demo时控制台输出为 Symbol[object object] ,当时有点疑惑,查阅了相关资料后搞清楚 ...