Branch |
A parallel version of a repository that allows developers to work on different features or bug fixes simultaneously without affecting the main codebase. |
Clone |
To create a local copy of a remote repository on your computer. |
Commit |
A snapshot of changes made to files in a repository. Each commit has a unique ID and stores information about the changes made, author, and timestamp. |
Fork |
A personal copy of a repository that allows you to freely experiment with changes without affecting the original project. |
Git |
A distributed version control system used to track changes in source code during software development. Git allows multiple developers to collaborate on a project and maintain a complete history of changes. |
GitHub |
A web-based platform for version control and collaboration using Git. It provides features such as code hosting, issue tracking, and pull requests. |
Merge |
The process of combining changes from one branch into another, typically from a feature or bug fix branch back into the main branch. |
Pull Request |
A request to merge changes from one branch into another on GitHub. Pull requests allow for code review and discussion before the changes are merged. |
Remote |
A version of your repository that is hosted on a server, typically on a platform like GitHub. A remote repository can be cloned and synchronized with your local repository. |
Repository (repo) |
A container for a project's files, including its complete history of changes. It can be hosted locally on your computer or remotely on a server. |
Staging |
The process of marking changes in your working directory to be included in the next commit. |
Upstream |
The main or original repository from which you forked or cloned your repository. It is considered the primary source of updates and changes. |