simplified implementation of a version control system, inspired by git.
implemented features:
- initialize a repository (
init) - add files to staging area (
add) - commit changes (
commit) - view commit history (
log) - check repository status (
status)
todo:
- implement diff functionality
- add branching support
- create branches
- switch between branches
- merge branches
- implement .gitignore functionality
- improve
addcommand to support multiple files and directories - add
resetcommand to unstage changes or move head