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,檢視檔案的修改歷史,...
如果能回到過去
如果能回到過去,我一定帶媽媽去體檢,去做手術,把該死的東西拿掉。回想一年前,媽媽還能扭秧歌,一家人和和美美有多好。可是突如其來的 病魔打到了媽媽,如今已為成年人的我,她唯一的兒子,卻沒有了辦法。沒有一點辦法!已經做了一次開胸手術,虛弱的身體已經不能承受第二次 手術。和媽媽通話,已經讓我心碎,對面虛弱...
十 二十 四十,如果能回到過去
周五研究生畢業十年的聚會,週六高中畢業二十年的聚會,而今天是我四十歲的生日。幾個在人生長河中都頗讓人觸動的節點都緊湊的排列在一起,確實讓人感慨萬千。如果能回到過去?貌似兩次同學會上大家都提到了這個話題,如果這能回到過去,你的高中會怎麼念?你的大學會怎麼過?你現在的日子會如何?先說研究生吧,其中有乙個...