What is an open source project ?
Why should you contribute to Open source ?
How to make your first Open Source Contribution? (for beginners)
A Cheat Sheet Of Important Git Commands
Where To Start/Resources For Open Source Beginners ?
An open source project is a project that is available free of cost, which can be accessed and modified by anyone.
Let’s take an example: Suppose I made a project. Let’s say a Chatting application that I uploaded to GitHub (https://github.com) & made it public. Then everyone is able to access it. If someone finds any bug or wants to improve my project, they can do so by requesting for his/her proposed changes. If I find those changes can help my project to improve, I will approve those changes.
Similarly, every open source project is accessible to everyone in the world & each project
has its own maintainers or owners who are the only ones with a write access to their
project’s repository.
If anyone wants to make changes to their project, they need to raise a request called a Pull
Request(PR).
The owners of the project will approve the PR if and only if those changes suit them,
otherwise they will request for more changes from the contributor.
open source project
Note:Even your friend’s project which is publicly accessible on GitHub is an Open source project.
Any company’s code that is public is also an Open source project.
There are two types of repositories on GitHub: Public & Private. Only Public repositories are Open source.
When you contribute to others’ projects, you gain confidence as a developer. For eg.: If you contributed to a JavaScript project, you become confident with JavaScript as your skill.
Open source is not only about code, it’s for everyone, be it developers or students, or even graphic & UI/ UX designers. Open source is about collaboration.
Open source helps you expand your network which may be helpful for job opportunities as well because some companies directly hire open source contributors.
You can also showcase your Open source contributions in the form of a GitHub URL on your resume so that your resume can outstand others.
GitHub rewards contributors in the form of achievement badges.
By participating in Open source events such as Hacktoberfest, you can also win swags & goodies. Moreover, some companies also give away swags to their contributors.
Here we discuss the various ways any one can contribute to an open source project
2.2. Find Bugs In Code Or Fix Typos, And Grammatical Errors In Documentation
2.4. Code ImprovementNote: You need to have a GitHub account to make a contribution. If you don’t have one, follow the below steps to Create a GitHub account:
Github signup page
Create an account
You will get a code on your mail that you signed up with, enter that code. After that, you will get a page (Welcome to GitHub) -> skip personalization.Welcome to Github
Navigate to your account
Edit your profile
Update your profile info
Sample profile image
Click New Repository
Create new repository
Edit Readme file
Updated Readme file
Open source contribution
Go to new repository
Create new repository
Add code or projects to repository
Upload files to repository
Commit changes
Explore Github
Open or close issues
Good first issues
Labels of the issue
Identifying the issues via Labels
Testsigma’s Repository Labels
Fork testsigma repository
Create Fork
Testsigma repository created
Cloning
Run command to clone the project
Testsigma’s code in your local machine
create a new branch
OR
Command to stage the changes
Status command
Commit command
Push the changes from local machine to your Github repository
Compare and pull request
Open and create a pull request
A huge congratulations !! You just learnt how to create your first Pull Request.
Create new issue
Click on the issue and get started
Submit new issue
Join an organisation
Invitation to the Github Community Organisation
Create file, add notes, commit changes
Creating public repository in your personal account
Attach files and commit changes
Github profile guide