A restriction that repository admins can enable so that only certain users
or teams can push or make certain changes to the branch.
- term:Business plan
description:>-
An organization billing plan where you can collaborate on unlimited public
and private repositories, allow or require organization members to
authenticate to GitHub using SAML SSO, and provision and deprovision access
with SAML or SCIM.
- term:CA certificate
description:>-
A digital certificate issued by Certificate Authority (CA) that ensures there are valid connections between two machines, such as a user's computer and GitHub.com and verifies the ownership of a site.
- term:card
description:A movable square within a project board associated with an issue or pull request.
You can use `git checkout` on the command line to create a new branch, change your current working branch to a different branch, or even to switch to a different version of a file from a different branch with `git checkout [branchname] [path to file]`. The "checkout" action updates all or part of the working tree with a tree object or
blob from the object database, and updates the index and HEAD if the whole
To choose a subset of changes from a series of changes (typically commits) and record them as a new series of changes on top of a different codebase. In Git, this is performed by the `git cherry-pick` command to extract the change introduced by an existing commit on another branch and to record it based on the tip of the current branch as a new commit. For more information, see [git-cherry-pick](https://git-scm.com/docs/git-cherry-pick) in the Git documentation.
A repository graph that shows the content additions and deletions for each
week in a repository's history.
- term:code of conduct
description:A document that defines standards for how to engage in a community.
- term:code owner
description:>-
A person who is designated as an owner of a portion of a repository's code. The code owner is automatically requested for review when someone opens a pull request (not in draft mode) that makes changes to code the code owner owns.
- term:collaborator
description:>-
A collaborator is a person with read and write access to a repository who
has been invited to contribute by the repository owner.
- term:commit
description:>-
A commit, or "revision", is an individual change to a file (or set of
files). When you make a commit to save your work, Git creates a unique ID (a.k.a. the "SHA" or "hash") that allows you to keep record of the specific changes committed along with who made them and when. Commits usually contain a
When the pull request is merged, the base branch is updated with the changes from the compare branch.
Also known as the "head branch" of the pull request.
- term:continuous integration
description:>-
Also known as CI. A process that runs automated builds and tests once a person commits a change to a configured repository on GitHub. CI is a common best practice in software development that helps detect errors.
- term:contribution graph
description:>-
The part of a user's profile that shows their contributions over a period of
up to one year, day by day.
- term:contribution guidelines
description:A document explaining how people should contribute to your project.
- Add a square to a user's contribution graph:"[AUTOTITLE](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile#what-counts-as-a-contribution)"
- Add activities to a user's timeline on their profile:"[AUTOTITLE](/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile#contribution-activity)"
A contributor is someone who does not have collaborator access to a repository but has contributed to a project and had a pull request they opened merged into the repository.
Your personal dashboard is the main hub of your activity on GitHub. From your personal dashboard, you can keep track of issues and pull requests you're following or working on, navigate to your top repositories and team pages, and learn about recent activity in repositories you're watching or participating in. You can also discover new repositories, which are recommended based on users you're following and repositories you have starred. To only view activity for a specific organization, visit your organization's dashboard. For more information, see "[AUTOTITLE](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard)" or "[AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/about-your-organization-dashboard)."
The base branch for new pull requests and code commits in a repository. Each repository has at least one branch, which Git creates when you initialize the repository. The first branch is usually called `main`, and is often the default branch.
description:Enterprise accounts allow you to centrally manage policy and billing for multiple organizations. {% data reusables.gated-features.enterprise-accounts %}
description:An indented block of code you can create with GitHub Flavored Markdown using triple backticks \`\`\` before and after the code block. See this [example](/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks#fenced-code-blocks).
description:GitHub-specific Markdown used to format prose and code across GitHub. See [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) or [Getting started with writing and formatting on GitHub](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github).
A tool that quickly imports source code repositories, including commits and
revision history, to GitHub for users.
- term:GitHub Jobs
description:>-
A GitHub site where employers can post jobs that GitHub users may be
interested in.
- term:GitHub Marketplace
description:>-
A subsite for GitHub users and organizations to purchase and install
applications that extend and complement their workflow.
- term:GitHub Pages
description:>-
Also referred to as Pages. A static site hosting service designed to host
your personal, organization, or project pages directly from a GitHub
repository.
- term:GitHub Wiki
description:A section for hosting wiki style documentation on a GitHub repository.
- term:gitfile
description:>-
A plain `.git` file, which is always at the root of a working tree and points to the Git directory, which has the entire Git repository and its meta data. You can view this file for your repository on the command line with `git rev-parse --git-dir`.
that is the real repository.
- term:GraphQL
description:>-
A query language for APIs and a runtime for fulfilling those queries with
your existing data.
- term:HEAD
description:A defined commit of a branch, usually the most recent commit at the tip of the branch.
- term:head branch
description:The branch whose changes are combined into the base branch
A "Hello, World!" program is a computer program that outputs or displays
"Hello, World!"to a user. Since this program is usually very simple, it is
often used as an example of a programming language's basic syntax and
serves as a common first exercise for learning a new programming language.
- term:high-availability
description:>-
A system or component that is continuously operational for a desirably long
length of time.
- term:hook
description:>-
During the normal execution of several Git commands, call-outs are made to
optional scripts that allow a developer to add functionality or checking.
Typically, the hooks allow for a command to be pre-verified and potentially
aborted, and allow for a post-notification after the operation is done.
- term:hostname
description:>-
Human-readable nicknames that correspond to the address of a device
connected to a network.
- term:identicon
description:>-
An auto-generated image used as a default profile photo when users sign up for
GitHub. Users can replace their identicon with their own profile photo.
- term:identity provider
description:>-
Also known as an IdP. A trusted provider that lets you use SAML single
sign-on (SSO) to access other websites.
- term:instance
description:>-
An organization's private copy of GitHub contained within a virtual machine
that they configure and control.
- term:integration
description:>-
A third-party application that integrates with GitHub. These can be GitHub
Apps, OAuth Apps, or webhooks.
- term:issue
description:>-
Issues are suggested improvements, tasks or questions related to the
repository. Issues can be created by anyone (for public repositories), and
are moderated by repository collaborators. Each issue contains its own discussion thread. You can also categorize an issue with labels and assign it to someone.
- term:Jekyll
description:A static site generator for personal, project, or organization sites.
- term:Jekyll Theme Chooser
description:>-
An automated way to select a visual theme for your Jekyll site without editing or
copying CSS files.
- term:key fingerprint
description:A short sequence of bytes used to identify a longer public key.
- term:keychain
description:A password management system in macOS.
- term:keyword
description:A specific word that closes an issue when used within a pull request.
- term:label
description:>-
A tag on an issue or pull request. Repositories come with a handful of
default labels, but users can create custom labels.
- term:LFS
description:>-
Git Large File Storage. An open source Git extension for versioning large
files.
- term:license
description:>-
A document that you can include with your project to let people know what
they can and can't do with your source code.
- term:Linguist
description:>-
A library used on GitHub to detect blob languages, ignore binary or vendored
files, suppress generated files in diffs, and generate language breakdown
graphs.
- term:line comment
description:A comment within a pull request on a specific line of code.
- term:line ending
description:>-
An invisible character or characters that symbolize the end of a line in a
text file.
- term:locked personal account
description:>-
A personal account that cannot be accessed by the user. Accounts are locked
when users downgrade their paid account to a free one, or if their paid plan
Markdown and uses a particular form of Markdown called GitHub Flavored Markdown. See [GitHub Flavored Markdown Spec](https://github.github.com/gfm/) or [Getting started with writing and formatting on GitHub](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github).
A repository graph that shows the frequency of updates to a repository based
onthe day of week and time of day
- term:push
description:>-
To push means to send your committed changes to a remote repository on
GitHub.com. For instance, if you change something locally, you can push those changes so that others may access them.
- term:push a branch
description:>-
When you successfully push a branch to a remote repository, you update the remote branch with changes from your local branch. When you "push a branch", Git will search for the branch's HEAD ref in the remote repository and verify that it is a direct ancestor to the branch's local HEAD ref. Once verified, Git pulls all objects (reachable from the local HEAD ref and missing from the remote repository) into the remote object database and then updates the remote HEAD ref. If the remote HEAD is not an ancestor to the local HEAD, the push fails.
- term:push access
description:A synonym for write access.
- term:read access
description:>-
A permission level on a repository that allows the user to pull, or read,
information from the repository. All public repositories give read access to
all GitHub users. A synonym for pull access.
- term:README
description:A text file containing information about the files in a repository that is typically the first file a visitor to your repository will see. A README file, along with a repository license, contribution guidelines, and a code of conduct, helps you share expectations and manage contributions to your project.
- term:rebase
description:>-
To reapply a series of changes from a branch to a different base, and reset
the HEAD of that branch to the result.
- term:recovery code
description:A code that helps you regain access to your GitHub account.
- term:release
description:GitHub's way of packaging and providing software to your users.
- term:remote
description:>-
This is the version of a repository or branch that is hosted on a server, most likely
GitHub.com. Remote versions can be connected to local clones so that changes can be
synced.
- term:remote repository
description:>-
A repository that is used to track the same project but resides somewhere
else.
- term:remote URL
description:>-
The place where your code is stored:a repository on GitHub, another user's
fork, or even a different server.
- term:replica
description:>-
A GitHub Enterprise instance that provides redundancy for the primary GitHub
Enterprise instance.
- term:repository
description:>-
A repository is the most basic element of GitHub. They're easiest to imagine
as a project's folder. A repository contains all of the project files
(including documentation), and stores each file's revision history.
Repositories can have multiple collaborators and can be either public or
description:A visual representation of your repository's data.
- term:repository maintainer
description:>-
Someone who manages a repository. This person may help triage issues and use labels and other features to manage the work of the repository. This person may also be responsible for keeping the README and contributing files updated.
- term:required pull request review
description:>-
Required reviews ensure that pull requests have at least one approved review
before collaborators can make changes to a protected branch.
- term:required status check
description:>-
Checks on pull requests that ensure all required CI tests are passing before
collaborators can make changes to a protected branch.
- term:resolve
description:The action of fixing up manually what a failed automatic merge left behind.
- term:revert
description:>-
When you revert a pull request on GitHub, a new pull request is automatically opened, which has one commit that reverts the merge commit
from the original merged pull request. In Git, you can revert commits with `git revert`.
- term:review
description:>-
Reviews allow others with access to your repository to comment on the changes proposed in pull
requests, approve the changes, or request further changes before the pull
request is merged.
- term:root directory
description:The first directory in a hierarchy.
- term:root filesystem
description:The base operating system and the GitHub Enterprise application environment.
- term:saved reply
description:>-
A comment you can save and add to your GitHub user account so that you can
use it across GitHub in issues and pull requests.
- term:scope
description:>-
Named groups of permissions that an OAuth App can request to access both
public and non-public data.
- term:seat
description:>-
A user within a GitHub Enterprise organization. This may be referred to as
"seat count."
- term:secret team
description:>-
A team that is only visible to the other people on the team and people with owner
permissions.
- term:security log
description:>-
A log that lists the last 50 actions or those performed within the last 90
An API request used by an application that acts as a bot, independently of any particular user. For example, an application that runs on a scheduled basis and closes issues where there has been no activity for a long time. Applications that use this type of authentication don't use a licensed GitHub account so, in an enterprise with a billing plan that allows a certain number of licenses to be used, a server-to-server bot is not consuming one of your GitHub licenses. The token used in a server-to-server request is acquired programmatically, via the GitHub API. For more information, see "[AUTOTITLE](/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-as-a-github-app-installation)." See also, "[user-to-server request](#user-to-server-request)."
SSH keys are a way to identify yourself to an online server, using an encrypted message. It's as if your computer has its own unique password to another service. {% data variables.product.product_name %} uses SSH keys to securely transfer information to your computer.
Status checks are external processes, such as continuous integration builds, which run for each commit you make in a repository. For more information, see "[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks)."
An API request used by an application that performs a task on behalf of a particular user. Where a task is carried out with user-to-server authentication it's shown on GitHub as having been done by a user via an application. For example, you might choose to create an issue from within a third-party application, and the application would do this on your behalf on GitHub. The scope of tasks an application can perform using a user-to-server request is restricted by both the app's and the user's permissions and access. The token used in a user-to-server request is acquired via OAuth. For more information, see "[AUTOTITLE](/apps/creating-github-apps/authenticating-with-a-github-app/authenticating-with-a-github-app-on-behalf-of-a-user)." See also, "[server-to-server request](#server-to-server-request)."