參考文獻

ref 本質上是一個指標。這是一個指向 object 的名字。例如,

"master" --> 1a410e...

它們儲存在純文字檔案中的`.git / refs / heads /中。

$ cat .git/refs/heads/mainline
4bb6f98a223abc9345a0cef9200562333

這通常被稱為 branches。但是,你會注意到在 git 中沒有 branch 這樣的東西 - 只有一個 ref

現在,可以通過他們的雜湊直接跳轉到不同的 objects 來純粹導航 git。但這會非常不方便。ref 為你提供了一個方便的名稱來引用 objects。要求 git 通過名稱而不是雜湊來到特定的地方要容易得多。