亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

git diff 命令

Git 基本操作Git 基本操作

git diff 命令用于比較 git 工作區(qū)、暫存區(qū)和版本庫中文件內(nèi)容的差異。

 

1. 查看工作區(qū)與暫存區(qū)的差異

git diff 不加參數(shù),默認(rèn)比較工作區(qū)與暫存區(qū)的所有文件的差異。

git diff

查看文件 filename 在工作目錄與暫存區(qū)的差異。若是還沒 add 進暫存區(qū),則查看文件自身修改先后的差異。

git diff <filename>

 

2. 查看暫存區(qū)與 Git 倉庫的差異

查看已經(jīng) add 進暫存區(qū)可是還沒有 commit 的內(nèi)容同最近一次 commit 時的內(nèi)容的差異。

git diff --cached <filename>

也能夠指定倉庫版本:

> git diff --cached <commit> <filename>

 

3. 查看工做目錄與 Git 倉庫的差異

查看工做目錄同Git倉庫指定 commit 的內(nèi)容的差異。

git diff <commit> <filename>

<commit>=HEAD 時:查看工做目錄同最近一次 commit 的內(nèi)容的差異。

 

4. 查看 Git 倉庫與 Git 倉庫的差異

查看 Git 倉庫任意兩次 commit 之間的差異。

git diff <commit> <commit>

 

5. 常用約定和參數(shù)

以上命令能夠不指定 <filename>,則對所有文件操做。 以上命令涉及和 Git倉庫 對比的,都可指定 commit 的版本。

  • HEAD 表示最近一次 commit
  • HEAD^ 表示上次提交
  • HEAD~100 表示上100次提交

 

6. diff 文件的解釋

使用 git diff 命令,會產(chǎn)生 diff 格式的輸出。例如:

@@ -6,16 +6,16 @@
         <id>
-            <column name="id" />
+            <column name="ID" />
             <generator class="identity" />
         </id>
 
         <property>
-            <column name="code" />
+            <column name="CODE" />
         </property>
 
         <property>
-            <column name="name" />
+            <column name="NAME" />
         </property>

以上是 git diff 命令產(chǎn)生的比較的結(jié)果,分析如下:

- 表明修改前的文件,+ 表明修改后的文件。

@@ 后面的 第一個 6,16 指的是下邊列出的內(nèi)容是修改前的文件從第 6 行開始,連續(xù) 16 行。第二個 6,16 只的是下邊的內(nèi)容是修改后的文件從第 6 行開始,連續(xù) 16 行。

Git 基本操作Git 基本操作