В статье автор делится опытом создания своей собственной, упрощённой системы контроля версий, чтобы на практике понять, как работает Git. В основе его системы лежат хеширование содержимого файлов с помощью SHA-256, сжатие данных Zstd и хранение всей истории в виде связанных объектов - файлов, деревьев каталогов и коммитов. Он шаг за шагом описывает процесс написания кода на Rust: от чтения аргументов командной строки и работы с файлами .tvcignore до генерации хешей, формирования объектов коммитов и реализации операции checkout для отката к предыдущим версиям. Проект, названный TVC, наглядно показал, что Git - это, по сути, умное хранилище, где всё адресуется по содержимому, а самой сложной частью оказался разбор собственных форматов данных - в следующий раз автор планирует использовать что-то попроще, вроде JSON
04.02.2026
Похожее
18.06.2026
Как работает асинхронность
Это первая глава серии об async Rust, которая строит мост между пониманием внутр...
17.06.2026
Git на Rust через AI
Автор решил провести эксперимент по использованию AI-агентов для создания Grit -...
13.06.2026
Свой Max с E2E
Статья про кастомный клиент для Max с сквозным шифрованием и все это на Rust. От...
04.06.2026
58 720 256 ключей
Статья о крупном инциденте в рабочем процессе LinkedIn, когда их база данных, на...