注意:下文的命令中多處會出現<file>,這個在實際使用中要替換成文件名,包含文件后綴。
1.創建版本庫:
$ git init
2.把單個文件添加到版本庫
$ git add <file>
2.1.把所有修改過的文件添加到版本庫
$ git add .
3.提交版本
$ git commit -m "<版本描述,做了哪些修改>"
4.查看代碼庫當前狀態
$ git status
5.查看文件被修改了哪些內容
$ git diff <file>
6.查看歷史版本記錄
$ git log
6.1查看歷史版本記錄,每個版本顯示一行信息
$ git log --pretty=oneline
7.回退到上一個版本(HEAD表示當前版本,HEAD表示上一個版本,HEAD^表示上上一個版本,HEAD~100表示上100個版本)
$ git reset --hard HEAD^
7.1回退到指定版本
$ git reset --hard <版本id>
8.查看以前執行的命令
$ git reflog
9.查看工作區文件和版本庫最新文件的區別
$ git diff HEAD -- <file>
10.丟棄工作區的修改(其實是用版本庫的文件覆蓋工作區的文件,就算工作區的文件被誤刪了,只要版本庫有就可以用此命令恢復)
$ git checkout -- <file>
11.將暫存區的修改撤銷,重新放回工作區
$ git reset HEAD <file>
12.從版本庫中刪除文件
$ git rm <file>
13.添加遠程倉庫
$ git remote add origin <遠程倉庫url>
14.將本地庫內容推送到遠程(第一次需要-u參數,以后提交不需要-u)
$ git push -u origin master
15.從遠程庫克隆
$ git clone <遠程倉庫url>
16.創建并切換分支(-b參數表示創建并切換)
$ git checkout -b <分支名>
16.1.將上面一條命令分成兩條命令(創建、切換)
$ git branch <分支名>
$ git checkout <分支名>
17.查看當前分支
$ git branch
18.合并指定分支到當前分支
git merge <分支名>
19.刪除分支
$ git branch -d <分支名>
20.查看分支合并圖
$ git log --graph
推薦一個git學習的好去處,本人的整理也是來自廖雪峰的git教程。