A lightweight version control system, inspired by Git. This educational project aims to provide insights into how version control systems work internally
orf init- Initialize a new repositoryorf status- Show working tree status
orf add <paths>- Add files to the staging areaorf rm [--cached] [--force] <paths>- Remove files from working tree and/or indexorf ls-files [--stage]- Show information about files in the indexorf write-tree [--path]- Create a tree object from the current index
orf hash-object <file>- Compute object ID and optionally creates a bloborf cat-file [-p] [-t] [-s] <object>- Inspect repository objectsorf show <commit>- Show detailed object information
orf commit -m <message> [--author]- Record changes to the repositoryorf log [--count]- Show commit historyorf diff [from] [to]- Show changes between commits
orf branch [name] [--delete] [--list]- List, create or delete branchesorf checkout <target> [--force]- Switch branches or restore working tree files
orf config [--global] <command>- Manage configuration settingsorf remote <command>- Manage remote repositories
...