DeepGit: refs
Блок 1
В крайней статье, мы смогли построить полноценное дерево коммитов.
Была единственная проблема в том, что нам надо было передать hash последного коммита.
В папке .git/refs
хранятся файлы которые хранят в себе хеш коммита.
Чтобы создать референс в git нужно сделать следующее:
echo "<hash>" > .git/refs/heads/<name>Ну или используя более безопасное решение:
git update-ref refs/heads/<name> <hash>Теперь вместо просмотра дерева через
git log <commit-hash>
мы можем использовать
git log master
.Базовый функционал ссылок это и есть наши git branches.
Для того что-бы "создать" ветку, достаточно просто связать ее название с крайним хешом коммита.
Через крайний хеш коммита уже можно воссоздать полностью дерево.
>>Click here to continue<<