В статье автор делится опытом создания своей собственной, упрощённой системы контроля версий, чтобы на практике понять, как работает Git. В основе его системы лежат хеширование содержимого файлов с помощью SHA-256, сжатие данных Zstd и хранение всей истории в виде связанных объектов - файлов, деревьев каталогов и коммитов. Он шаг за шагом описывает процесс написания кода на Rust: от чтения аргументов командной строки и работы с файлами .tvcignore до генерации хешей, формирования объектов коммитов и реализации операции checkout для отката к предыдущим версиям. Проект, названный TVC, наглядно показал, что Git - это, по сути, умное хранилище, где всё адресуется по содержимому, а самой сложной частью оказался разбор собственных форматов данных - в следующий раз автор планирует использовать что-то попроще, вроде JSON
04.02.2026
Похожее
04.08.2026
Самодельные арены в Rust
В статье автор рассказывает про реализацию арен в Rust с нуля. Получилось такое ...
31.07.2026
GDPatch
GDPatch - это новый универсальный загрузчик модов для Godot 4.x, написанный на R...
20.07.2026
А теперь переписываем на Zig
Окей, Bun переписывают с Zig на Rust. Но вы что думаете, только на Rust всё пере...
14.07.2026
Свой 3d редактор
Это первый эпизод серии туториалов по созданию простого 3D-редактора сцен на дви...