An open API service indexing awesome lists of open source software.

https://github.com/ranveeraggarwal/wagit

Why not Another Git? Because there aren't enough implementations already. This is a hobby project to better understand Git and churn out some more C++ code.
https://github.com/ranveeraggarwal/wagit

cpp git

Last synced: about 1 month ago
JSON representation

Why not Another Git? Because there aren't enough implementations already. This is a hobby project to better understand Git and churn out some more C++ code.

Awesome Lists containing this project

README

          

WAGit
===

Yet another implementation of Git.

# Installation
## Dependencies
I couldn't find a decent dependency manager for C++, so this needs to be manual for now. Might write a Python script later.

### Installing Dependencies
#### Argh
In the root directory, first clone the submodule by doing

git submodule update --init

Then, you'll need to install argh via cmake. To do so, change to the submodule directory and run cmake

cd dependencies/argh
cmake .

Followed by

make install

Remember to clean up the submodule directory after you're done, by running

git clean -d -f

And move back to the root directory. You'll only have to do this once.

#### mINI
I have added the header for this in the project itself - no installation needed.

# Reading Material
Some amazing reading material we found while building this:

* C++ 17+ filesystem API: https://carlosvin.github.io/posts/recursive-directory-iterator/en/