A lightweight version control system, inspired by Git. This educational project aims to provide insights into how version control systems work internally
vox init- Initialize a new repositoryvox status- Show working tree status
vox add <paths>- Add files to the staging areavox rm [--cached] [--force] <paths>- Remove files from working tree and/or indexvox ls-files [--stage]- Show information about files in the indexvox write-tree [--path]- Create a tree object from the current index
vox hash-object <file>- Compute object ID and optionally creates a blobvox cat-file [-p] [-t] [-s] <object>- Inspect repository objectsvox show <commit>- Show detailed object information
vox commit -m <message> [--author]- Record changes to the repositoryvox log [--count]- Show commit historyvox diff [from] [to]- Show changes between commits
vox branch [name] [--delete] [--list]- List, create or delete branchesvox checkout <target> [--force]- Switch branches or restore working tree files
vox config [--global] <command>- Manage configuration settingsvox remote <command>- Manage remote repositories
- Clone the repository:
git clone https://github.com/Niko256/vox.git
cd vox- Run the installation script:
./install.sh