A git client written in C.
- A C11 compiler (
cc/gcc/clang) makeclang-format(optional, formake fmt)
make build # compile to build/jg
make run # build and run
make run ARGS="status" # pass argumentsmake fmt # format sources
make fmt-check # verify formatting
make tidy # clang-tidy
make clean # remove build/
make help # list targetsmain.c entry point
object.c / .h object store (blob, tree, commit)
sha1.c / .h SHA-1 hashing
zlib_wrap.c / .h zlib compression wrappers
tests/ tests