A lightweight version control system implemented in Rust, inspired by Git. This educational project aims to provide deep insights into how version control systems work internally.
vox init
- Initialize a new repositoryvox status
- Show working tree statusvox add <files>
- Add files to the staging area (Index)vox commit -m "message"
- Record changes to the repositoryvox log
- Show commit history
vox hash-object <file>
- Compute object ID and optionally creates a blobvox cat-file
- Provide content or type and size information for repository objectsvox write-tree
- Create a tree object from the current indexvox show [commit]
- Show various types of objects with detailed information
vox ls-files
- Show information about files in the indexvox rm [--cached] files
- Remove filesfrom working tree and index
vox branch
- List, create, or delete branchesvox status
- Show working tree status
- Clone the repository:
https://github.com/Niko256/vox.git
- Run the installaton script
./install.sh
The install.sh script will guide you through the installation or update process.