0、設(shè)置用戶名稱和電子郵件地址
git config --global user.name "example"
git config --global user.email example@gmail.com
1、在工作目錄中初始化新倉庫
git init
2、從現(xiàn)有倉庫克隆
git clone git://github.com/schacon/grit.git
3、從現(xiàn)有倉庫克隆并重命名
git clone git://github.com/schacon/grit.git mygrit
4、檢查當前文件狀態(tài)
git status
5、跟蹤新文件
git add README
6、暫存已修改文件
git add README
7、忽略某些文件:創(chuàng)建一個名為.gitignore的文件,列出要忽略的文件模式。例如:
$ cat .gitignore
*.[oa]
*~
8、查看尚未暫存的文件更新
git diff
9、查看已暫存的文件和上次提交時的快照之間的差異
git diff?--cached
git diff --staged
10、提交更新
git commit
git commit -m "first commit"
11、暫存并提交
git commit -a -m 'added new benchmarks'
12、從工作目錄中刪除文件并移出暫存區(qū),如果目標文件已修改并已經(jīng)暫存,需加-f參數(shù)
git rm -f README
13、僅從跟蹤清單中刪除文件
git rm --cached readme.txt
14、遞歸刪除當前目錄及其子目錄中所有~結(jié)尾的文件
git rm \*~
15、重命名文件并暫存
git mv file_from file_to
16、查看提交歷史
git log
17、git log 參數(shù)含義
-p : 展開顯示每次提交的內(nèi)容差異
-2 :?僅顯示最近的兩次更新
--word-diff :?獲取單詞層面上的對比,在書籍、論文文件進行對比時非常有用
--stat : 僅顯示簡要的增改行數(shù)統(tǒng)計
--pretty :?指定格式展示提交歷史, 例如:--pretty=oneline, --pretty=short, --pretty=full, --pretty=fuller,?--pretty=format:"%h - %an, %ar : %s"
--since, --after : 僅顯示指定時間之后的提交
--until, --before : 僅顯示指定時間之前的提交
--author : 僅顯示指定作者相關(guān)的提交
--committer : 僅顯示指定提交者相關(guān)的提交
18、圖形化界面查看提交歷史
gitk
19、使用當前暫存區(qū)域覆蓋最后一次提交
git commit --amend
20、取消已經(jīng)暫存的文件
git reset HEAD benchmarks.rb
21、撤消工作區(qū)的修改
git checkout -- benchmarks.rb
22、回退到上一個版本
git reset --hard HEAD^
23、回退到某一版本
git reset --hard 8564333
24、查看所有操作記錄
git reflog