git 配置文件位置;git配置文件设置

摘要:
1、 有三个配置文件与配置文件Git 1的存储位置相关。/etc/gitconfig:包含适用于所有用户和系统所有项目的值。3、 使用gitconfig操作配置文件1。列出当前配置项gitconfig[–system |–global |–local]-l使用system、golbal和local时,在相应部分列出1、2和3文件之一的配置项。
一. 配置文件的存储位置

Git相关的配置文件有三个

1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。

2.~/.gitconfig:只适用于当前登录用户的配置。

3. 位于git项目目录中的.git/config:适用于特定git项目的配置。

对于同一配置项,三个配置文件的优先级是1<2<3


二. 一些有用的配置项

1. 设置别名

[alias] 为git命令配置别名

例:

[plain]  view plain  copy
  1. [alias]  
  2.     st = status  
  3.     ci = commit  
  4.     br = branch   

当你有了上述配置后,使用git st等同于使用git stauts


甚至有人丧心病狂的 设置 git lg 这种快捷方式:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
这样 git lg ,实际执行的是“
git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
”,效果还是不错的。


2. 输出颜色

[color] 设置git输出着色

例:

[plain]  view plain  copy
  1. [color]  
  2.     ui = true  

设置color.ui为true来打开所有的默认终端着色。

对比一下,无此配置时

git 配置文件位置;git配置文件设置第1张

加入配置后

git 配置文件位置;git配置文件设置第2张


3. core.filemode 让git忽略对文件权限的修改

[plain]  view plain  copy
  1. [core]  
  2.     filemode = false  

4.使用vimdiff呈现Git diff差异

[plain]  view plain  copy
  1. [diff]  
  2.     tool = vimdiff  
  3. [difftool]  
  4.     prompt = false  
  5. [alias]  
  6.     d = difftool  
使用时只需将用到git diff的地方换为git d就可以了。


三. 用git config操作配置文件

1. 列出当前配置项

git config [–system|–global|–local] -l
使用system, golbal, local时,分别列出对应一部分中的1,2,3三个文件之一的配置项。
如果不加上述三个选项,则会按一部分中所说的优先级合并所有配置项并输出。

2.添加配置项 

git config [–local|–global|–system]  section.key value
例:
[plain]  view plain  copy
  1. git config core.filemode true   
执行后会在配置文件中添加 
[plain]  view plain  copy
  1. [core]  
  2.     filemode = true  

3.删除配置项

git config [–local|–global|–system] –unset section.key

免责声明:文章转载自《git 配置文件位置;git配置文件设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇new Date():时间的获取和转换npm run dev 报错:missing script:dev下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android内核开发:理解和掌握repo工具【转】

本文转载自:http://ticktick.blog.51cto.com/823160/1653304 由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为《Android内核开发》系列文章的第二篇,我们首先谈谈对repo工具的理解和使用。 1. repo是什么? repo是一种...

(秒嘀)登录短信验证码开发 Demo

注意:前提你要在秒嘀注册:http://www.miaodiyun.com/doc/demo.html 配置类   package com.miaodiyun.httpApiDemo.common; public class Config {/*** url前半部分*/public static final String BASE_URL = "https:...

AWS S3 JAVASCRIPT SDK 上传

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <!-- <script src="https://sdk.amazona...

Asp.net Mvc 使用EF6 code first 方式连接MySQL总结

最近由于服务器变更为Linux系统.MsSql for Linux什么时候出来到生产环境使用还是要很长时间的.于是考虑使用Mysql数据库,ORM使用EF.于是先踩下坑顺便记录一下,有需要的tx可以参考下.当你考虑使用EF连接Mysql的时候肯定是已经在网上搜了一堆教程.网上教程基本都是使用控制台做演示.跟着一步步来姿势没错的话可能会正常运行,但项目中使用...

自建Git服务器

最近有线上朋友私信问我怎么搭建个人博客,也有咨询我个人项目的代码是如何保管的,还有一个朋友问我买了服务器玩了一段时间,等新鲜感过了就不知道做什么了。 关于这些问题并没有一个标准答案,每个人都有自己的使用习惯,找到适合你的才是最好的。关于博客搭建及使用的工具或服务在我博客的关于页里已经写的比较详细了,如果有人想看具体步骤我可以专门写一篇详细的教程,本篇先来讲...

weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼

转至:https://blog.csdn.net/weixin_30682635/article/details/111911952 [概述] 虽然当前国内去IOE波涛汹涌,但不可否认OracleWeblogic当前市场还有有一定使用量。所以,weblogic依然是中间件运维的重要工作之一。然而Oracleweblogic已经连续三个季度(2019年10月...