例如你玩遊戲時,每通過以關就會自動把遊戲狀態存檔,如果某一關沒有過去,你還可以選擇讀取前一段的狀態。有些時候,再打 boos 之前,你還會手動存檔,萬一打 boos 失敗了,可以方方便從最近的遊戲關卡重新開始。
git 同樣也是這個道理,每當你覺得檔案修改到一定程度的時候,你就可以 「儲存乙個快照」,這個快照在 git 中被稱為commit
。一旦你把檔案該亂了,或者誤刪了檔案,還可以從最近的乙個commit
恢復,然後繼續工作,而不是把幾個月的工作成果全部丟失。
在實際工作中,由於我們提交的檔案修改內容可能會很多,可以使用git log
命令檢視。
# 顯示從最近到最遠的提交日誌
git log
# 以簡潔的形式顯示日誌
git log --pretty=oneline
# 回退到上乙個版本
git reset --hard head^
# 回退到指定版本【commitid】是使用 git log 命令顯示出來的提交 id
然後再將工作區的檔案進行更新,所以你讓 head 指向哪個版本號,就會定位到哪個版本。
假如:你回退到某個版本,然後又想恢復到新版本,但是找不到commit id
怎麼辦?
我們可以使用git reflog
命令
# 用於記錄你的每一次命令
git reflog
版本管理 Git
4.一直回車,直到生成公鑰私鑰。預設位址c users linxz.ssh 5.在github上的選擇setting ssh and gpg keys,新增新的ssh key new ssh key tittle隨便寫,key是在c users lianjiu.ssh中id rsa.pub 公鑰 6...
Git 版本管理
為什麼要用分支提交?pull 取回分支再與當前分支合併,這等同於先做git fetch,再做git merge。git pull 遠端主機名 遠端分支名 本地分支名 git pull的問題是它把過程的細節都隱藏了起來,以至於你不用去了解git中各種型別分支的區別和使用方法。當然,多數時候這是沒問題的...
Git 管理版本
1 我們對test目錄下的readme.txt檔案新增新的內容,然後通過git status檢視當前test倉庫的狀態。注意一定要在test目錄下,執行該命令。可以看到readme.txt檔案已經被修改了,但是並沒有告訴我們具體的修改。可以通過git diff命令來檢視。通過git add file...