常用指令
顯示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 實用工具列表
- git-summary用來檢查git的狀態
- Gitea輕量級git程式碼託管
Version Control Tools Git