參考文獻
ref
本質上是一個指標。這是一個指向 object
的名字。例如,
"master" --> 1a410e...
它們儲存在純文字檔案中的`.git / refs / heads /中。
$ cat .git/refs/heads/mainline
4bb6f98a223abc9345a0cef9200562333
這通常被稱為 branches
。但是,你會注意到在 git
中沒有 branch
這樣的東西 - 只有一個 ref
。
現在,可以通過他們的雜湊直接跳轉到不同的 objects
來純粹導航 git
。但這會非常不方便。ref
為你提供了一個方便的名稱來引用 objects
。要求 git
通過名稱而不是雜湊來到特定的地方要容易得多。