Learn how to contribute to open-source projects. 🚀
You'll learn the git workflow required to contribute to open-source projects. ⚡
For git basics & tips & tricks - click me! 🖱️
👀 Go to the end of the file to see who contributed! 👀
WHAT ARE YOU GOING TO LEARN
- The git workflow required for working on open-source projects
- Working in a team
WHAT ARE YOU NOT GOING TO LEARN
- How to use git
- How to code
Fork this repository by clicking on the fork button.
When you fork a repository, you simply create a copy the repo on your account.
The next step is to clone the repository to your machine, so you can make changes.
To do so, go into the repo you just forked into your account, then click the button called Clone or download.
Copy the link, and run this in your terminal:
git clone <the-url-you-just-copied>
In my case, it would be:
git clone https://github.com/catalinpit/OSS-Contribution.git
In your case, you would replace catalinpit with your username.
First of all, open the repository in your editor.
Then, create a branch as follows:
git checkout -b <enter-your-branch-name>
An example would be:
git checkout -b "Added_My_Name_To_README"
The name of your branch should be short and descriptive. The branch above is just an example, but it can be called however you want.
It should describe the purpose of your changes though. I chose that name because I added my name to the README (what you'll do as well).
- Open the file called
README.md
- Find the CONTRIBUTORS section.
Once you have added your name and Twitter handle, run in your terminal:
-
git add README.md
(it represents the file where you made the change) -
git commit -m "Added my name and twitter handle"
(this represent the message that explains what you did) -
git push origin <your-branch-name>
(push your changes to Github)
The purpose of a pull request is to show to other developers the changes you did.
Also, they review your code to make sure your code is optimal.
- Once you pushed your changes to Github, go to the repo and click on
Compare & pull request
.
- Add a descriptive title and description
-
Click on
Create pull request
. -
Wait for me to merge your changes to the master change. They will become live once I merge them.
Congratulations! This is the required Git workflow to contribute to open source projects.
Go over my repos, and if you see any typos & programming bugs/errors, open a PR. 🥳
Add your name and Twitter handle. 🐦
- Piyush Patil🚀💡 => Twitter: @Piyush67372814 🐦
- Catalin Pit 🚀💡 => Twitter: @catalinmpit 🐦
- Vikas Ganiga 🚀💡 => Twitter: @vikasganiga05 🐦
- Max Diamond 🤖🚀 => Twitter: @dmdboi 🐦
- Collins Cheruiyot 💻💡 => Twitter: @cherucole ⚔️
- Ashish Mishra 💻💡 => Twitter: @Mr_AshishM 💙
- Eddy Vinck 🚀💡 => Twitter: @veinq_ 🐦
- Oteri Eyenike 🚀💡 => Twitter: @codeg0d 🐦
- Danny Wolff 🚀💡 => Twitter: @Inshi78946780 🐦
- Josh Javier 🍳☕ => Twitter: @joshjavierr
- Jaspar Ifesinachi 🔥💡 => Twiter: @ifeabasi 🐥💙
- Minerva Long 🚀💡 => Twitter: @vanesa_minerva 🐦
- Benjamin Kinga 🚀💡 => Twitter: @benjaminkinga1 🐦
- Prajwal Poojary 🔥🚀 => Twitter: @prajwalbpoojary 🐦
- Samson Samuel 🚀💡 => Twitter: @torsami77 🐦
- Mahesh Jamdade 🚀💡 => Twitter: @maheshmnj 💙
- Kenny John Jacob🚀💡 => Twitter: @johnjacobkenny 🔥
- Omar Estrada 🚀💡 => Twitter: @ConceptsCurious 🐦
- Waheed Afolabi 🚀💡 => Twitter: @checkwithwaheed 🐦
- Milos Rancic 🚀💡 => Twitter: @milos_rancic 🐦
- Stefanie Davis 🚀💡 => Twitter:@steflikecurry ✌🏾
- Tharun Reddy 🚀💡=> Twitter: @tharun🐦
- Lawrence Narh-Lawson 🚀💡 => Twitter: @NarhLawson 🐦
- Ishaan Sheikh 🚀💡=> Twitter: @imishaan005🐦
- Omolewa Stephen 🚀💡=> Twitter: @theslimsteve🐦
- Cory Runnells 🚀💡=> Twitter: @XRayBound🐦
- Wasif Baliyan 🚀💡=> Twitter: @wasifbaliyan
- Saif Ullah Sajid 🚀💡 => Twitter: @saifcodes 🐦
- Matthew Terrill => Twitter: @meterrill🐦
- Alex Sartori ⚙ => Twitter: @alex__sartori 🐦
- Dowen Robinson 🚀💡 => Twitter @yuhmadda🐦
- Tabitha O'Melay => Twitter: @tabby__katz
- Fumi Adeyemi 🚀💡 => Twitter @fumiadeyemi🐦
- Tolulope Adetula 🚀💡 => Twitter @_tolu_lope🐦
- Raviq Lahadi 🔥💡 => Twitter: @raviqlahadi 😸
- Stefan Natter 🚀💡 => Twitter @natterstefan🐦
- Christina Meador 🚀💡 => Twitter @ChristinaM_Dev🐦
- Jeremy Nikolic 🚀💡 => Twitter @jeremy__nikolic🚀
- Kabir Nazir 🚀💡 => Twitter: @kabir4691 🐦
- Vasantha Kumar 🚀💡 => Twitter: @Vasantha_KumarJ
- Federico Taborda 🚀💡 => Twitter: @panterx95
- Tony Phan 🚀💡 => Twitter: @rallysport206 🐦
- Jerónimo Cosiío 🚀💡 => Twitter: @jerocosio 🐦
- Oluwapelumi Amuzu 🚀💡 => Twitter: @livingArete 🐦
- Terry L Sanders => Twitter: @Joeybtfsplk
- Alexandra Caulea 🚀💡 => Twitter: @alexandracaulea 🐦
- Philippus Schindler 🚀💡 => Twitter: @phil_on91😎
- Sobhy => Twitter: @ThisIsSobhy
- Cynthia Spence => Twitter: @Cynthia47337663
- Unai => 🚀💡 => Twitter: @unaizuluaga 🐦
- Patrick Odeke 🚀🚀 => Twitter: @odkpatrick 🏄♂️
- Astrit Malsija => Twitter: @astritmalsija
- Mateusz Wszola 🚀💡=> Twitter: @MateuszWszola 😎
- Himanshu Jain 🚀💡=> Twitter: @being_himan 👨💻
- Nichola 🚀💡 => Twitter: @nichola___ 😸
- Yasser Tahiri 🚀💡 => Twitter: @THyasser1 🐦
- Alin Pisica 🔥💡 => Twitter: @AlinP25 😸
- Tochukwu Ali 🚀💡 => Twitter: @tochukwuali3 😎
- Marco Beier 🔥💡 => Twitter: @Wridgeu 😸
- Ineza Bonté 🚀💡 => Twitter:@inezabonte🙂
- Hendry Khoza 🚀💡 => Twitter:@henkhodryza🦁
- Kaya Chou-Kudu 🔥💡 => Twitter: @Kaya_Mooon 😸
- Scott Jellen 🚀💡 => Twitter @scottjellen🚀
- Paolo Urciullo 🎢🐱👤 => Twitter: @paolo__init__ 👍
- Syed Hamza Hoda 🎢🐱👤🚀💡👍
- Usman Dan abdullah => Twitter:@UsmanDanAbdull1