注:本文參照的是廖雪峰老師的git教程
現在 readme.txt 已經有了兩個版本,現在我們在新增乙個版本,然後回退到第二個版本。
按照之前的內容新增乙個版本,不在介紹。
版本1:wrote a readme file
git is a version control system.
git is free software.
版本2:add distributed
git is a distributed version control system.
git is free software.
git is a distributed version control system.
git is free software distributed under the gpl.
檢視提交內容: log 命令
我們平時的**量肯定不止這一點,而且版本不止三個,所以我們想要檢視我們每次提交的都是什麼,可以使用 log 命令檢視之前都提交了什麼內容,顯示是從最近一次提交到建立的時候的提交,內容有點多,所以看起來有點難看。
簡潔檢視提交內容:log命令加上 --pretty=oneline
加上 --pretty=oneline 之後,檢視的資訊被壓縮到一行,前一部分顯示的一串編碼是 提交的版本號,這個是 git 那邊使用 sha1 演算法算出來的,基本會不會出現一樣的版本號,整理不可能使用我們常見的1、2、3…原因是: git 可以由多人一起修改同乙個**,這樣提交就很亂,而且這樣也沒有時間線,無法分清哪個版本是哪天提交的。
回退到指定版本:,命令: git reset --hard head^
head表示當前的版本,回退到之前乙個版本使用 head^,回退到上上乙個版本使用 head^^,當你回退的版本過多時,可以使用 head-*** 格式,表示回退到之前 *** 個版本,比如回退到100個版本之前,則可以使用 head-100。
回退完後再次檢視當前的status,發現是沒有改變狀態,檢視過去修改的歷史,發現最近一次修改的歷史是從回退之後的版本開始的,之前更新的版本已經不見了
還原到最新版本,指令:git reset --hard 94063a
94063a 表示當前版本號,找個長度不定,只要寫版本號開始的一小部分就好,至於小到什麼長度,只要寫的這個版本號在 git 倉庫查到的是唯一的就ok了。
但是,沒事我們不會去背這個版本號,當關閉之前回退的介面後,我們再度開啟就找不到之前更新的版本號了,這時候我們需要通過命令去檢視之前都有哪些提交的命令。
檢視 git 的每次執行過的命令:git reflog
git提供了乙個命令git reflog
用來記錄你的每一次命令:通過這個命令我們看到之前都執行了哪些操作,同時我們可以看到在提交命令的前面有一小串字串,那個就是能夠保證唯一的字串。
二 git學習筆記03
我是在廖雪峰老師的 學的git 很多來自 1 標籤管理 發布乙個版本時,我們通常先在版本庫中打乙個標籤 tag git tag 打新標籤 git log pretty oneline abbrev commit 查詢歷史提交的commit id git tag a v0.1 m version 0....
Git學習筆記03 原理
在git中,算上遠端git倉庫有四個工作區域 git本地有三個區域 工作區域 暫存區,資源區,遠端git倉庫 工作區域 就是你本機寫好的 你可以看到的 暫存區 你寫好的 上傳後被git管理的內容所處的區域,在上一區域中會設定相關的過濾檔案,將不需要的檔案不會上傳至這一步 本地倉庫 處於本地倉庫的最後...
演算法筆記學習筆記03
2.6 函式 問題 a 習題7 5 字串逆序存放 include includevoid change char a,char b b len 0 int main 問題 b 習題7 7 複製字串中的母音字母 include includevoid select char a,char b b j ...