精選 竟然還有你不知道的git神奇操作?

2022-09-14 16:54:20 字數 3007 閱讀 4616

在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 「[email protected]」 

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 p.key value(預設是新增在local配置中)
注意add後面的p,key,value一項都不能少,否則新增失敗。

比如我們執行:

8.獲取乙個配置項

有時候,我們並不需要檢視所有配置的值,而是檢視某個配置項的值,怎麼做呢?

命令引數 --get

格式:git config [--local|--global|--system] --get p.key(預設是獲取local配置中內容)
我們先往global配置中寫入乙個cat.name=tomcat的配置項,再使用

git config --get cat.name
看看得到的是什麼:

結果就是local中的cat.name=tom,因此

git config --get p.key

等價於git config --local --get p.key

如果獲取乙個p不存在的key值,不會返回任何值

如果獲取乙個不存在的p的key值,則會報錯

9.刪除乙個配置項

命令引數 –unset

格式:git config [--local|--global|--system] --unset p.key
相信有了前兩個命令的使用基礎,大家舉一反三就知道改怎麼用了,來,我們試試刪除local配置中的cat.name

位元組對齊,還有你不知道的!

位元組對齊的細節和編譯器實現相關,但一般而言,滿足三個準則 1 結構體變數的首位址能夠被其最寬基本型別成員的大小所整除 2 結構體每個成員相對於結構體首位址的偏移量 offset 都是成員大小的整數倍,如有需要編譯器會在成員之間加上填充位元組 internal adding 3 結構體的總大小為結構...

你不知道的 和

開發中,編寫有一定逼格的 是每個程式猿都追求的。經常用來判斷的符號 和 也經常用來定義變數哦,你知道嗎?邏輯與 在有乙個運算元不是布林值的情況下,就不一定返回布林值。比如以下情況 1 第乙個運算元是物件,返回第二個數 var myinfo console.log myinfo 2 輸出22 第二個運...

你不知道的box shadow

我們可以僅使用乙個div利用shadow配合animation實現很多豐富的效果 github 求 必需。水平陰影的位置。允許負值。v shadow 必需。垂直陰影的位置。允許負值。blur 可選。模糊距離。spread 可選。陰影的尺寸。color 可選。陰影的顏色。請參閱 css 顏色值。ins...