查看文件內(nèi)容
cat file
查看歷史版本
git log # 顯示從最近到最遠(yuǎn)提交的日志詳細(xì)信息
git log --pretty=oneline # 顯示日志單行信息:版本號(hào)+描述
回退歷史版本
git reset --hard HEAD^ # 回退到上一個(gè)歷史版本
git reset --hard 版本號(hào) # 回退到某一歷史版本
HEAD為最新版本,HEAD^ 表示上一個(gè)版本汰具,HEAD^^
表示上上個(gè)版本右锨,往前第100個(gè)版本可表示為HEAD~100旨椒。
后者可以恢復(fù)剛剛回退的歷史版本
git reflog # 查看命令歷史悦污,獲取歷史版本號(hào)
工作區(qū)歧譬、暫存區(qū)stage與master
git管理的是修改
git add # 提交修改
git commit # 提交到庫(kù)
必須保證先提交修改吃嘿,可以合并提交到庫(kù)
撤銷修改
僅在本地文件修改钳枕,還未將文件add到暫存區(qū):
git checkout -- file # 丟棄工作區(qū)最近一次修改
注意要有符號(hào) --
已經(jīng)將文件add到暫存區(qū):
git reset HAED file # 把暫存區(qū)的修改回退到工作區(qū)
git checkout -- file # 然后丟棄工作區(qū)最近一次修改
已經(jīng)從暫存區(qū)提交到了版本庫(kù):
通過(guò)版本回退最仑,前提是沒(méi)有推送到遠(yuǎn)程庫(kù)
git reset --hard HEAD^
刪除文件
在工作區(qū)刪除文件
git status # git 檢測(cè)到工作區(qū)有文件刪除
git rm file # 從版本庫(kù)中刪除該文件
git commit -m " " # 提交修改
刪除工作區(qū)文件后發(fā)現(xiàn)刪錯(cuò)了
git status # git 檢測(cè)到工作區(qū)有文件刪除
git checkout -- file # 用版本庫(kù)里的版本替換工作區(qū)的版本
如果一個(gè)文件已經(jīng)被提交到版本庫(kù)藐俺,那么你永遠(yuǎn)不用擔(dān)心誤刪炊甲,但是要小心,你只能恢復(fù)文件到最新版本欲芹,你會(huì)丟失最近一次提交后你修改的內(nèi)容