Git

常用指令

顯示commit的詳細變化

git log --stat

將commit紀錄以可視化的樹狀結構顯示

git log --graph --oneline 

合併兩個分支

git merge a b
# 或
git merge b 

移除或修改commit,移除使用drop

git rebase -i [SHA]

檢視變化

git log -p

模板

配置模板

git config commit.template filename

全域模板

git config --global commit.template filename

移除模板

git config --unset commit.template 

若把模板檔案移除之後,會導致git無法commit

技巧

抓取大repo

如果要抓取如linux原始碼的大repo(3G左右)僅僅用來編譯,下載速度太慢以及 消耗浪費空間,因此採用只抓最後一個commit可以使用--depth 1的方式只抓取最後一個, commit。

git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

GPG簽章

啟用commit gpg

git config user.signingkey your_GPG_KEY
git config commit.gpgsign true

測試commit,如果GPG金鑰正確的話應該可以成功commit

test > test
git add test ; git commit -m "test gpg"

Git 實用工具列表


Version Control Tools Git