Git 設定#

概觀#

您的個人 git 設定儲存在您家目錄下的 .gitconfig 檔案中。以下是一個 .gitconfig 檔案的範例

[user]
        name = Your Name
        email = you@yourdomain.example.com

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

[core]
        editor = vim

[merge]
        summary = true

您可以直接編輯此檔案,或者您可以使用 git config --global 指令

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true

若要在另一部電腦上設定,您可以複製您的 ~/.gitconfig 檔案,或執行上述指令。

詳細說明#

user.name 和 user.email#

告知 git 您是誰是個好習慣,以便標記您對程式碼所做的任何變更。最簡單的方式是從命令列執行

git config --global user.name "Your Name"
git config --global user.email you@yourdomain.example.com

這會將設定寫入您的 git 設定檔,其中現在應該包含一個使用者區段,內含您的姓名和電子郵件

[user]
      name = Your Name
      email = you@yourdomain.example.com

當然,您需要將 Your Nameyou@yourdomain.example.com 替換成您的實際姓名和電子郵件地址。

別名#

您可能會從一些常用指令的別名中獲益。

例如,您可能希望能夠將 git checkout 縮短為 git co。或者您可能想要將 git diff --color-words (它提供 diff 的格式化輸出) 別名為 git wdiff

以下 git config --global 指令

git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"

將會在您的 .gitconfig 檔案中建立一個別名區段,內容如下所示

[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words

編輯器#

您可能也想要確保使用您選擇的編輯器

git config --global core.editor vim

合併#

為了在執行合併時強制摘要 (~/.gitconfig 檔案再次)

[merge]
   log = true

或者從命令列

git config --global merge.log true