配置
git config --global user.name 'wanchao'
git config --global user.email '1@.com'
--local 只針對(duì)當(dāng)前倉(cāng)庫(kù)有效
--global 針對(duì)用戶所有倉(cāng)庫(kù)有效
--system 針對(duì)系統(tǒng)所有登陸的用戶有效
顯示所有配置
git config --list
顯示想查看的內(nèi)容
git config --global user,name
新建倉(cāng)庫(kù)
git init
顯示版本歷史
git log
--oneline 簡(jiǎn)潔的提交歷史
--all 所有的分支提交記錄
--graph 以圖表的方式展示記錄
-n{數(shù)字} 查看最近的幾次提交 git log -n4
查看圖形化顯示
gitk
--all 查看全部分支
幫助
git help log --web 產(chǎn)看log命名的具體信息
.git
git cat-file -t [hash] 查看hash的類型
git cat-file -p [hash] 查看hash內(nèi)容
查看diff
git diff [commit1] [commit2]
git diff HEAD HEAD~2 與HEAD提交之前的兩個(gè)版本比較差異
刪除分支
git branch -d [分支] 刪除分支,不能刪除未合并的分支
git branch -D [分支] 可刪除未合并的分支
修改commit message
git commit --amend 最近一次提交修改信息
git rebase -i [修改信息的commit的父級(jí)] 修改某個(gè)之前提交的commit信息
合并幾個(gè)連續(xù)commit為1個(gè)
git rebase -i [修改信息的commit的父級(jí)] 修改某個(gè)之前提交的commit信息
(將三個(gè)s標(biāo)注的commit合并到 9094228e這個(gè)commit上。四合一)
合并間隔commit為1個(gè)
git rebase -i [修改信息的commit的父級(jí)]
調(diào)整合并分支的順序,修改狀態(tài) s
工作區(qū)與暫存區(qū)的區(qū)別
git diff 查看全部差異
git diff -- [文件] 查看某個(gè)文件或多個(gè)文件的差異
暫存區(qū)與HEAD的區(qū)別
git diff --cached