/minigit

Basic git in a few lines of code

Primary LanguageJavaScript

Mini Git

This project implements a very basic version of git. The project is organised as follows:

  • src/: contains the source code
  • test/: contains the tests
  • ./: contains the compiled javascript code

Getting started

To set everything up, just run npm install, which will install tools to compile and test the code:

npm install

Here are other commands you'll use :

npm run compile
npm run test
npm run ct # compile and test both

You can try experimenting to use the version control program on the source code itself (much like git). Run node ./main.js ., and it will create a ./backups folder with a current snapshot of the repository. This snapshot is stored as a json file. The '.gitignore' file is used to ignore files and folders.