在Git提交本地倉庫中已經(jīng)說明了如何提交本地倉庫到遠(yuǎn)程服務(wù)器,接下來說明如何進(jìn)行版本控制。
修改文件
- 假定我們在本地倉庫中添加了一個(gè)新的文件readme.md,在其中輸入以下文本
Git test,然后按照GACP(git add,git commit,git push)進(jìn)行提交,此時(shí)github上的repo倉庫中可以發(fā)現(xiàn)readme.md已經(jīng)提交了。- 接著在本地的readme.md后添加一行
Git test new line,保存- 輸入命令
git diff readme.md,我們可以看到本地版本和遠(yuǎn)程版本的difference,然后可以按照GACP提交就可以了,注意,在add和commit之間可以用git status查看倉庫狀態(tài)
回退到之前的版本
- 前幾次操作我們將readme.md修改并提交了,接下來使用命令
git log查看版本日志,可能會(huì)看到類似下面這樣的東西
commit 081ff1f2495ac996c8ff2ba665506068fb34778a
Author: DKChain <dkblack1996@gmail.com>
Date: Fri Jul 22 13:15:01 2016 -0400
Modify readme.md
commit 5d11eba950d91c5c2dd28c24ec38246b5a196212
Author: DKChain <dkblack1996@gmail.com>
Date: Fri Jul 22 12:01:25 2016 -0400
Create project file
commit后面跟著的一大串字符是commit id,可以回退到指定id的版本
git reset --hard HEAD^可是回退到上一個(gè)版本,^的個(gè)數(shù)可以通俗的理解為回退版本個(gè)數(shù)git reset --hard commit_id可以回退到指定commit_id版本git reflog可以將指令記錄打印出來,并附上commit_id,也就是說可以通過這條命令找到所需要的版本
參考資料:廖雪峰