Welcome to verFlow, a simplified implementation of Git! This project is inspired by the "WYAG" (Write Yourself A Git) project, offering a minimalistic and understandable version of Git's core functionalities.
verFlow is a lightweight implementation of Git designed for simplicity and ease of understanding. It replicates the core features of Git, allowing users to grasp the fundamental concepts without the complexity of the full Git system.
- Minimalistic Git Implementation: A stripped-down version of Git focusing on the essential features.
- Core Commands: Supports basic Git commands such as
init,add,commit,log,checkout, and more. - Educational: Ideal for learning and understanding the inner workings of Git.
- Lightweight: Small codebase with minimal dependencies, easy to explore and modify.
To get started with verFlow, follow these steps:
- Clone the repository:
git clone https://github.com/NayanPahuja/verFlow.git
- Navigate to the project directory:
cd verFlow - Install the necessary dependencies (if any):
# Example using pip for Python dependencies pip install -r requirements.txt
verFlow supports several core Git commands. Here are a few examples of how to use them:
-
Initialize a new repository:
./verFlow init path
-
Add a file to the repository:
./verFlow add <file_name>
-
Commit changes:
./verFlow commit -m "Commit message" -
View commit logs:
./verFlow log
-
Checkout a commit:
./verFlow checkout <commit_hash>
Refer to the help command for a complete list of supported commands and their usage:
./verFlow helpI welcome contributions to enhance verFlow! If you have suggestions or improvements, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Description of changes" - Push to the branch:
git push origin feature-name
- Create a pull request to merge your changes into the main branch.
The program is licensed under the terms of the GNU General Public License 3.0, or any later version of the same licence.
This project is inspired by the "WYAG" (Write Yourself A Git) project. Special thanks to its creator.
Feel free to modify this README to better fit the specifics of your project. Happy coding!