For each discussion question, please write the answer in your own words. You may also optionally comment your answers in the comment section below (if you have a Github account).
- What does version control mean?
- What is the purpose of Git?
- How would the world be different if Git and version control did not exist?
- What is a branch in Git?
- What is a pull request?
- What is the difference between Github and Git?
- What does it mean to fork something on Github? Does the concept of "fork" exist on both Github and Git, or only one of them?
Team members: Nisreen Hamzah, Ali Majid, Heyam M, Sakar Masoud
1- Version Control is a software tool that helps developers manage their version of the code and track down any errors. So, the developer will edit the main version of the code and all other versions will be edited automatically. Also, you can track other developers edits on the code. version control systems help software teams work faster and smarter.
2- The purpose of Git is to manage projects. You can take a copy/version of the main project and edit it on your own and then return it to the source. Moreover, you can track all changes applied on the project. Git is a free and provides an open-source version of projects, also git enables multiple developers to work together. Git is also used to continue development of the Linux kernel.
3- If git and version control didn't exist it would be difficult for developers to work together and track their codes and projects. Also, it will be slower for developers to finish their projects. Moreover, there wouldn't be a unique version (source code) for a project which will cause misconnection between developers.
4- Branch in git is taking your own version of the main code and working on it.