Skip to content
/ got Public

oversimplified git implementation made for fun

Notifications You must be signed in to change notification settings

shved/got

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Q&A

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

Installation

  • clone the repo
  • build it with make build
  • put the output file to your executables path

Usage

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

TODO

  • 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

About

oversimplified git implementation made for fun

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published