Repository
Foundational'repo' for short
A project's home: all its code, files and complete change history kept together in one place.
Read the full definition →Glossary category · 16 terms
Tracking changes to code and working on it safely as a team.
'repo' for short
A project's home: all its code, files and complete change history kept together in one place.
Read the full definition →Version-control system
The most widely used tool for tracking every change to code and letting a team work on it without overwriting each other.
Read the full definition →Code-hosting platform
The most popular website for storing Git repositories online and collaborating on them. GitLab, Bitbucket and Azure DevOps are the main alternatives.
Read the full definition →A saved change
A snapshot of your changes with a short message describing them. The basic unit of progress in Git.
Read the full definition →A parallel line of work
A separate copy of the code where you can build a feature or fix without disturbing the main version.
Read the full definition →Combining branches
Bringing the changes from one branch into another.
Read the full definition →Also Merge Request (MR)
A proposal to merge your branch, opened so others can review and approve the changes before they join the main code.
Read the full definition →Copy a repo locally
Making a local copy of an online repository onto your own machine so you can work on it.
Read the full definition →Your own copy of a repo
A personal copy of someone else's repository, so you can experiment or contribute changes back.
Read the full definition →Sync with the shared repo
Push sends your local commits up to the shared repository; pull brings other people's changes down to you.
Read the full definition →The primary branch
The branch holding the definitive, current version of the code. 'main' is the default name on new projects, having replaced 'master' from 2020 onwards as an inclusive-language change, so older repositories may still use 'master'.
Read the full definition →The difference
A line-by-line comparison showing exactly what changed between two versions of a file.
Read the full definition →Version-control event
When Git cannot automatically combine competing edits to the same part of a file, so a person must choose the correct result.
Read the full definition →Git history operation
Replays a set of commits on top of a newer starting point, producing a cleaner history but changing commit identities.
Read the full definition →Named Git reference
A permanent label attached to a specific commit, commonly used to mark a released version such as v2.1.0.
Read the full definition →MAJOR.MINOR.PATCH versioning
A version-number convention where major means breaking change, minor means compatible new functionality, and patch means compatible bug fix.
Read the full definition →