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.
- Host: GitHub
- URL: https://github.com/ranveeraggarwal/wagit
- Owner: ranveeraggarwal
- Created: 2020-08-27T12:27:07.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-30T12:24:11.000Z (almost 6 years ago)
- Last Synced: 2025-04-02T10:35:43.357Z (about 1 year ago)
- Topics: cpp, git
- Language: C++
- Homepage:
- Size: 20.5 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/