Skip to content
Shashwat Kumar edited this page Jun 28, 2024 · 3 revisions

Welcome to the MY-OWN-GIT wiki!

MY OWN GIT - Containerized Environment Setup πŸš€

Welcome to the MY OWN GIT project! This project mimics some features of Git to help you understand how this marvelous technology works behind the scenes.

If you're intrigued by the inner workings of Git, this repo is for you. We hope you learn something new! ✨

The tool includes several commands such as init, add, commit, and clone.

Here is an in-depth guide on the internals of the .git folder: What is in that .git directory? 🀯. It's recommended to go through this blog to understand the internal workings of the .git folder.

Folder structure till now.

.
β”œβ”€β”€ CMakeCache.txt
β”œβ”€β”€ cmake_install.cmake
β”œβ”€β”€ CMakeLists.txt
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ git_clone_completion.sh
β”œβ”€β”€ LICENSE.md
β”œβ”€β”€ Makefile
β”œβ”€β”€ readme.md
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ CPP
β”‚   β”‚   β”œβ”€β”€ cat_file.cpp
β”‚   β”‚   β”œβ”€β”€ commit_tree.cpp
β”‚   β”‚   β”œβ”€β”€ git_add.cpp
β”‚   β”‚   β”œβ”€β”€ git_init.cpp
β”‚   β”‚   β”œβ”€β”€ hash_object.cpp
β”‚   β”‚   β”œβ”€β”€ ls_tree.cpp
β”‚   β”‚   β”œβ”€β”€ main.cpp
β”‚   β”‚   β”œβ”€β”€ utils.cpp
β”‚   β”‚   └── write_tree.cpp
β”‚   └── Headers
β”‚       β”œβ”€β”€ cat_file.h
β”‚       β”œβ”€β”€ commit_tree.h
β”‚       β”œβ”€β”€ git_add.h
β”‚       β”œβ”€β”€ git_init.h
β”‚       β”œβ”€β”€ hash_object.h
β”‚       β”œβ”€β”€ ls_tree.h
β”‚       └── write_tree.h
β”‚       β”œβ”€β”€ utils.h
β”‚
└── Welcome.txt

Clone this wiki locally