Skip to content

This repository showcases C++ implementations of basic Git tools like cat-file, ls-tree, and clone. Built as a learning exercise, it explores the inner workings of Git and C++ libraries like curl and filesystem. While not intended for production use, it demonstrates practical application of these technologies.

Notifications You must be signed in to change notification settings

timhwang777/git-cpp

Repository files navigation

Git in C++

Static Badge

Table of Contents

  1. About the Project
  2. Getting Started
  3. Author

About the Project

This project is about building simple Git tools in C++. I have built some plumbing tools like cat-file, ls-tree, and clone. Please note that this project is primarily a practice project to help me understand the concepts of git and C++ libraries like curl and filesystem, among others. Please do not include this code in your project.

Getting Started

To run the project, please execute the shell script:

./your_git.sh

Prerequisites

Make sure you have install all the dependencies and libraries for the project. Inspect the /src folder and source codes for more information.

  • CMake
  • Curl
  • Zlib
  • OpenSSL/SHA

Author

Timothy Hwang

About

This repository showcases C++ implementations of basic Git tools like cat-file, ls-tree, and clone. Built as a learning exercise, it explores the inner workings of Git and C++ libraries like curl and filesystem. While not intended for production use, it demonstrates practical application of these technologies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published