git config命令詳解

2021-08-04 10:23:01 字數 2340 閱讀 6018

git有乙個工具被稱為git config,它允許你獲得和設定配置變數;這些變數可以控制git的外觀和操作的各個方面。

這些變數可以被儲存在三個不同的位置:

1./etc/gitconfig 檔案:包含了適用於系統所有使用者和所有庫的值。如果你傳遞引數選項』--system』 給 git config,它將明確的讀和寫這個檔案。 

2.~/.gitconfig 檔案 :具體到你的使用者。你可以通過傳遞--global 選項使git 讀或寫這個特定的檔案。

3.位於git目錄的config檔案 (也就是 .git/config) :無論你當前在用的庫是什麼,特定指向該單一的庫。每個級別重寫前乙個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同乙個值。

當你安裝git後首先要做的事情是設定你的使用者名稱和e-mail位址。這是非常重要的,因為每次git提交都會使用該資訊。它被永遠的嵌入到了你的提交中:

[html]view plain

copy

$ git config --global user.name "wirelessqa"  

$ git config --global user.email [email protected]  

重申一遍,你只需要做一次這個設定。如果你傳遞了 --global 選項,因為git將總是會使用該資訊來處理你在系統中所做的一切操作。如果你希望在乙個特定的專案中使用不同的名稱或e-mail位址,你可以在該專案中執行該命令而不要--global選項。

長期儲存密碼:

git config --global credential.helper store

你的標識已經設定,你可以配置你的預設文字編輯器,git在需要你輸入一些訊息時會使用該文字編輯器。預設情況下,git使用你的系統的預設編輯器,這通常可能是vi 或者 vim。如果你想使用乙個不同的文字編輯器,例如emacs,你可以做如下操作:

[html]view plain

copy

$ git config --global core.editor emacs  

另外乙個你可能需要配置的有用的選項是預設的比較工具它用來解決合併時的衝突。例如,你想使用vimdiff:

[html]view plain

copy

$ git config --global merge.tool vimdiff  

git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作為有效的合併工具。你也可以設定乙個客戶化的工具;

如果你想檢查你的設定,你可以使用 git config --list 命令來列出git可以在該處找到的所有的設定:

[html]view plain

copy

$ git config --list  

user.name=wirelessqa

[email protected]  

color.status=auto

color.branch=auto

color.interactive=auto

color.diff=auto

...  

你可能會看到乙個關鍵字出現多次,這是因為git從不同的檔案中(例如:/etc/gitconfig以及~/.gitconfig)讀取相同的關鍵字。 在這種情況下,對每個唯一的關鍵字,git使用最後的那個值。 

你也可以檢視git認為的乙個特定的關鍵字目前的值,使用如下命令 git config :

[html]view plain

copy

$ git config user.name  

wirelessqa  

如果當你在使用git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助資訊:

[html]view plain

copy

$ git help <

verb

>

$ git <

verb

> --help  

$ man git-<

verb

>

例如,你可以執行如下命令獲取對config命令的手冊頁幫助:

[html]view plain

copy

$ git help config 

git config命令詳解

1.git config簡介 我們知道config是配置的意思,那麼git config命令就是對git進行一些配置。而配置一般都是寫在配置檔案裡面,那麼git的配置檔案在 呢?互動一下,先問下大家。你們所知的git配置檔案是放在 的?git有幾個配置檔案呢?是的,聰明的你,稍微查查資料就知道咯,g...

git config命令使用

git config命令使用 分類 linux舉報 1.git config簡介 我們知道config是配置的意思,那麼git config命令就是對git進行一些配置。而配置一般都是寫在配置檔案裡面,那麼git的配置檔案在 呢?互動一下,先問下大家。你們所知的git配置檔案是放在 的?git有幾個...

git config命令使用

1.git config簡介 我們知道config是配置的意思,那麼git config命令就是對git進行一些配置。而配置一般都是寫在配置檔案裡面,那麼git的配置檔案在 呢?互動一下,先問下大家。你們所知的git配置檔案是放在 的?git有幾個配置檔案呢?是的,聰明的你,稍微查查資料就知道咯,g...