Verza is a minimal, Git-like version control system written in Python for learning purposes. I am following modern OOP practices and improving it step-by-step.
Verza = Version + Zeta โ A future-facing version control system.
You can use the following commands with the verza.py CLI interface:
python verza.py initInitializes a new Verza repository in the current directory.
python verza.py add <file1> <file2> ...Stages one or more files for the next commit.
python verza.py commit "<your commit message>"Commits staged files with a commit message.
- Full-featured CLI using
argparseand subcommands. - File tracking and diffing support.
- Branching and commit history navigation.
- Object storage (blobs, trees, commits) similar to Git.
- Persistent index for faster staging.