Git 學習筆記 03

2021-09-02 10:47:25 字數 1748 閱讀 9049

注:本文參照的是廖雪峰老師的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 ...