git conifg
生活随笔
收集整理的這篇文章主要介紹了
git conifg
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. git config簡介
?
我們知道config是配置的意思,那么git config命令就是對git進行一些配置。而配置一般都是寫在配置文件里面,那么git的配置文件在哪里呢?互動一下,先問下大家。 你們所知的git配置文件是放在哪里的?git有幾個配置文件呢?是的,聰明的你,稍微查查資料就知道咯,git里面一共有3個配置文件,首先是:倉庫級配置文 件:該文件位于當前倉庫下,路徑.git/,文件名為.gitconfig,這個配置中的設(shè)置只對當前所在倉庫有效倉庫級配置文件內(nèi)容如下: 第二個是全局級配置文件:win7下面路徑,在用戶目錄下,以個人的PC機為例,其路徑為:C:\Users\zuoyu.ht,文件名為.gitconfig 全局級配置文件內(nèi)容如下: 最后是系統(tǒng)級配置文件:本地git的安裝目錄下,以左御的git安裝路徑為例:D:\Program Files\Git\etc,文件名為:gitconfig,內(nèi)容如下: 從三個圖的對比中,我們可以發(fā)現(xiàn),有些配置項的名稱是一樣的,比如“core”,在git中,每一項的配置名稱又叫做“section”, “section”下面的每一行對應(yīng)著一個key和一個value。需要注意的是:系統(tǒng)級配置文件不同于另外兩個配置文件,是因為他少了 一個點,因此用vim打開的時候,是沒有高亮顯示的。”core”這個section在每個配置文件中都有,那么它git最終會調(diào)用哪個配置 文件呢?這就要有一個先后順序了。 2. 配置文件如何生效的 用一個我們大家都熟悉的例子來比較,就是css。一般來說,在一個頁面中引入css文件的方法有三種,見:http://www.cnblogs.com/hutaoer/archive/2010/12/07/1899105.html, 通俗的講就是行內(nèi)樣式“<div style=“width:200px”>”,內(nèi)嵌樣式“<style type=“text/css”>div{width:200px}</style>” 和外部樣式“<link rel=“stylesheet” href=“div.css”>”。這三種樣式的權(quán)重是行內(nèi)>內(nèi)嵌>外部。類似的,對于git來說,配置文件 的權(quán)重是倉庫>全局>系統(tǒng)。Git會使用這一系列的配置文件來存儲你定義的偏好,它首先會查找/etc/gitconfig文件(系統(tǒng)級),該 文件含有對系統(tǒng)上所有用戶及他們所擁有的倉庫都生效的配置值。接下來Git會查找每個用戶的~/.gitconfig文件(全局級)。最后 Git會查找由用戶定義的各個庫中Git目錄下的配置文件.git/config(倉庫級),該文件中的值只對當前所屬倉庫有效。以上闡述的三 層配置從一般到特殊層層推進,如果定義的值有沖突,以后面層中定義的為準,例如:.git/config和/etc/gitconfig的較量中, .git/config取得了勝利。雖然你也可以直接手動編輯這些配置文件,但是運行g(shù)it config命令將會來得簡單些。下面我們就來看看如 何利用git config命令來編輯配置各個級別的文件。 ? ?3. 用git config命令查看配置文件 命令參數(shù) –list, 簡寫 -l 格式:git config [–local|–global|–system] -l 查看倉庫級的config,即.git/.config,命令:git config –local -l 查看全局級的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config –global -l 查看系統(tǒng)級的config,即D:\Program Files\Git\etc\gitconfig,命令:git config –system -l 查看當前生效的配置,命令:git config -l,這個時候會顯示最終三個配置文件計算后的配置信息,如下圖: ? ?4.?使用git config命令編輯配置文件 編輯的英文單詞是什么,沒錯,edit 命令參數(shù) –edit, 簡寫 -e 格式:git config [–local|–global|–system] -e 查看倉庫級的config,即.git/.config,命令:git config –local -e,與–list參數(shù)不同的是,git config -e默認是編輯倉庫級的配置文件。 查看全局級的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config –global -e 查看系統(tǒng)級的config,即D:\Program Files\Git\etc\gitconfig,命令:git config –system -e 執(zhí)行這個命令的時候,git會用配置文件中設(shè)定的編輯器打開配置文件。 ??5.?增加一個配置項 參數(shù) –add 格式: git config [–local|–global|–system] –add section.key value(默認是添加在local配置中) 注意add后面的section,key,value一項都不能少,否則添加失敗。比如我們執(zhí)行:git config –add cat.name tom 然后查看local中的配置: 注意增加一項配置而不賦值 git config –add cat.age,或者單單增加一個section,git config –add cat1,不會成功。 6.獲取一個配置項 有時候,我們并不需要查看所有配置的值,而是查看某個配置項的值,怎么做呢? 命令參數(shù) –get 格式:git config [–local|–global|–system] –get section.key(默認是獲取local配置中內(nèi)容) 我們先往global配置中寫入一個cat.name=Tomcat的配置項,再使用git config –get cat.name看看得到的是什么 結(jié)果就是local中的cat.name=Tom,因此git config –get section.key 等價于git config –local –get section.key 如果獲取一個section不存在的key值,不會返回任何值 如果獲取一個不存在的section的key值,則會報錯 7.刪除一個配置項 命令參數(shù) –unset 格式:git config [–local|–global|–system] –unset section.key 相信有了前兩個命令的使用基礎(chǔ),大家舉一反三就知道改怎么用了,來,我們試試刪除local配置中的cat.name 8.如果記不住上面的命令或者需要批量修改和添加時,可直接打開對應(yīng)的配置文件進行修改。 比如拷貝下面的別名設(shè)置到全局級配置文件中:[alias]
st = status
ci = commit
co = checkout
br = branch
unstage = reset HEAD --
last = log -1 HEAD
轉(zhuǎn)載于:https://www.cnblogs.com/cade/p/6169032.html
總結(jié)
以上是生活随笔為你收集整理的git conifg的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip 安装模块报错解决
- 下一篇: json字符串、json对象、数组 三者