初次運行 Git 前的配置
既然已經在系統上安裝了 Git,你會想要做幾件事來定制你的 Git 環境。 每台計算機上只需要配置一次,程序升級時會保留配置信息。 你可以在任何時候再次通過運行命令來修改它們。
Git 自帶一個 git config 的工具來幫助設置控制 Git 外觀和行為的配置變量。 這些變量存儲在三個不同的位置:
1./etc/gitconfig 文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如果在執行 git config 時帶上 --system 選項,那么它就會讀寫該文件中的配置變量。
(由於它是系統配置文件,因此你需要管理員或超級用戶權限來修改它。) 2.~/.gitconfig 或 ~/.config/git/config 文件:只針對當前用戶。 你可以傳遞 --global 選項讓 Git 讀寫此文件,這會對你系統上 所有 的倉庫生效。 3.當前使用倉庫的 Git 目錄中的 config 文件(即 .git/config):針對該倉庫。 你可以傳遞 --local 選項讓 Git 強制讀寫此文件,雖然默認情況下用的就是它。。
(當然,你需要進入某個 Git 倉庫中才能讓該選項生效。)
每一個級別會覆蓋上一級別的配置,所以 .git/config 的配置變量會覆蓋 /etc/gitconfig 中的配置變量。
在 Windows 系統中,Git 會查找 $HOME 目錄下(一般情況下是 C:\Users\$USER )的 .gitconfig 文件。 Git 同樣也會尋找 /etc/gitconfig 文件,但只限於 MSys 的根目錄下,即安裝 Git 時所選的目標位置。 如果你在 Windows 上使用 Git 2.x 以后的版本,那么還有一個系統級的配置文件,Windows XP 上在 C:\Documents and Settings\All Users\Application Data\Git\config ,Windows Vista 及更新的版本在 C:\ProgramData\Git\config 。此文件只能以管理員權限通過 git config -f <file> 來修改。
你可以通過以下命令查看所有的配置以及它們所在的文件:
$ git config --list --show-origin
用戶信息
安裝完 Git 之后,要做的第一件事就是設置你的用戶名和郵件地址。 這一點很重要,因為每一個 Git 提交都會使用這些信息,它們會寫入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
再次強調,如果使用了 --global 選項,那么該命令只需要運行一次,因為之后無論你在該系統上做任何事情, Git 都會使用那些信息。 當你想針對特定項目使用不同的用戶名稱與郵件地址時,可以在那個項目目錄下運行沒有 --global 選項的命令來配置。
很多 GUI 工具都會在第一次運行時幫助你配置這些信息。
文本編輯器
既然用戶信息已經設置完畢,你可以配置默認文本編輯器了,當 Git 需要你輸入信息時會調用它。 如果未配置,Git 會使用操作系統默認的文本編輯器。
如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:
$ git config --global core.editor emacs
在 Windows 系統上,如果你想要使用別的文本編輯器,那么必須指定可執行文件的完整路徑。 它可能隨你的編輯器的打包方式而不同。
對於 Notepad++,一個流行的代碼編輯器來說,你可能想要使用 32 位的版本, 因為在本書編寫時 64 位的版本尚不支持所有的插件。 如果你在使用 32 位的 Windows 系統,或在 64 位系統上使用 64 位的編輯器,那么你需要輸入如下命令:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -not
|
Note
|
Vim、Emacs 和 Notepad++ 都是流行的文本編輯器,通常程序員們會在 Linux 和 macOS 這類基於 Unix 的系統或 Windows 系統上使用它們。 如果你在使用其他的或 32 版本的編輯器,請在 git config core.editor 命令 中查看設置為該編輯器的具體步驟。 |
|
Warning
|
如果你不這樣設置編輯器,那么當 Git 試圖啟動它時你可能會被弄糊塗、不知所措。 例如,在 Windows 上 Git 在開始編輯時可能會過早地結束。 |
檢查配置信息
如果想要檢查你的配置,可以使用 git config --list 命令來列出所有 Git 當時能找到的配置。
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能會看到重復的變量名,因為 Git 會從不同的文件中讀取同一個配置(例如:/etc/gitconfig 與 ~/.gitconfig)。 這種情況下,Git 會使用它找到的每一個變量的最后一個配置。
你可以通過輸入 git config <key>: 來檢查 Git 的某一項配置
$ git config user.name
John Doe
|
Note
|
由於 Git 會從多個文件中讀取同一配置變量的不同值,因此你可能會在其中看到意料之外的值而不知道為什么。 此時,你可以查詢 Git 中該變量的 原始 值,它會告訴你哪一個配置文件最后設置了該值:
|
git 中怎么退出vim模式
退出方法:
如果是輸出狀態,首先按Esc鍵退出輸入狀態,然后按Shift+“;”,再輸入q!或wq!(不保存改動,wq!是保存文件的寫入修改)退出。
補充:
只要按住shift鍵盤,下面的這些命令都可以用:
1、如果你想編輯某個文檔,可以直接編輯的如:你有文檔AA,可以用vi AA 【注意:必須在AA所在的目錄下】。
2、如果沒有文檔,而且你又想編輯就可以直接編輯vi aa【名字你可以隨便命名】。
3、也可以先建立一個文檔touch aa ,然后再編輯vi aa。
4、編輯器有三種模式:1、命令行模式 2、末行模式 3、輸入模式。
5、按Esc 就可以進入命令行模式,也是系統默認模式。
6、輸入模式可以按 o i a 都可以進入,退出可以進入末行和命令行模式。
7、末行模式可以按ctrl+;它的主要功能是退出編輯器,也可以保存退出文檔。
8、q! 【強制退出不保存】,q【退出不保存】,wq【退出並保存后面也可以加個!】。
9、在輸入模式和命令行模式命令很多。
10、如復制(yy)、粘貼(p)、刪除(d)等等。
每一個級別會覆蓋上一級別的配置,所以 .git/config 的配置變量會覆蓋 /etc/gitconfig 中的配置變量。
在 Windows 系統中,Git 會查找 $HOME 目錄下(一般情況下是 C:\Users\$USER )的 .gitconfig 文件。 Git 同樣也會尋找 /etc/gitconfig 文件,但只限於 MSys 的根目錄下,即安裝 Git 時所選的目標位置。 如果你在 Windows 上使用 Git 2.x 以后的版本,那么還有一個系統級的配置文件,Windows XP 上在 C:\Documents and Settings\All Users\Application Data\Git\config ,Windows Vista 及更新的版本在 C:\ProgramData\Git\config 。此文件只能以管理員權限通過 git config -f <file> 來修改。
你可以通過以下命令查看所有的配置以及它們所在的文件:
$ git config --list --show-origin
