Git 学习第二天(一)
繼續(xù)昨天的學(xué)習(xí)。
回顧一下,昨天我們安裝了git 并創(chuàng)建了登錄名及郵箱,還向git倉(cāng)庫(kù)提交了一個(gè)readme.txt的文本文件
下面,我們來(lái)修改下這個(gè)文件,將內(nèi)容改為
Git is a distributed version control system.
Git is free software.
保存后,我們通過(guò)?
git status命令可以讓我們時(shí)刻掌握倉(cāng)庫(kù)當(dāng)前的狀態(tài),上面的命令告訴我們,readme.txt被修改過(guò)了,但還沒(méi)有準(zhǔn)備提交的修改。
我們知道了文件被修改過(guò),但不知道修改的內(nèi)容,此時(shí),可以通過(guò)
git diff 來(lái)查看修改了什么內(nèi)容
知道了修改過(guò)的內(nèi)容,就可以放心提交到倉(cāng)庫(kù)了,還是分為兩步,
第一步:git add
第二步:git commit -m ""
?
?___________________________________________________________________________
?接下來(lái),我們?cè)倬毩?xí)一次。
將文本內(nèi)容改為
然后進(jìn)行添加 git add ,提交 git commit 。
這樣,我們手動(dòng)的將版本存起來(lái),如果一旦將文件誤刪或更改錯(cuò)誤,就可以從最近的一次commit恢復(fù)到你曾經(jīng)保存過(guò)的某一個(gè)版本。
?
接下來(lái),我們看看一共提交了幾個(gè)版本:
git log
也可以 在后面加上 --pretty=oneline
那么,如何回退到以前保存過(guò)的某一個(gè)版本呢?
在Git中,用HEAD表示當(dāng)前版本,上一個(gè)版本就是HEAD^,上上個(gè)版本就是HEAD^^,如果會(huì)回退的比較多時(shí),可以這樣寫HEAD~100這里的100,只是舉個(gè)例子,實(shí)際上,可以填寫任何數(shù)字,當(dāng)然,要在你提交過(guò)的歷史版本范圍內(nèi)。?
回退版本操作如下:
此時(shí),我們就回退到了上一個(gè)版本。
打開(kāi)文本
我們發(fā)現(xiàn),內(nèi)容已經(jīng)更改為 add distributed 這個(gè)版本,
也可以通過(guò) cat readme.txt 命令來(lái)查看
?
如果,我們想前進(jìn)到 add hello git 這個(gè)版本呢?
辦法就是找到add hello git 的版本號(hào),
通過(guò) git reset --head??4f45f675b27af93de8bce8458b72d1817d8125fc 就可以前進(jìn)到這個(gè)版本
再通過(guò) git log 查看版本信息
我們發(fā)現(xiàn),最近的版本,又是 add hello git 這個(gè)版本了,
cat readme.txt
?
文本內(nèi)容也已經(jīng)更改過(guò)來(lái)。
如果,我們關(guān)閉了 git Bush 窗口,無(wú)法找到版本號(hào)應(yīng)該怎么辦?
Git? 提供了一個(gè)命令 git reflog 用來(lái)記錄每一次命令
這樣,我們就可以找到任意一次的版本號(hào),回退到任意版本
轉(zhuǎn)載于:https://www.cnblogs.com/Sky-Ice/p/8743730.html
總結(jié)
以上是生活随笔為你收集整理的Git 学习第二天(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C 内存分区
- 下一篇: 231 Power of Two 2的幂