Git is a distributed version control system used for tracking changes in source code during software development. GitHub utilizes Git as its underlying version control system, allowing developers to manage code changes, collaborate with team members, and track project history.
A repository, or repo, is a central location where source code files and project assets are stored and managed. GitHub provides hosting for Git repositories, allowing developers to create, clone, and collaborate on repositories for their projects.
A Pull Request (PR) is a proposed code change submitted by a developer to merge changes from one branch into another. GitHub's Pull Request feature enables code review, discussion, and collaboration among team members before merging changes into the main branch.
Branching is a Git feature that allows developers to create isolated environments to work on specific features or fixes without affecting the main codebase. GitHub supports branching workflows, enabling developers to create, merge, and manage branches efficiently.
GitHub provides collaboration features that facilitate teamwork and communication among developers working on the same project. This includes features like Pull Requests, Issues, Discussions, Wikis, and Project Boards, allowing developers to coordinate tasks, provide feedback, and share knowledge.
Issues are a feature of GitHub used to track bugs, feature requests, and other tasks related to a project. Developers can create, assign, label, and prioritize issues, enabling efficient bug tracking and task management within a project.
GitHub Actions is a feature that enables developers to automate workflows and tasks directly within GitHub repositories. Developers can create custom workflows to build, test, and deploy applications, integrating with various tools and services for continuous integration and deployment (CI/CD).
GitHub Pages is a feature that allows developers to host static websites directly from GitHub repositories. Developers can publish HTML, CSS, and JavaScript files to a GitHub Pages repository, making it accessible via a custom domain or a GitHub-provided URL.
Collaborators are individuals or teams granted access to contribute to a GitHub repository. Repository owners can add collaborators with varying levels of access permissions, allowing them to push changes, create branches, or manage issues and pull requests.