Git帶你回到過去和未來 2

2021-08-09 08:11:32 字數 3340 閱讀 2204

15.版本對比(大家快來,一起找茬!!!)

建立乙個工程:

第一步:建立乙個myproject2檔案作為乙個專案,並初始化git

第二步: 引入乙個工程檔案(這裡命名為game.py,其內容是「hello world」),新增乙個readme.md檔案,開啟並編輯該md檔案,「課後作業,文字遊戲」,修改檔案的編碼格式為utf-8無bom格式,防止亂碼。

第三步:將兩個檔案提交到暫存區域,$git add 命令,使用該命令時,注意要寫檔案的全名包括字尾名,以空格形式隔開,可以一次提交兩個檔案;

再將兩個檔案提交到工作區域,$git commit –m 「word game : first」

第四步:修改game.py 檔案和readme.md檔案

game.py 檔案:

hello world!  –>  helloworld , girls and boys

readme.md檔案:

比較暫存區域和工作目錄,命令:$git diff(該命令預設比較工作目錄暫存區域

執行**如下:

$git diff

diff --git a/readme.md b/readme.md

index e69de29..e86019b 100644

--- a/readme.md

+++ b/readme.md

@@ -0,0 +1 @@ +

\no newline at end of file

diff --git a/game.py b/game.py

index 0ab9637..8441aa9 100644

--- a/game.py

+++ b/game.py

@@ -1 +1 @@

-print('hello world!')

+print('hello world, girls and boys')

解釋上述**:

三個減號(---)指舊檔案,暫存區域檔案,例如:a/readme.md

三個加號(+++)指新檔案,工作區域檔案,例如:b/readme.md

加號開頭便是新新增的資訊,顏色為綠色,例如:+

兩個檔案共同擁有的資訊,顏色為白色(淺色)

若檔案內容顯示不全,則在冒號後邊:

鍵入j,  表示向下移動一行

鍵入k,表示向上移動一行

鍵入f,表示向下移動一頁

鍵入b,表示向上移動一頁

鍵入d,表示向下移動半頁

鍵入u,表示向上移動半頁

跳轉命令,

鍵入 g,表示跳到第一行

鍵入g,表示跳到最後一行

跳轉到某一行

鍵入 5g,表示跳到第5行

搜尋命令:

/ 是從上向下搜尋

?是從下向上搜尋

鍵入q ,表示退出

16.比較比較兩個歷史快照

命令:git diff 快照號1 快照號2

一般快照號位數:前5、6位即可

提交修改後的兩個檔案:

$git commit -am "add feature"

注意:-am指先提交到暫緩在提交到倉庫

檢視快照號

$git log

commit d05dfc20f83e7bce590c2ca6d873fef6b6a2c17a

author:t_tamir

date:   sat oct 14 10:29:03 2017 +0800

add feature

commit 7b7cf0be0c3110b0802e3a3c9a80f9736c6a992a

author:t_tamir

date:   sat oct 14 09:21:05 2017 +0800

word game : first

比較兩個快照:

$git diff d05dfc 7b7cf0

注意:沒有必要將40位的快照號都輸入,只需輸入前6位即可

返回的結果為:

diff --git a/readme.md b/readme.md

index e86019b..e69de29 100644

--- a/readme.md

+++ b/readme.md

@@ -1 +0,0 @@ -

\no newline at end of file

diff --git a/game.py b/game.py

index 8441aa9..0ab9637 100644

--- a/game.py

+++ b/game.py

@@ -1 +1 @@

-print('hello world, girls and boys')

+print('hello world!')

17.比較工作目錄某一快照,命令如下

$git diff 快照id

18.比較工作目錄最新提交的快照,命令如下

$git diff head

19.比較暫存區域倉庫快照,命令如下

$git  diff  –cached  [快照id]

預設是指最新的倉庫快照與暫存區域對比,當然可以指定某個倉庫快照

20.總結:

Git 學習筆記 回到過去版本

在團隊協作過程中,經常會出現自己的 被別人修改的情況,需要切換到舊版本檢視歷史 xcode整合的git外掛程式功能有限,不能像在eclipse中git外掛程式可以檢視所有歷史版本。git作為版本管理工具自身是提供這些功能,今天在這裡整理下 1.首先通過git log 1.txt,檢視檔案的修改歷史,...

如果能回到過去

如果能回到過去,我一定帶媽媽去體檢,去做手術,把該死的東西拿掉。回想一年前,媽媽還能扭秧歌,一家人和和美美有多好。可是突如其來的 病魔打到了媽媽,如今已為成年人的我,她唯一的兒子,卻沒有了辦法。沒有一點辦法!已經做了一次開胸手術,虛弱的身體已經不能承受第二次 手術。和媽媽通話,已經讓我心碎,對面虛弱...

十 二十 四十,如果能回到過去

周五研究生畢業十年的聚會,週六高中畢業二十年的聚會,而今天是我四十歲的生日。幾個在人生長河中都頗讓人觸動的節點都緊湊的排列在一起,確實讓人感慨萬千。如果能回到過去?貌似兩次同學會上大家都提到了這個話題,如果這能回到過去,你的高中會怎麼念?你的大學會怎麼過?你現在的日子會如何?先說研究生吧,其中有乙個...