From the course: Designing and Implementing Source Control using GitHub and Azure DevOps

Understanding GitHub

- [Narrator] Since it was founded in 2008, GitHub has become one of the largest and most popular platforms for software development. GitHub allows developers to store and share their code, track changes and collaborate with others on projects. It uses the Git version control system, a powerful and widely used tool for version control. GitHub projects are stored in repositories, or repos. These are collections of files and folders that represent a project. Each repository has a unique URL that can be public or private. Each user can have one or many repositories and GitHub has generous free plans that allow you to use it for personal projects at no upfront cost. GitHub makes it easy for developers to collaborate on projects. Developers can make changes to a project and then submit these changes for review. Other developers can review the changes, comment, and approve or reject the changes. This brings us to issues and pull requests. Issues are a way for developers to track and discuss problems with a project. When a fellow developer detects a defect in the code, they can create an issue to alert the repository owner and developer team of the defect. Pull requests are a way for developers to propose changes to a project, and for other developers to review and discuss those changes. Using this method, a fellow developer can make changes to the code in a repository and then share the changes with the repository owner and team. This pull request can then be reviewed, commented on, and approved. This approval will trigger a code merge where the changes will be added to the repository. GitHub's major strength comes from its community-driven approach to development. It easily facilitates social coding collaboration, making it an ideal platform for open source development. It is also a great platform to host and share your projects, and begin a portfolio, and receive feedback on your projects and ideas. Now let us explore the steps to create our first repo on GitHub.

Contents