添加修改倉庫中文件,用到的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 查看命令歷史。