水電費在git中,我們使用git config 命令用來配置git的配置文件,git配置級別主要有以下3類:
1、倉庫級別 local 【優先級最高】
2、用戶級別 global【優先級次之】
3、系統級別 system【優先級最低】
通常:
git 倉庫級別對應的配置文件是當前倉庫下的.git/config 【在當前目錄下.git目錄默認是隱藏的,所以在文件管理器中我們要打開顯示以藏文件】

git 用戶級別對應的配置文件是用戶宿主目錄下的~/.gitconfig 【宿主目錄:C:\Users\xiong】

git系統級別對應的配置文件是git安裝目錄下的 /etc/gitconfig【但是我的是在D:\Program Files\Git\mingw64\etc目錄下】

當然我們可以在cmd命令提示符中輸入以下查看配置信息
1、git config --local -l 查看倉庫配置【必須要進入到具體的目錄下,比如要查看TestGit倉庫的配置信息】

2、git config --global -l 查看用戶配置
3、git config --system -l 查看系統配置

4、git config -l查看所有的配置信息,依次是系統級別、用戶級別、倉庫級別

5.git config 常用配置選項
- git config -e 編輯配置文件
- git config --local -e 編輯倉庫級別配置文件
- git config --global -e 編輯用戶級別配置文件
- git config --system -e 編輯系統級別配置文件
- git config 添加配置項目
- git config --global user.email “you@example.com”
- git config --global user.name “Your Name”
上面的操作表示添加用戶級別的配置信息,也就是說修改用戶宿主目錄下面的配置文件
6. 配置文件如何生效的
對於git來說,配置文件的權重是倉庫>全局>系統。Git會使用這一系列的配置文件來存儲你定義的偏好,它首先會查找/etc/gitconfig文件(系統級),該文件含有對系統上所有用戶及他們所擁有的倉庫都生效的配置值。接下來Git會查找每個用戶的~/.gitconfig文件(全局級)。最后Git會查找由用戶定義的各個庫中Git目錄下的配置文件.git/config(倉庫級),該文件中的值只對當前所屬倉庫有效。
7.增加配置項
參數 --add
格式: git config [--local|--global|--system] --add section.key value(默認是添加在local配置中)
注意add后面的section,key,value一項都不能少,否則添加失敗。比如我們執行:git config –add cat.name tom

8.獲取一個配置項
有時候,我們並不需要查看所有配置的值,而是查看某個配置項的值,怎么做呢?
命令參數 --get
格式:git config [--local|--global|--system] --get section.key(默認是獲取local配置中內容)
我們先往global配置中寫入一個cat.name=Tomcat的配置項,再使用git config --get cat.name看看得到的是什么:

結果就是local中的cat.name=Tom,因此git config --get section.key 等價於git config --local --get section.key
如果獲取一個section不存在的key值,不會返回任何值
如果獲取一個不存在的section的key值,則會報錯
9.刪除一個配置項
命令參數 –unset
格式:git config [--local|--global|--system] --unset section.key
相信有了前兩個命令的使用基礎,大家舉一反三就知道該怎么用了,來,我們試試刪除local配置中的cat.name

phpstorm設置換行兼容Windows(CRLF)和Linux(LF)
由於現在大多數項目都是運行在Linux服務器上,很多PHP開發使用的是WINDOWS系統,最終導致在Windows上克隆的代碼,提交到git上后,換行符都換成CRLF了,在Linux平台上克隆下來也是CRLF換行符…
phpstorm編輯器修改換行符
- 提交時轉換為LF,檢出時轉換為CRLF(推薦windows)
git config --global core.autocrlf true
- 提交時轉換為LF,檢出時不轉換(推薦*unix/mac)
git config --global core.autocrlf input
- 提交檢出均不轉換
git config --global core.autocrlf false
- 拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
- 允許提交包含混合換行符的文件
git config --global core.safecrlf false
- 提交包含混合換行符的文件時給出警告
git config --global core.safecrlf warn

