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