add
- git add 將文件添加到暫存區(qū),無論文件是否已被跟蹤
- git add -u 將工作區(qū)被修改過且被git跟蹤的文件添加到暫存區(qū)
rm
- 如果文件已在文件系統(tǒng)中被刪除,但仍在git倉庫被跟蹤,用git rm接觸git跟蹤
- git rm --cached 移除被git跟蹤但仍保留文件系統(tǒng)中的文件
- git rm -f 移除被git跟蹤在文件系統(tǒng)中也刪除文件
mv
- git mv 將文件系統(tǒng)的文件執(zhí)行mv命令并且將結(jié)果同步到git
commit
- git commit -m 將暫存區(qū)的文件提交到本地倉庫
- git commit -am 將工作區(qū)的修改添加到暫存區(qū)并且提交到本地倉庫(= git add + git commit)
reset
- git reset --hard 刪除暫存區(qū)和工作區(qū)的所有未提交的文件
log
- git log 查看當(dāng)前分支歷史記錄
- git log --oneline 查看當(dāng)前分支歷史簡潔輸出(每個(gè)歷史記錄一行)
- git log -nXXX 只查看當(dāng)前分支最近的XXX條歷史記錄
- git log --all 查看所有分支的歷史記錄
- git log --all --graph 查看樹形結(jié)構(gòu)所有分支的歷史記錄
branch
- git branch 查看分支
- git branch -v 查看分支詳細(xì)信息
- git branch -vv 查看分支詳細(xì)且顯示上游分支名字
- git branch -a 查看所有本地及遠(yuǎn)端的分支
- git branch -av 查看所有本地及遠(yuǎn)端的分支詳細(xì)信息
- git branch -avv 查看所有本地及遠(yuǎn)端的分支詳細(xì)信息且顯示上游分支名字
checkout
- git checkout -b [新的本地分支名] [遠(yuǎn)程倉庫名/分支名] 創(chuàng)建一個(gè)分支并且檢出
config
- git config --list 列出所有g(shù)it配置
- git config --list --local 列出當(dāng)前用戶當(dāng)前倉庫git配置
- git config --list --global 列出當(dāng)前用戶git配置
- git config --list --system 列出系統(tǒng)git配置
- git config (--local/--global/--system) XXX 'xxx' 設(shè)置git(--local/--global/--system級(jí)別)配置XXX的值為xxx
- git config --global gui.encoding utf-8 設(shè)置gitk的編碼字符集
diff
- git diff 對(duì)比工作區(qū)與暫存區(qū)
- git diff -- xxx 對(duì)比工作區(qū)與暫存區(qū)中的xxx文件
- git diff --cached 對(duì)比HEAD與暫存區(qū)
- git diff HEAD HEAD^ 對(duì)比HEAD與HEAD的上一個(gè)
- git diff HEAD HEAD^^ 對(duì)比HEAD與HEAD的上上個(gè)
- git diff HEAD HEAD~xxx 對(duì)比HEAD與HEAD的上xxx個(gè)
- git diff HEAD commitId 對(duì)比HEAD與某個(gè)commit
- git diff commitId1 commitId2 對(duì)比兩個(gè)commit
cat-file
- git cat-file -t XXX 查看id為xxx的git對(duì)象的類型
- git cat-file -p XXX 查看id為xxx的git對(duì)象的內(nèi)容