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
add
command to support multiple files and directories - add
reset
command to unstage changes or move head