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.
Git loose objects
Individual, uncompressed Git objects stored separately in the object database before being packed.
Git loose objects
Git ls-tree
A command to list the contents of a tree object in Git, showing files and subdirectories.
Git ls-tree
Git merge drivers
Custom scripts defining how Git should handle merges for specific file types or patterns.
Git merge drivers
Git mktree
A low-level Git command that creates a tree object from a specific index or tree listing.
Git mktree
Git object types (blob, tree, commit, tag)
The four fundamental object types used by Git to store repository data and history.
Git object types (blob, tree, commit, tag)
Git pack-refs
A command to pack references into a single file for improved performance in repositories with many references.
Git pack-refs
Git packfiles
Compressed files containing multiple Git objects, optimizing storage and transfer efficiency in repositories.
Git packfiles
Git post-receive hooks (server-side)
Server-side scripts that run after commits have been accepted, often used for notifications or deployments.
Git post-receive hooks (server-side)
Git pre-receive hooks (server-side)
Server-side scripts that run before pushed commits are accepted, used to enforce policies or checks.
Git pre-receive hooks (server-side)
Git protocol v2
An improved version of the Git transfer protocol, offering better performance and feature negotiation.
Git protocol v2
Git rebase --onto
A command to move a series of commits to a new base commit, useful for changing the parent of a branch.
Git rebase --onto
Git reflog expire
A command to remove old entries from the reflog, useful for cleaning up Git history and freeing space.
Git reflog expire
Git repack
A command to combine all loose objects in a repository into packfiles, improving storage efficiency.
Git repack
Git reset (soft, mixed, hard)
Commands to undo changes in Git, with varying impacts on the working directory and staging area.
Git reset (soft, mixed, hard)
Git secret management
Techniques and tools for securely storing and accessing sensitive information in Git repositories.
Git secret management
Git show-ref
A command that lists references in a Git repository along with their associated commit hashes.
Git show-ref
Git sparse-checkout
A feature allowing users to check out only a subset of files from a repository, saving space and time.
Git sparse-checkout
Git verify-pack
A command to validate the contents of Git pack files, ensuring data integrity in the object database.
Git verify-pack
GitHub App
An application that can be installed directly on organizations and user accounts to extend GitHub's functionality.
GitHub App
GitHub Flavored Markdown
A version of Markdown with additional features specifically supported on GitHub.
GitHub Flavored Markdown
GitHub Importer
A tool for importing repositories to GitHub from other version control systems or source code hosts.
GitHub Importer
GitHub Issues
A feature in GitHub for tracking tasks, enhancements, and bugs for a project.
GitHub Issues
GitHub Jobs
A platform for posting and finding software development jobs, integrated with GitHub profiles, that was discontinued in 2021.
GitHub Jobs
GitHub Marketplace
A platform for developers to sell and buy integrations for GitHub, enhancing workflow and productivity.
GitHub Marketplace
GitHub Pages
A static site hosting service that takes files directly from a GitHub repository to publish websites.
GitHub Pages
GitHub Wiki
A collaborative documentation feature in GitHub repositories, allowing easy creation and editing of project documentation.
GitHub Wiki
GitHub flow
A lightweight, branch-based workflow that supports teams and projects where deployments are made regularly.
GitHub flow
GitLab flow
A version control workflow that combines feature-driven development and feature branches with issue tracking.
GitLab flow
Gitflow
Branching model for Git that defines a strict branching model designed around project releases.
Gitflow
Gitk (Git Repository Browser)
A graphical interface for viewing Git repositories, providing a visual representation of commit history.
Gitk (Git Repository Browser)
GraphQL
Query language for APIs and a runtime for executing those queries with existing data.
GraphQL
HEAD
A pointer in Git that refers to the latest commit in the current checked-out branch.
HEAD
Hello, World
A simple program often used as an introduction to a new programming language or environment, including Git tutorials.
Hello, World
Hotfix branching
A method for quickly patching production releases by branching directly from the main branch or a tag.
Hotfix branching
Index
Also known as the staging area, where changes are prepared before committing in Git.
Index
Issue templates
Predefined structures for creating new issues in Git repositories, ensuring consistent and complete information.
Issue templates
Jekyll
A static site generator often used with GitHub Pages to create websites from Markdown files in a Git repository.
Jekyll
Jekyll Theme Chooser
A tool in GitHub Pages that allows users to easily select and apply pre-designed themes to their Jekyll sites.
Jekyll Theme Chooser
LFS
Git Large File Storage, an extension for versioning large files in Git repositories.
LFS
Linguist
A library used by GitHub to detect the programming languages used in repositories.
Linguist
Markdown
A lightweight markup language commonly used for documentation in Git repositories.
Markdown
Master
Formerly the default name for the primary branch in Git repositories, now often replaced by 'main'.
Master
Merge
The process of combining changes from different branches into a single branch, integrating multiple lines of development.
Merge
OAuth app
An application that uses the OAuth protocol to access Git platform APIs on behalf of users.
OAuth app
OAuth token
A secure string used for authentication in Git operations, allowing access to resources without sharing passwords.
OAuth token
Origin
The default name for the remote repository from which a local repository was cloned.
Origin
Patch
A file describing changes between versions, used to share and apply modifications across different Git repositories.
Patch
Pull
A Git command that fetches changes from a remote repository and merges them into the current branch.
Pull
Pull Request
A method of submitting contributions to a Git project, proposing changes from a forked repository or branch.
Pull Request
Pull request templates
Customizable files that automatically populate the body of new pull requests, guiding contributors.
Pull request templates
Previous
Next