Link to home
Use Cases
Use Cases
Join the waitlist
Git Glossary
From commit to clone to pull request, your passport to the collaborative world of Git workflows.
Pull/Pull Request
Alternative terms for the same concept of proposing and reviewing changes in Git-based collaboration.
Pull/Pull Request
Push
A Git command used to upload local repository changes to a remote repository, sharing updates with collaborators.
Push
README
A file in a Git repository that provides information about the project, its purpose, and how to use or contribute to it.
README
Rebase
A Git operation that moves or combines a sequence of commits to a new base commit, often used to maintain a linear history.
Rebase
Rebase Interactive
A Git rebase mode allowing users to modify, reorder, or squash commits before applying them to the target branch.
Rebase Interactive
RefLog
A Git mechanism that records updates to branch tips and other references in a repository.
RefLog
Refspec
A string that specifies the mapping between remote and local references when fetching or pushing in Git.
Refspec
Release branching
A strategy where a separate branch is created for release preparation, allowing continued development on the main branch.
Release branching
Remote
A Git repository hosted on a server, allowing collaboration and synchronization between multiple developers.
Remote
Repository
Centralized location where software packages or modules are stored and managed, facilitating version control and collaboration.
Repository
Repository ("Repo")
A data structure containing all the files, history, and metadata for a Git-managed project.
Repository ("Repo")
SCM
Source Control Management, a system for tracking and managing changes to code, of which Git is an example.
SCM
SHA-1
The cryptographic hash function used by Git to generate unique identifiers for objects in the repository.
SHA-1
SSH key
A secure authentication method using a pair of cryptographic keys for accessing remote systems or services.
SSH key
Shallow Clone
A Git clone that only fetches a limited number of recent commits, reducing download size for large repositories.
Shallow Clone
Squash
The process of combining multiple commits into a single commit in Git, often used to simplify history.
Squash
Staging
The process of preparing changes to be committed in Git, also known as "adding to the index."
Staging
Stash
A Git feature for temporarily storing uncommitted changes, allowing you to switch branches without committing work in progress.
Stash
Stashing
A Git feature for temporarily saving uncommitted changes, allowing you to switch contexts without committing incomplete work.
Stashing
Status
A Git command that shows the state of the working directory and staging area, indicating which files are modified or staged.
Status
SubModule
A Git repository nested within another repository, allowing you to include external projects in your own project.
SubModule
Tag
A named reference to a specific point in Git history, typically used to mark release points or important milestones.
Tag
Team plan
A subscription level for GitHub designed for collaborative groups or small organizations.
Team plan
Upstream
The original repository from which a fork is created, or the branch that a local branch is tracking.
Upstream
Upstream and Downstream
Terms describing the flow of changes in Git, with upstream being the source and downstream the destination.
Upstream and Downstream
Work in Progress (WIP) Commit
A temporary commit indicating unfinished work, often used to save progress or facilitate code reviews.
Work in Progress (WIP) Commit
access token
A secure alternative to passwords, used for authentication in Git operations, providing limited access to specific resources or actions.
access token
alternate object database
A secondary location where Git stores object files, useful for optimizing storage and performance in large repositories.
alternate object database
appliance
A dedicated hardware or virtual machine optimized for running Git services, often used in enterprise environments for improved performance.
appliance
assignee
The person responsible for addressing an issue or pull request in a Git repository, helping to organize and prioritize tasks.
assignee
authentication code
A temporary code used in two-factor authentication to verify a user's identity when accessing Git repositories or services.
authentication code
base branch
The primary branch in a Git repository from which feature branches are created and into which they are merged after development.
base branch
basic authentication
A simple authentication method in Git using a username and password, often discouraged in favor of more secure methods.
basic authentication
billing cycle
The recurring period for which Git hosting services charge users or organizations for their subscriptions and usage.
billing cycle
billing email
The email address associated with a Git account or organization for receiving invoices and billing-related communications.
billing email
billing manager
A user role in Git hosting platforms responsible for managing billing information, subscriptions, and payments for an organization.
billing manager
billing plan
A subscription package offered by Git hosting services, defining features, storage limits, and pricing for users or organizations.
billing plan
bio
A brief description of a user's profile on Git platforms, typically including their role, interests, or expertise in software development.
bio
blob object
A Git object type representing the contents of a file, stored as a sequence of bytes without any metadata or file attributes.
blob object
block
An action on Git platforms to restrict a user's ability to interact with a repository, often used to manage disruptive behavior.
block
branch restriction
A set of rules applied to Git branches to control who can push changes, merge, or perform certain actions, enhancing code quality.
branch restriction
cURL
A command-line tool often used with Git to transfer data and interact with APIs, supporting various protocols including HTTPS.
cURL
card
A visual representation of an issue or pull request in Git project management tools, used for organizing and prioritizing work.
card
chain
A series of connected commits in Git, representing a sequence of changes that build upon each other in a repository's history.
chain
changeset
A group of changes made to files in a Git repository, typically represented by a commit and including additions, modifications, and deletions.
changeset
check
An automated test or verification process run on Git repositories to ensure code quality, security, or compliance with project standards.
check
child team
A nested team within a Git organization's hierarchy, inheriting permissions and access rights from its parent team.
child team
clean
A Git command used to remove untracked files and directories from a working directory, helping to maintain a tidy repository.
clean
clustering
A technique used in Git hosting services to distribute repository data across multiple servers for improved performance and reliability.
clustering
code frequency graph
A visual representation of code additions and deletions over time in a Git repository, useful for tracking project activity.
code frequency graph
Previous
Next