Source code manager like Git.
The main goal of this project is to show how a source code manager works in as little code as possible.
The others goals are
- Keep the code very modular.
- Avoid Memory leaks/corruption during development phase by using valgrind tool.
- Keep the code very simple and easy to understand.
Currently supported commands are
- init. => Initialize a new repo.
- checkout => Checkout files or a branch.
- branch => Create a new branch.
- status => Show thats files that have changed.
- ls => Show the list of files under revision control.
- commit => Commit the changes.
- rm => delete a files from revision control.
- sha => Print the SHA id of the file.