Software application who have their code-bases available online , for others to contribute by means of improving existing software system , adding new feauture and much more
🙋♀️ What are benifits of to projects
🟡 Hands-on / practical exposure to system
🟡 Improved / changed perspective working with different tech-stack in integrated way
🟡 Learn new skills & technologies
🟡 Improved communication & accountability
🙋♀️ How to select first for contribution
🟢 First step is to find the technology you are good in / want to improve your skills & find repositories related to it .
🟢 Find issues that are having "open" , "goodfirstissue" label
🔴 Find the relevant repository & fork it
🔴 Clone the repository using 'ssh' / 'https'
🔴 Git pull
🔴 Open the repository in relevant folder & make required changes as per issue
🔴 Check the status of changes made to the repository folder :
🔺 Git status
🔴 Recheck the status & add the changed files :
🔺 Git status
🔺 Git add .
🔴Git commit the changes made :
🔺 Git status
🔺 Git commit -m "message" .
🔴Git push to master branch to merge changes in main branch :
🔺 Git push origin master
After all this process , you will be creating a PR (pull request) following all steps given above , when the maintainer of repository checks & will merge your PR in main branch , you'll be able to see the changes you made in main (master) branch .