git config
git config命令用來設置git的一些配置(包括全局配置和針對單個倉儲的配置).git config命令能定義一個倉儲的用戶信息和用戶偏好.
用法
git config user.name <name>
為當前倉儲的commit定義作者的名字. 通常我們在這會使用--global這樣所有以后的本地的其他的倉儲的commit的作者名都設置統一了(--global意味着這是一個全局配置).
git config --global user.name <name>
為當前機器上當前用戶的以后所有的倉儲的所有commit定義了作者名.
git config --global user.email <email>
為當前機器上當前用戶的以后所有的倉儲的所有commit定義了作者的郵箱.
git config --global alias.<alias-name> <git-command>
定義git命令的簡寫.
git config --system core.editor <editor>
定義命令(如commit命令)的文本編輯器 --system代表時系統級別的配置作用於這台電腦上的所有用戶.
git config --global --edit
用文本編輯器打開當前機器上當前用戶的配置文件手工進行修改.
討論
所有的配置選項都存儲在純文本文件中, git config命令只不是一種方便的命令行接口. 通常情況下, 在一台全新的機器一到手我們會先使用--global來進行一些全局設置, 然后再開始工作.
Git把配置文件存儲在三個不同的文件中, 一個作用於獨立倉儲, 一個作用於當前用戶, 一個作用於整個系統:
- <repo>/.git/config - 這個是當前倉儲的配置
- ~/.gitconfig - 用戶所屬的配置. 用--global的配置存放在這
- $(prefix)/etc/gitconfig - 系統級別的配置
當這3個文件相沖突的時候. 當前倉儲的配置覆蓋用戶所屬的配置, 用戶所屬的配置覆蓋系統級別的配置. 打開一個配置文件, 你會看到如下內容:
[user] name = John Smith email = john@example.com [alias] st = status co = checkout br = branch up = rebase ci = commit [core] editor = vim
你可以在這個文本中直接修改配置, 效果和git config一樣.
例子
安裝完Git后第一件事就是設置name/email. 一個典型的設置如下:
# 告訴Git你是誰 git config --global user.name "John Smith" git config --global user.email john@example.com
# 設置你喜歡的文本編輯器 git config --global core.editor vim
# 添加一些git命令的別名 git config --global alias.st status git config --global alias.co checkout git config --global alias.br branch git config --global alias.up rebase git config --global alias.ci commit