Welcome to Fork Commit Merge
A project to help developers learn and practice Git and contribute to open source.
Learn By Contributing
Master Open Source Development
An educational platform designed to help both newcomers and seasoned developers improve their skills through practical open-source contribution, problem-solving, and hands-on learning.
- Open Source Learning
Practice real-world open source contribution with 134+ beginner-friendly issues across various programming languages and frameworks.
- Structured Progression
Issues are categorized into Easy, Medium, and Hard difficulties, allowing you to gradually build your skills and confidence.
- Hands-on Testing
Learn and practice testing with Jest, Jasmine, and Vitest through practical exercises and real test implementations.
- Multi-Language Experience
Explore a wide range of programming languages from modern (TypeScript, Rust, Go) to legacy (Fortran, Erlang) systems.
- Automated Learning
Our bot automatically reverts changes after merging, keeping issues fresh for the next contributor while tracking your progress.
- Git Mastery
Perfect your Git workflow through hands-on experience with forking, committing, and merging pull requests.
- Comprehensive Resources
Access detailed guides, documentation, and learning materials to help you succeed in your contributions.
- Community Recognition
Get added to our contributors list and join a growing community of developers helping each other learn and grow.
Become a part of our community of over 700 inspiring developers who have already contributed to this project!
"Fork, Commit, Merge" is an educational and practical project aimed at helping developers - both newcomers and seasoned - improve their skills in open-source contribution, problem-solving, finding bugs, testing, and much more in 134 individual issues encompassing various programming languages, libraries and frameworks.
The project is open to everyone and anyone who wants to learn and improve their skills in open-source contribution. The issues are designed to be beginner-friendly and are accompanied by detailed guides and resources to help you solve them. You can find the issues in the Issues section of the repository. Issues are divided into three categories; Easy, Medium and Hard.
Our Top Contributors
What Our Contributors Say
Join our community of developers who are learning and growing together
"Love these "real world" scenario tasks to help new developers. Kudos on this project!!"
"I've tried contributing to open source since a year but could never successfully change the code and get my pull request merged in other projects. But this project actually made me understand how to contribute. I would suggest this to all my friends and juniors in the future."
"Loved your repo. I m not a developer but started using GitHub to learn what this amazing website is and how can I be part of software community with over 100 million developers on it. I was quite taken aback when I discovered this."
"Thank you for giving us this opportunity where beginners can start to contribute to open source."
"You're doing a great work for beginners like me. I'll be spending some more time with your repo to get familiar with open source contributions."
"Thank you, you are doing a great job. :-)"
"Great experiences."
"Thanks for making this, such a lovely 1st time experience contributing."
"Thank you for creating such a great way for new contributors to get used to making open source commits. I am a TS/React developer trying to relearn the Python I learned in college a while ago and this is such an easy and fun way to practice that! Kudos to you and everyone else involved in making this repo!"
"I'm getting interested into contributing to open source and this was a nice way of learning how to do so. I will keep trying to a few ones before getting into other open-source projects to make sure I do it well!"
"Starting my journey with Node.js and open source - gaining confidence, one contribution at a time. Thanks to this awesome community!"
"Thank you so much for such an accessible and easy way of getting into open source!"
"Thank you for the support! This is a great community."
"Just starting out on my open source journey :) Thank you to everyone who worked on this project."