"Yit" is a lightweight, simplified clone of the popular version control system Git, implemented in the Go programming language.
Features Implemented:
- Commit
- checkout
- branch
- init
- log
- tag
- merge
- push
./yit init
./yit commit -m "[MESSAGE]"
./yit log
if start commit not provided, it will look for HEAD
./yit commit -s "[START_COMMIT]" -n "{BRANCH_NAME}"
if start commit not provided, it will look for HEAD
NOTE: dist dir is required for safety reasons..
./yit checkout -b "[BRANCH_NAME]" -n -d "[DIST_DIR]"
if start commit not provided, it will look for HEAD
./yit checkout -c "[COMMIT]" -n -t "[TAG]"
the kick-starter project was guided by bassim's videos, shoutout !, Understanding the git internals, a deep dive into the .git folder [Advanced]
Write yourself a Git! an intuitve an a comprehensive view.
Git Internals - Learn by Building Your Own Git the great step-by-step guide !