檢視版本歷史

Git 入門

George Boorman

Curriculum Manager

提交結構

Git 提交含有個部分:

  1. Commit

    • 包含中繼資料:作者、記錄訊息、提交時間
  2. Tree

    • 追蹤版本庫中文件與目錄的名稱與位置
    • 類似字典:把鍵對應到檔案/目錄
  3. Blob
    • Binary Large OBject
    • 可包含任意型態的資料
    • 檔案內容的壓縮快照
Git 入門

視覺化提交結構

圖解顯示三個提交;樹狀結構中列出已提交的檔案,每個檔案連到其最後一次提交的 blob

Git 入門

視覺化提交結構

圖解顯示第一次提交:樹狀結構連到報告與心理健康問卷,各自連到 blob 中的檔案內容快照

Git 入門

視覺化提交結構

圖解顯示第一與第二次提交:第二次提交的樹含報告、心理健康問卷與統計摘要;報告連到前一次提交的 blob,另外兩個檔案連到第二次提交的 blob

Git 入門

視覺化提交結構

圖解顯示三個提交;已提交的檔案連到樹狀結構,每個檔案再連到其最後一次所屬提交的 blob

Git 入門

Git 雜湊

最後一次提交:b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • 偽隨機數產生器——雜湊函式

  • 雜湊可在版本庫間共享資料

    • 若兩個檔案相同,
      • 它們的雜湊也相同
    • Git 只需比較雜湊
Git 入門

Git log

git log
  • 由新到舊顯示提交
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • 按下 space 顯示更多較新的提交
  • 按下 q 離開記錄回到終端機
Git 入門

一起來練習吧!

Git 入門

Preparing Video For Download...