ref فایلی زیر .git/refs/ است (branch، tag، remote-tracking branch) که محتوایش شناسه‌ی یک object است. git for-each-ref همه را فهرست می‌کند و git update-ref آن‌ها را می‌نویسد. symbolic ref به‌جای شناسه، به ref دیگری اشاره می‌کند.