一. 創建版本庫
1.選擇一個合適的地方,創建一個空目錄,如:/learngit
2.通過git
init
命令把這個目錄變成Git可以管理的倉庫
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
二.一般操作
1.查看當前狀態 git status
$ git status
2. 添加文件,把要提交的所有修改放到暫存區(Stage)
$ git add .
3.提交文件,用命令git
commit
告訴Git,把文件提交到倉庫,-m 後面的爲說明信息。把暫存區的所有修改提交到分支。
$ git commit -m "wrote a readme file"
4.查看詳細修改信息git diff
$ git diff readme.txt
5.查看歷史記錄git
log
$ git log
在一行顯示記錄
$ git log --pretty=oneline
6.回退到上一版本,
$git reset --hard HEAD^ 上上一版本 $git reset --hard HEAD^^ 前n個版本 $git reset --hard HEAD~n
或者使用版本號,退到某一版本
查看版本號
$ git reflog
退到某一版本
git reset --hard 3628164
7.把文件在工作區的修改全部撤銷 git checkout -- XXX
$ git checkout -- readme.txt
這裏有兩種情況:
一種是XXX
自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是XXX
已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。
總之,就是讓這個文件回到最近一次git commit
或git
add
時的狀態。
8.刪除文件 用命令git
rm
刪掉,並且git
commit
$ git rm test.txt
rm 'test.txt'
$ git commit -m "remove test.txt"
另一種情況是刪錯了,因爲版本庫裏還有呢,所以可以很輕鬆地把誤刪的文件恢復到最新版本:
$ git checkout -- test.txt
git checkout
其實是用版本庫裏的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”