1. 創(chuàng)建本地倉(cāng)庫(kù)repository
選擇一個(gè)合適的地方,創(chuàng)建一個(gè)空目錄,然后初始化
mkdir test
cd test #在test文件夾下創(chuàng)建倉(cāng)庫(kù)
git init #初始化
Initialized empty Git repository in ······/test/.git/
注意:在windows系統(tǒng)下確保路徑不包含中文字符
此時(shí)建立了一個(gè)空倉(cāng)庫(kù)俐载,當(dāng)前目錄下多了一個(gè).git的目錄
2. 添加文件到倉(cāng)庫(kù)
#生成一個(gè)文件
1. git add file_name
2. git commit -m "commit"
查詢(xún)倉(cāng)庫(kù)狀態(tài):git status
3. 文件內(nèi)容變更比較
#先更改文件
git diff file_name
git add file_name
git commit -m "commit"
4. 版本歷史記錄查看
git log
如果感覺(jué)信息太多铐懊,不妨加上--pretty=oneline
即:git log --pretty=oneline
5. 版本回退
在Git中,用HEAD表示當(dāng)前版本瞎疼,上一個(gè)版本就是HEAD科乎,上上一個(gè)版本就是HEAD,上100個(gè)版本寫(xiě)100個(gè)比較容易數(shù)不過(guò)來(lái)贼急,所以寫(xiě)成HEAD~100茅茂。
git reset --hard HEAD^
或者使用id找,可以沿著head向前太抓,也可以向后找
git reset --hard 3628164
如果id也忘了空闲,可以使用git reflog查看歷史命令。
6. 工作區(qū)與暫存區(qū)
- 工作區(qū)(Working Directory)為工作的文件走敌,修改的文件碴倾,若無(wú)修改,工作區(qū)干凈的掉丽。
- 當(dāng)前目錄下隱藏文件.git為版本庫(kù)
倉(cāng)庫(kù)里有暫存區(qū)stage和主分支master
7. 撤銷(xiāo)修改
- 修改的文件還未加入到倉(cāng)庫(kù)的暫存區(qū)跌榔,即還沒(méi)有add,修改到和倉(cāng)庫(kù)里的一樣,版本庫(kù)里的版本替換工作區(qū)的版本
git checkout -- file_name
- 修改的文件已經(jīng)add捶障,還未commit僧须,此時(shí)又做了修改,恢復(fù)到和暫存區(qū)的一樣项炼,即只變更工作區(qū)的內(nèi)容担平。
git checkout -- file_name
- 若已經(jīng)add到暫存區(qū),還未commit锭部,此時(shí)想撤銷(xiāo)暫存區(qū)里的修改暂论,可以使用
git reset HEAD file_name
將其回退到工作區(qū)。
8. 刪除文件
rm file1.txt
- 把倉(cāng)庫(kù)里的該文件也刪除
git rm file1.txt
git commit -m "delete file1.txt"
- 刪錯(cuò)了拌禾,需要補(bǔ)回來(lái)取胎。
git checkout --file1.txt