當前版本,歷史版本,版本切換


 

添加修改倉庫中文件,用到的git命令是

git add <xx>

git commit -m "xxx"

首先要說一下,在操作系統文件系統中更改倉庫目錄里的文件只是更改文件而已,而git管理系統並沒有任何變化,我們使用git add和git commit命令是在改變git版本管理系統。

使用git log命令可以顯示從最近到最遠的提交日志,加上 --pretty=oneline參數可以精簡顯示內容。

git內部有個指向當前版本的HEAD指針,當回退版本時,Git僅僅是把HEAD指向你要退回的指定版本。版本回退使用git reset命令。

git reset --hard HEAD^            //恢復到上個版本。

git reset --hard e475a

當前版本是HEAD,上一個版本是HEAD^,上上一個版本是HEAD~2,往上100個版本是HEAD~100,以此類推。當然,--hard后面的參數有兩種,可以是HEAD^指針,也可以是版本號的前幾位。

(這里簡單說一下,版本號也就是commit id,是一個SHA1計算出來的一個非常大的數字,用16進制表示)

 如果我們使用git reset回到了過去的某個版本,再使用git log查看提交日志,可以發現當前版本之后的版本都看不到了,這不是說那些后來的版本都刪除了,只是因為git log指令本身只顯示從HEAD指針往前的提交歷史。我們依然可以使用git reset --hard 指令回到后來的某個版本。另外還可以使用git reflog命令查看全部提交和版本切換歷史。

 

總結:

HEAD指向的版本就是當前版本,使用命令git reset --hard <commit_id>可以在歷史版本間穿梭,同時倉庫內的文件也會恢復到指定歷史版本。

git log  查看從HEAD指針往前的全部歷史版本。

git reflog 查看命令歷史。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM