3 管理版本倉庫的檔案

2022-02-10 10:49:22 字數 1677 閱讀 8688

檔案修改了使用 git add 新增檔案,再用 git commit 提交就行了

不過如果遇到檔案被刪除,要獲取歷史版本的話就需要進行其他的操作了

$ git log
輸入命令檢視操作歷史

一長串的 4b5db23…… 是git自動生成的版本號

如果日誌過多的話,可以讓日誌顯示為單行,並且縮寫版本號

這樣就一目了然了

我們刪除 readme.txt 檔案

$ rm -rf "

readme.txt

"

執行後使用 git status 命令可以看到,提示說刪除readme.txt的操作等待提交

現在假如刪除readme.txt是乙個誤操作,但是檔案已經新增到工作區了,怎麼辦

在待提交狀態下,命令列提示說可以使用 git checkout 命令放棄當前工作區的修改

這樣readme.txt就回來了

再來一種情況,假如檔案已經刪除,並且已經提交了,是不是只能扼腕嘆息了

no!我們還有「後悔藥」可以吃

可以看到 4b5db23 這個版本號就是刪除readme.txt檔案前的版本,只要回到這個版本就行了

$ git reset --hard head^
head 表示當前版本,^代表上一級

乙個^就代表一級,^^就代表上2級,所以n個^就是n級

但是這樣太麻煩了,還是來看看另乙個跳轉版本的方法吧

噹噹當~readme.txt回來了

那麼問題又來了,如果發現其實沒有誤刪,又想回到剛才那個版本怎麼辦(吃我一錘!)

$ git reset --hard versonnumber
versonnumber表示版本號,我們只要輸入剛才已刪除那個版本提交的版本號就可以又回到最新的版本了

只要上面的記錄還沒有清除,就可以直接複製過來跳轉版本啦

這樣就又回到了最新的版本

但是!如果上面的記錄已經清除了怎麼辦?不用擔心,每次輸入命令的時候git都有記錄

$ git reflog
可以看到,列出了我們在learngit倉庫裡使用的所有命令,前面的7位就是版本號,有了版本號就可以進行版本跳轉了

我感覺命令有點多了,要熟練運用的話——無他,唯手熟爾

repo管理git倉庫 回退版本

1.repo回退所有git倉庫到指定日期之前 repo forall c commitid git log before 2019 01 01 07 00 1 pretty format h git reset hard commitid 2.repo回退到某tag 先去隨意git倉庫下,git t...

GIT版本管理總結(本地倉庫丶遠端倉庫丶轉殖等)

git教程 896067074338496git命令 git cheat sheet.html版本控制系統可以記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況 可以記錄誰在什麼時間修改了哪些內容,並隨時切換到某個版本。git是目前世界上最先進的分布式版本控制系統 沒有之一 注意不要使用win...

linux檔案管理 3

ll mkdir test 在當前目錄中建立乙個test資料夾 mv test test1 將 test 資料夾名稱修改為 test1 cp rf test1 test2 cp index.html home test1 rm rf test1 mkdir p node node1 a b.js t...