• Stars
    star
    126
  • Rank 283,039 (Top 6 %)
  • Language
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn how to contribute to open-source projects

OSS-Contribution πŸ”₯

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

STEP 1 - FORK THIS REPOSITORY 🍴

Fork this repository by clicking on the fork button.

When you fork a repository, you simply create a copy the repo on your account.

fork-example

STEP 2 - CLONE THE REPO πŸ›ŽοΈ

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.

clone-example

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.

STEP 3 - CREATE A BRANCH 🌲

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).

STEP 4 - MAKE YOUR CHANGES ✍️

  1. Open the file called README.md
  2. Find the CONTRIBUTORS section.
  3. Add your name RANDOMLY in the list to avoid merge conflicts

Once you have added your name and Twitter handle, run in your terminal:

  1. git add README.md (it represents the file where you made the change)

  2. git commit -m "Added my name and twitter handle" (this represent the message that explains what you did)

  3. git push origin <your-branch-name> (push your changes to Github)

STEP 5 - OPEN A PULL REQUEST (PR) πŸ”

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.

  1. Once you pushed your changes to Github, go to the repo and click on Compare & pull request.

open-pr

  1. Add a descriptive title and description

open-pr

  1. Click on Create pull request.

  2. 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.

EXTRA TIPS

Go over my repos, and if you see any typos & programming bugs/errors, open a PR. πŸ₯³

CONTRIBUTORS πŸ§‘β€πŸ€β€πŸ§‘

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
  • 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

More Repositories

1

JS-Tips-And-Tricks

A collection of JavaScript tips and tricks πŸ”₯πŸš€βš‘
183
star
2

git_tips_tricks

A repo containing only Git tips and tricks. πŸ”₯πŸš€βš‘
53
star
3

nodejs-tailwind

TailwindCSS With Node.js, Express And Pug Starter
CSS
27
star
4

catalinpit

The homepage of my GitHub profile
21
star
5

learning-react

Learning React by building an application
JavaScript
11
star
6

songs-api

An API built with Node.Js and PostgreSQL
JavaScript
9
star
7

notion-nodejs-api

Track job applications with Notion API, Node.js and FastifyJS
JavaScript
8
star
8

vote-tech-courses

The voting application allows people to vote courses from tech so people can find quality courses.
Vue
6
star
9

harperdb-fastifyjs-rest-api

A REST API built with Node.js, Fastify and HarperDB.
JavaScript
6
star
10

quoteGenerator

A random quote generator built with HTML, CSS and Vanilla JavaScript
CSS
5
star
11

vue3-intro

Learn the fundamentals of Vue with Vue 3
JavaScript
4
star
12

natours

Natours Project
CSS
4
star
13

hashnode

My Hashnode Articles
4
star
14

techcourses

techcourses
JavaScript
4
star
15

catalinpit.github.io

CSS
4
star
16

trillo

Trillo project
CSS
3
star
17

GitHub-Battle

A web application that compares two GitHub profiles. Makes use of the Github API.
JavaScript
3
star
18

ffproject

JavaScript
3
star
19

WeatherApp

An Iphone application build with Preact.
JavaScript
3
star
20

nextjs-typescript-tailwindss

A boilerplate for Next.js + TypeScript + TailwindCSS
TypeScript
2
star
21

VS-Code-Shortcuts

Visual Code Shortcuts πŸš€πŸ”₯⚑
2
star
22

notes-api

An API for managing personal notes
JavaScript
2
star
23

graphql-engine

Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
Haskell
1
star
24

blog-css

The custom CSS used for my blog catalins.tech
CSS
1
star
25

qmulbookingapp

A NodeJS application that allows customers to book various services.
HTML
1
star
26

coursesintech

coursesIN.tech
CSS
1
star
27

hasura-actions

A repository containing Hasura actions
JavaScript
1
star
28

nodejs-mysql

Learn how to use a MySQL database with Node.js
JavaScript
1
star
29

JavaScript-COVID19

The best JavaScript COVID-19 project so far! ⚠️
HTML
1
star
30

rapidapi-example

Bare Express/Node.js skeleton
JavaScript
1
star
31

mess-with-react

Created with CodeSandbox
HTML
1
star