Description
Git is a distributed version control system designed to track changes in source code during software development. It allows multiple developers to collaborate on a project by providing a mechanism to manage and synchronize changes made to the codebase. Git was developed by Linus Torvalds in 2005 and has become the de facto standard for version control in the software development industry. GitHub, on the other hand, is a web-based platform built around Git. It provides hosting for Git repositories, as well as a range of collaboration features for developers and teams. Some of GitHub’s features include: Remote Repositories: GitHub hosts remote repositories, allowing developers to store and manage their code online. Pull Requests and Code Review: Developers can create pull requests to propose changes and improvements to a repository. Other team members can review the changes, leave comments, and suggest modifications before the changes are merged. Issue Tracking: GitHub includes an issue tracking system that enables teams to manage tasks, bugs, and feature requests. Wikis and Documentation: Repositories can include wikis and documentation, making it easier to maintain project-related information.Collaboration Tools: GitHub offers features such as project boards, discussions, and actions (automated workflows) to streamline collaboration and development processes. Forks: Developers can create forks of repositories, which are essentially copies of the repository in their own GitHub account. This allows them to work on changes without affecting the original repository, and they can later propose their changes back via pull requests. In the Discussion participation in Module 1, you became familiar with LinkedIn Learning and O’Reily Books. Both these resources have many instructional information on GitHub. This week, please use these learning tools to become familiar with GitHub and the 6 major features include. Your discussion post must include (not limited) to the following: Instructions on GitHub installation to one OS: Windows, Linux, or Max.Instructions/demonstrations of the usage of at least 3 out of the 6 features mentioned above. You can make up a dummy project or use the code from one of your homework 1 questions.