Q: What is Got?
A: It is a fully not distributed, purely local CVS
Q: Do I need Got?
A: Absolutely not
Q: Why should I use Got when I have Git?
A: You shouldn't
Q: What was the reason to introduce Got?
A: Absolutely no reason, just pure fun
Q: Why Got is missing feature X, Y, Z?
A: Because it is oversimplified Git
- clone the repo
- build it with
make build
- put the output file to your executables path
got init // to init a repo in current dir
got commit 'initial commit' // to commit the state
got log // to see commits list
got to d143528ac209d5d927e485e0f923758a21d0901e // to restore a commit
got current // to see current head commit hash
- got log
- add commands success messages
- documentation comments
- test
- show commits diff
- support branches
- support .gotignore file among with default ingore entries
- ignore nested empty folders
- reduce system calls (especially io)
- server and client over ssh
- keep files permissions when checkout to commit
- command to delete hanging commits
- experiment with object compression level
- atomic commit writing