GIT - the stupid content tracker
This is a training project to create my own version of Git that I, with inspiration, have named "Duh."
I am following a guide to implement basic commands from Git into my own version during my journey on learning how to program. Over time, I will add more things and experiment.
'init' - Usage: 'duh init' will initialize the existing folder that you are in. 'duh init repo' will create the 'repo' folder and initialize it.
- Impliment repo initialization
- Add repo_find to identify the repo root
- Read/Write objects
- Impliment cat-file
- Impliment hash-object
- Read commit history
- Read commit data
- Add references (tags, branches)
- Create the staging area
- Create the index
- Add ls-files command
- Add status command
- Write to the index
- Add the rm, add, commit commands