git config配置


水電費在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編輯器修改換行符

Git命令行修改AutoCRLF

  1. 提交時轉換為LF,檢出時轉換為CRLF(推薦windows)
git config --global core.autocrlf true
  1. 提交時轉換為LF,檢出時不轉換(推薦*unix/mac)
git config --global core.autocrlf input
  1. 提交檢出均不轉換
git config --global core.autocrlf false

Git命令行修改SafeCRLF

  1. 拒絕提交包含混合換行符的文件
git config --global core.safecrlf true
  1. 允許提交包含混合換行符的文件
git config --global core.safecrlf false
  1. 提交包含混合換行符的文件時給出警告
git config --global core.safecrlf warn

參考:https://blog.51cto.com/cafeim/2476379


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM