A GitHub CLI extension for creating, rebasing, submitting and merging stacked pull requests as a chain of small reviewable branches.
firstcontributions/first-contributions
A beginner-oriented step-by-step tutorial that walks new contributors through forking, cloning, branching, committing and opening their first pull request.
- Stars
- 56,724
- Forks
- 112,327
- Open issues
- 547
- Last commit
- 12 hours ago
What is it?
First Contributions is a hands-on guide for people who have never contributed to an open source project. It walks through the standard fork, clone, branch, commit, push and pull request workflow using a practice repository where each contributor adds their name to a shared Contributors.md file.
The project covers the command-line steps with git and includes troubleshooting for common errors such as outdated git versions and push authentication failures. For readers who prefer graphical tools, it links to separate tutorials for GitHub Desktop, GitKraken, Sourcetree, IntelliJ IDEA, VS Code and Visual Studio.
The repository is available in many translated versions, and it points readers to further practice and to a web app that lists beginner-friendly projects to contribute to next.
Key features
- 01Step-by-step fork, clone, branch, commit, push and pull request walkthrough
- 02Practice contribution by adding your name to Contributors.md
- 03Troubleshooting for common git and authentication errors
- 04Separate tutorials for several GUI git clients and IDEs
- 05Translations available in many languages
Use cases
- A developer who has never submitted a pull request and wants a safe first attempt
- A student or bootcamp group learning the standard open source contribution workflow
- A teacher preparing a workshop on git and GitHub collaboration
- A newcomer who prefers GUI tools and needs a tutorial for their specific client
Topics
FAQ
- What is first-contributions?
- A beginner-oriented step-by-step tutorial that walks new contributors through forking, cloning, branching, committing and opening their first pull request. First Contributions is a hands-on guide for people who have never contributed to an open source project. It walks through the standard fork, clone, branch, commit, push and pull request workflow using a practice repository where each contributor adds their name to a shared Contributors.md file.
- Is first-contributions free to use? What license does it have?
- first-contributions is open source under the MIT license. Check the license terms before using it in commercial products.
- Is first-contributions still maintained?
- Actively maintained. The last commit to first-contributions was on Nov 6, 2026.
- What can I use first-contributions for?
- A developer who has never submitted a pull request and wants a safe first attempt A student or bootcamp group learning the standard open source contribution workflow A teacher preparing a workshop on git and GitHub collaboration A newcomer who prefers GUI tools and needs a tutorial for their specific client
- Where can I get first-contributions?
- The source code and installation instructions are on GitHub: https://github.com/firstcontributions/first-contributions
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A curated, language-organized list of tutorials that walk developers through building complete applications from scratch.
A 30-day, step-by-step course that teaches the Python programming language from basics to web apps, APIs and data tools.
A free 30-day step-by-step JavaScript course with daily lessons, exercises and mini projects for beginners.
A free, open-source book that teaches Vim and Vimscript by focusing on the most useful parts of the editor.
A Microsoft-led beginner course teaching Generative AI with JavaScript through a time-travel story and a companion character chat app.