Git & GitHub Terminologies Explained!
What is OPEN SOURCE?
Open source is a term that originally referred to open source software (OSS). Open source software is code that is designed to be publicly accessible — anyone can see, modify, and distribute the code as they see fit.
Why use OPEN SOURCE?
- Peer review: Because the source code is freely accessible!
- Transparency: Need to know exactly what kinds of data are moving where, or what kinds of changes have happened in the code? Here it is!
- Reliability: Proprietary code relies on the single author or company controlling that code to keep it updated, patched, and working.
- Flexibility: Because of its emphasis on modification
- Lower cost: With open source the code itself is free —
- No vendor lock-in: Freedom for the user means that you can take your open source code anywhere, and use it for anything, at anytime.
- Open collaboration: The existence of active open source communities means that you can find help, resources, and perspectives that reach beyond one interest group or one company.
GitHub & Git Terminologies:
Repository: A repository is similar to a folder and a GitHub repository becomes a folder that is available online OR Collection of Codes Online
Fork: A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project.
Clone: Cloning a repository pulls down a full copy of all the repository data that GitHub.com has at that point in time.
Pull requests: let you tell others about changes you’ve pushed to a branch in a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follow-up commits before your changes are merged into the base branch.
Issues: Issues let you track your work on GitHub, where development happens.
Contributor: Someone who modifies codebase of an organization on GitHub and makes a Pull Request by pushing the code .
Maintainer: Maintainers are those who have been granted write access to the main repository of a project.
Read ME: README (as the name suggests: “read me”) is the first file one should read when starting a new project.
Online ReadMe creator: readme.so
Read more about all GitHub terminologies here: GitHub Documentation
Follow me on GitHub: https://github.com/Geetika-2001/