A mini Git, learn how version control works under the hood
Find a file
Alexis BAYLET e0b6541e5b
Implement basic version control system (VCS) with init, add, commit, log, status, and cat-file commands
- Added Cargo.toml for project configuration and dependencies.
- Created main.rs as the entry point for the VCS CLI application.
- Implemented command structure using Clap for parsing CLI arguments.
- Developed repository initialization and object storage functionality.
- Implemented staging of files and committing changes with message.
- Added functionality to view commit history and status of the working directory.
- Implemented object model for blobs, trees, and commits with serialization and deserialization.
- Created a low-level object store for reading and writing compressed object files.
- Implemented tree building and flattening for managing file structure in commits.
2026-04-12 17:02:01 +02:00
src Implement basic version control system (VCS) with init, add, commit, log, status, and cat-file commands 2026-04-12 17:02:01 +02:00
.gitignore Implement basic version control system (VCS) with init, add, commit, log, status, and cat-file commands 2026-04-12 17:02:01 +02:00
Cargo.lock Implement basic version control system (VCS) with init, add, commit, log, status, and cat-file commands 2026-04-12 17:02:01 +02:00
Cargo.toml Implement basic version control system (VCS) with init, add, commit, log, status, and cat-file commands 2026-04-12 17:02:01 +02:00