Git 文件比較

Git 的三個做業場:

  • 工做區(Work Tree)
    • 項目根目錄下 .git 目錄之外全部區域,是編輯項目文件的地方。
  • 緩存區(Index)
    • 工做區文件必須先保存在緩存區,以後從緩存區保存到倉庫。
  • 倉庫(Repository)
    • 存儲入庫文件的地方。

Git 文件流轉線路

  • commit 流程
    • 工做區 ----> 緩存區 ----> 倉庫
  • checkout 流程
    • 倉庫 ----> 工做區

Git 比較文件

  • git diff <revision1> <revision2>
    • 以 revision1 爲參照物,比較它與 revision2 之間的差別。比較結果中出現 - 表示該行出如今 revision1 但沒有出如今 revision2 中,+ 表示該行沒有出如今 revision1 中但出如今 revision2 中。
  • git diff
    • 比較 IndexWork Tree
  • git diff --cache
    • 比較 HEADIndex
  • git diff HEAD
    • 比較 HEADWork Tree
  • git diff --name-only <revision1> <revision2>
    • 只顯示差別文件的名稱。
相關文章
相關標籤/搜索