Python based git to:
-
Learn git internals better
-
Learn python as additional language
-
init ✅
-
cat-file ✅
-
hash-object ✅
-
ls-tree ✅
-
write-tree ✅
-
commit-tree ✅
-
status ✅
-
commit ⌛️
-
diff 🕝
-
add - staging area 🕝
The your_program.sh script is expected to operate on the .git folder inside
the current working directory. If you're running this inside the root of this
repository, you might end up accidentally damaging your repository's .git
folder.
We suggest executing your_program.sh in a different folder when testing
locally. For example:
mkdir -p /tmp/testing && cd /tmp/testing
/path/to/your/repo/your_program.sh init▫️ To make this easier to type out, you could add a shell alias:
alias pygit=/path/to/your/repo/your_program.sh
mkdir -p /tmp/testing && cd /tmp/testing
pygit init