Git 筆記

Basic

  • commit所使用的編輯器會依照下列優先度去選擇,
    1. GIT_EDITOR 環境變數
      1. core.editor 的設定
      2. VISUAL 環境變數
      3. EDITOR 環境變數
      4. vi 指令
  • 變動檔案請用 git mv,使用git rm要注意檔案系統內的檔案會被真的刪除。
  • git log可以列出簡略的coommit資訊
  • git show [commit id] 可以看詳細的commit資訊,可以加上commit ID來指定特定的commit
  • git show-branch --more=10 可以看當前bracnh的詳細commit資訊,由–more控制數量

Configuraion

總共有三種設定方式,優先度如順序

  • .git/config, 可以用 --file或是預設的方式操作
  • ~/.gitconfig, 可以用 --global操作
  • /etc/gitconfig,可以用 --system操作

    1
    2
    git config --global user.name "hwchiu" (2)
    git config user.email "hwchiu@cs.nctu.edu.tw" (1)
  • 可以透過 git config -l列出當前所有的設定

  • 可以透過 --unset來移除設定
    1
    git config --unset --global user.name