
5/22/2026
6
Contributing to open source software is the best way to build your resume and improve coding skills. Follow this step-by-step guide to make your first GitHub pull request.

Open Source Software (OSS) powers the modern internet. Frameworks like React, operating systems like Linux, and tools like VS Code are all maintained by communities of developers worldwide.
For B.Tech students, contributing to open source is arguably the single most impactful way to boost a resume. It proves to recruiters that you can read complex codebases, collaborate with senior engineers, and use Git version control effectively.
However, making that first contribution can be intimidating. The codebase is huge, the documentation is dense, and the fear of making a mistake is high. In this guide, we break down the exact steps to successfully make your first open-source contribution.
Before diving into the "how," let's establish the "why."
Do not try to fix a core C++ memory leak in the Linux kernel on your first day. Start small.
Maintainers often tag easy bugs or documentation fixes with specific labels to attract beginners.
label:"good first issue" or label:"first-timers-only".For your very first PR, look for typo fixes in the README.md, broken link repairs, or simple CSS alignment issues. The goal is to learn the workflow, not to write complex logic.
Once you find an issue you want to tackle, do not immediately start coding. First, understand the rules of the repository.
CONTRIBUTING.md: This file contains the exact steps required to set up the project locally, run the tests, and format your code. If you ignore this, your PR will likely be rejected.You cannot push code directly to someone else's repository. You must create a copy of it.
git clone https://github.com/YOUR-USERNAME/repository-name.gitgit remote add upstream https://github.com/ORIGINAL-OWNER/repository-name.gitgit checkout -b fix/header-typoOnce your branch is ready, it is time to write high-quality code that maintainers will want to merge. Remember, open-source maintainers are busy volunteers; making their job easier increases the chance of your pull request getting accepted.
npm run dev) and thoroughly test your changes. Ensure the bug is fixed and no other features are broken.npm run format or npm run lint) before committing. Mismatched code styles are one of the most common reasons PRs fail automated checks.Professional projects follow commit message guidelines known as "Conventional Commits". Instead of generic messages like "fixed bug" or "done", use a structured format:
type(scope): description
feat(auth): add google login button)fix(sidebar): resolve overflow issue on mobile)docs(readme): add installation steps)style(header): fix indentation)Example command:
git add .
git commit -m "fix(nav): resolve broken link in resources dropdown"
git push origin fix/header-typo
Closes #12 (replacing 12 with the actual issue number). This automatically closes the issue once your PR is merged.This is completely normal and expected! Code reviews are part of the process of open-source collaboration. Simply make the requested changes in your local branch, test them, stage and commit them, and then push them to your branch on GitHub. The pull request page will update automatically with your new commits. There is no need to open a new pull request!
Yes, absolutely. In fact, many major open-source projects actively struggle to keep their documentation up to date as features change. Contributions that fix typos, clarify complex setup instructions, write tutorials, or translate the guides into different languages are highly valued by the community. They are a great way to build your confidence and learn the repository layout before writing actual source code.
Yes! Hacktoberfest (held every October) is designed specifically to encourage beginners to make open source contributions. It is the perfect time to start your OSS journey. Thousands of repositories prepare beginner-friendly issues tagged with hacktoberfest to help new developers get comfortable.
Be patient. Open-source maintainers are doing this work in their free time alongside their primary jobs. If a week or two passes without any activity or feedback, it is perfectly acceptable to polite ping them. Write a short, respectful comment on the pull request like: "Hi @username, just checking in to see if you have any feedback or if there is anything else I can improve here. Thank you!" Avoid pinging them repeatedly or across multiple channels, which can be seen as spammy.
When a pull request is merged, there are three common methods maintainers might use:
Making your first open source contribution might seem daunting, but the open source community is generally very welcoming to beginners. By following the Fork-Clone-PR workflow and starting with "good first issues," you can easily secure your first merged pull request. Take the leap, write some code, and become part of the global developer community!
Suggested Images:
Open source contribution workflow diagram, GitHub fork and pull request icons, modern tech style).Alt Texts:
Internal Linking Suggestions:
Loading comments...