a. What is an issue? Issue is that the feature in Github is used to plan, track, and implement projects. It also plays a vital role in communicating the feedback and collaboration between the team members. b. What is a pull request? It is a request made to pull the changes to merge into the main branch. This feature allows the collaborator to review and discuss the code before implementation. c. Describe the steps to open a pull request? It involves following the steps 1. goto the main repository 2. select your base repository 3. select your branch and base to compare 4. Click Create Pull Request 5. Add Title and description for future reference. 6. Create pull Request d. Describe the steps to add a collaborator to a repository (share write permissions) It involves following steps 1. Locate the project 2. Go to the setting 3. section : Access > Collaborator > enter password 4. Mangage Access > click Add people 5. Search the user 6. Choose the role e. What is the difference between git and GitHub? Git is the software installed locally on the computer which is used for version control, and Github is the cloud base space to run the Git f. What does git diff do? "git diff" command compares the difference between the working directory and the staging area. It helps us to track the changes. g. What is the main branch? his is nothing but the default branch of the project. h. Besides our initial commit if it is a new repository, should we directly push our changes directly into the main branch? We should not push it directly to the main branches if we are sure what the code does, only the tested and verified code should be posted to the main branch