20151230 [學習筆記] Git版本控制(8)
[ 筆記內容 (1) ] 使用 "git diff" 比對檔案與版本差異
  • [前置作業] 準備工作目錄
  • (一)"git diff" 的基本觀念
  • (二)"git diff" 的四種比較方式
  • 1.  git diff    比對「工作目錄」與「索引」之間的差異
  • 2.  git diff commit    比對「工作目錄」與「指定 commit 物件裡的 tree 物件」
  • 3.  git diff --cached commit  比對「當前索引狀態」與「指定 commit 物件裡的 tree 物件」
  • 4.  git diff commit1 commit2    透過兩個不同的版本 ( commit id ) 來比對其差異
 
 
 
 

[ 前置作業 ] 準備工作目錄

  • 建立一個擁有兩個檔案與兩個版本變更紀錄的 Git 儲存庫與工作目錄
# 在命令列中輸入以下指令
## 建立儲存庫 ##
mkdir git-demo
cd git-demo
git init
 
## 建立檔案版本(初版) ##
echo 1 > a.txt
echo 2 > b.txt
git add .
git commit -m "Initial commit"
 
## 建立檔案版本(再版) ##
echo 3 > a.txt
echo 4 > b.txt
git add .
git commit -m "Update a.txt and b.txt to 3 and 4"
 
  • < 執行結果 >
D:\GitHub> mkdir git-demo
 
 
    目錄: D:\GitHub
 
 
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----      2015/12/30  下午 05:23            git-demo
 
 
D:\GitHub> cd git-demo
D:\GitHub\git-demo> git init
Initialized empty Git repository in D:/GitHub/git-demo/.git/
D:\GitHub\git-demo [master]>