GitHub Docs
All products
GitHub.com
Getting started
Quickstart
Set up Git
Create a repo
Fork a repo
Be social
Learning about GitHub
GitHub's products
Types of GitHub accounts
GitHub Desktop
Access permissions on GitHub
GitHub glossary
Git cheatsheet
Git and GitHub learning resources
Signing up for GitHub
Setting up a trial of GitHub Enterprise Cloud
Setting up a trial of GitHub Enterprise Server
Exploring projects on GitHub
Saving repositories with stars
Following people
Using GitHub
Supported browsers
Keyboard shortcuts
User accounts
Managing user account settings
About your personal dashboard
Changing your GitHub username
Converting a user into an organization
Deleting your user account
Permission levels for a user account repository
Permission levels for user-owned project boards
Managing access to your user account's project boards
Integrating Jira with your personal projects
Managing email preferences
Adding an email address to your GitHub account
Changing your primary email address
Setting a backup email address
Setting your commit email address
Remembering your GitHub username or email
Managing access to your personal repositories
Inviting collaborators to a personal repository
Removing a collaborator from a personal repository
Removing yourself from a collaborator's repository
Managing your membership in organizations
About organization membership
Accessing an organization
Viewing people's roles in an organization
Publicizing or hiding organization membership
Removing yourself from an organization
Profiles
Customizing your profile
About your profile
About your organization's profile
Personalizing your profile
Managing your profile README
Pinning items to your profile
Managing contribution graphs on your profile
Viewing contributions on your profile
Showing an overview of your activity on your profile
Publicizing or hiding your private contributions on your profile
Sending your GitHub Enterprise Server contributions to your GitHub.com profile
Why are my contributions not showing up on my profile?
Troubleshooting commits on your timeline
Authentication
Keeping your account and data secure
About authentication to GitHub
Creating a strong password
Updating your GitHub access credentials
Creating a personal access token
Reviewing your SSH keys
Reviewing your deploy keys
Authorizing OAuth Apps
Reviewing your authorized integrations
Connecting with third-party applications
Reviewing your authorized applications (OAuth)
Reviewing your security log
Removing sensitive data from a repository
Sudo mode
Preventing unauthorized access
Securing your account with two-factor authentication (2FA)
About two-factor authentication
Configuring two-factor authentication
Configuring two-factor authentication recovery methods
Accessing GitHub using two-factor authentication
Recovering your account if you lose your 2FA credentials
Disabling two-factor authentication for your personal account
Connecting to GitHub with SSH
About SSH
Checking for existing SSH keys
Generating a new SSH key and adding it to the ssh-agent
Adding a new SSH key to your GitHub account
Testing your SSH connection
Working with SSH key passphrases
Troubleshooting SSH
Recovering your SSH key passphrase
Error: Permission denied (publickey)
Error: Bad file number
Error: Key already in use
Error: Permission to user/repo denied to other-user
Error: Permission to user/repo denied to user/other-repo
Error: Agent admitted failure to sign
Error: ssh-add: illegal option -- K
Error: We're doing an SSH key audit
Managing commit signature verification
About commit signature verification
Checking for existing GPG keys
Generating a new GPG key
Adding a new GPG key to your GitHub account
Telling Git about your signing key
Associating an email with your GPG key
Signing commits
Signing tags
Troubleshooting commit signature verification
Checking your commit and tag signature verification status
Updating an expired GPG key
Using a verified email address in your GPG key
Managing subscriptions and notifications on GitHub
Setting up notifications
About notifications
Configuring notifications
Viewing and triaging notifications
Managing notifications from your inbox
Triaging a single notification
Customizing a workflow for triaging your notifications
Managing subscriptions for activity on GitHub
Viewing your subscriptions
Managing your subscriptions
Organizations and teams
Collaborating with groups in organizations
About organizations
About your organization dashboard
Creating a new organization from scratch
Accessing your organization's settings
About your organization’s news feed
Managing membership in your organization
Adding people to your organization
Removing a member from your organization
Reinstating a former member of your organization
Managing people's access to your organization with roles
Permission levels for an organization
Maintaining ownership continuity for your organization
Giving "team maintainer" permissions to an organization member
Organizing members into teams
About teams
Creating a team
Setting your team's profile picture
Adding organization members to a team
Managing code review assignment for your team
Renaming a team
Changing team visibility
Moving a team in your organization’s hierarchy
Requesting to add a child team
Requesting to add or change a parent team
Removing organization members from a team
Disabling team discussions for your organization
Deleting a team
Managing access to your organization's repositories
Repository permission levels for an organization
Setting base permissions for an organization
Viewing people with access to your repository
Managing an individual's access to an organization repository
Managing team access to an organization repository
Adding outside collaborators to repositories in your organization
Removing an outside collaborator from an organization repository
Converting an organization member to an outside collaborator
Converting an outside collaborator to an organization member
Reinstating a former outside collaborator's access to your organization
Managing access to your organization’s project boards
Project board permissions for an organization
Managing access to a project board for organization members
Managing team access to an organization project board
Managing an individual’s access to an organization project board
Adding an outside collaborator to a project board in your organization
Removing an outside collaborator from an organization project board
Managing access to your organization's apps
Adding GitHub App managers in your organization
Removing GitHub App managers from your organization
Managing organization settings
Renaming an organization
Transferring organization ownership
Restricting repository creation in your organization
Setting permissions for deleting or transferring repositories
Restricting repository visibility changes in your organization
Managing the forking policy for your organization
Disabling or limiting GitHub Actions for your organization
Setting permissions for adding outside collaborators
Allowing people to delete issues in your organization
Setting team creation permissions in your organization
Managing default labels for repositories in your organization
Managing the display of member names in your organization
Deleting an organization account
Converting an organization into a user
Integrating Jira with your organization project board
Migrating to improved organization permissions
Converting an Owners team to improved organization permissions
Converting an admin team to improved organization permissions
Migrating admin teams to improved organization permissions
Keeping your organization secure
Viewing whether users in your organization have 2FA enabled
Preparing to require two-factor authentication in your organization
Requiring two-factor authentication in your organization
Reviewing the audit log for your organization
Reviewing your organization's installed integrations
Managing Git access to your organization's repositories
About SSH certificate authorities
Managing your organization's SSH certificate authorities
Writing on GitHub
Getting started with writing and formatting on GitHub
About writing and formatting on GitHub
Basic writing and formatting syntax
Working with advanced formatting
Organizing information with tables
Creating and highlighting code blocks
Autolinked references and URLs
Working with saved replies
About saved replies
Creating a saved reply
Editing a saved reply
Deleting a saved reply
Using saved replies
Editing and sharing content with gists
Creating gists
Forking and cloning gists
Creating, cloning, and archiving repositories
Creating a repository on GitHub
About repositories
About repository visibility
Creating a new repository
Creating a repository from a template
About READMEs
About code owners
About repository languages
Licensing a repository
Creating a template repository
Creating an issues-only repository
Limits for viewing content and diffs in a repository
Duplicating a repository
Cloning a repository from GitHub
Cloning a repository
HTTPS cloning errors
Error: Repository not found
Error: Remote HEAD refers to nonexistent ref, unable to checkout
Archiving a GitHub repository
About archiving repositories
Archiving repositories
Backing up a repository
Using Git
Getting started with Git and GitHub
Setting your username in Git
Caching your GitHub credentials in Git
Why is Git always asking for my password?
Updating credentials from the macOS Keychain
Learning about Git
Git workflows
Associating text editors with Git
Configuring Git to handle line endings
Ignoring files
Using common Git commands
Pushing commits to a remote repository
Getting changes from a remote repository
Dealing with non-fast-forward errors
Managing remote repositories
About remote repositories
Which remote URL should I use?
Adding a remote
Changing a remote's URL
Renaming a remote
Removing a remote
Using advanced Git commands
About Git rebase
Using Git rebase on the command line
Resolving merge conflicts after a Git rebase
About Git subtree merges
Splitting a subfolder out into a new repository
Committing changes to your project
Creating and editing commits
About commits
Creating a commit with multiple authors
Changing a commit message
Viewing and comparing commits
Commit branch and tag labels
Comparing commits
Differences between commit views
Troubleshooting commits
Commit exists on GitHub but not in my local clone
Why are my commits linked to the wrong user?
Collaborating with issues and pull requests
Overview
GitHub flow
About collaborative development models
About conversations on GitHub
Working with forks
About forks
Configuring a remote for a fork
Syncing a fork
Merging an upstream repository into your fork
Allowing changes to a pull request branch created from a fork
What happens to forks when a repository is deleted or changes visibility?
Collaborating on repositories with code quality features
About status checks
Working with pre-receive hooks
Proposing changes to your work with pull requests
About branches
Creating and deleting branches within your repository
About pull requests
About comparing branches in pull requests
Creating a pull request
Creating a pull request from a fork
Changing the stage of a pull request
Requesting a pull request review
Changing the base branch of a pull request
Committing changes to a pull request branch created from a fork
Addressing merge conflicts
About merge conflicts
Resolving a merge conflict on GitHub
Resolving a merge conflict using the command line
Reviewing changes in pull requests
About pull request reviews
Reviewing proposed changes in a pull request
Filtering files in a pull request
Finding changed methods and functions in a pull request
Commenting on a pull request
Viewing a pull request review
Incorporating feedback in your pull request
Approving a pull request with required reviews
Dismissing a pull request review
Checking out pull requests locally
Incorporating changes from a pull request
About pull request merges
Merging a pull request
Closing a pull request
Reverting a pull request
Managing your work on GitHub
Managing your work with issues
About issues
Creating an issue
Deleting an issue
Opening an issue from a comment
Opening an issue from code
Transferring an issue to another repository
Pinning an issue to your repository
Creating a permanent link to a code snippet
About task lists
About automation for issues and pull requests with query parameters
File attachments on issues and pull requests
Assigning issues and pull requests to other GitHub users
Viewing all of your issues and pull requests
Disabling issues
Linking a pull request to an issue
About duplicate issues and pull requests
Labeling issues and pull requests
About labels
Creating a label
Applying labels to issues and pull requests
Editing a label
Deleting a label
Managing project boards
About project boards
Creating a project board
Editing a project board
Linking a repository to a project board
About automation for project boards
Configuring automation for project boards
Closing a project board
Reopening a closed project board
Deleting a project board
Disabling project boards in a repository
Disabling project boards in your organization
Changing project board visibility
Tracking the progress of your work with project boards
Adding issues and pull requests to a project board
Adding notes to a project board
Tracking progress on your project board
Filtering cards on a project board
Archiving cards on a project board
Tracking the progress of your work with milestones
About milestones
Creating and editing milestones for issues and pull requests
Associating milestones with issues and pull requests
Filtering issues and pull requests by milestone
Viewing your milestone's progress
Finding information in a repository
Filtering issues and pull requests
Filtering issues and pull requests by assignees
Filtering issues and pull requests by labels
Filtering pull requests by review status
Sorting issues and pull requests
Using search to filter issues and pull requests
Sharing filters
Building a strong community
Setting up your project for healthy contributions
Setting guidelines for repository contributors
Adding a license to a repository
Adding support resources to your project
Creating a default community health file
Using templates to encourage useful issues and pull requests
About issue and pull request templates
Configuring issue templates for your repository
Creating a pull request template for your repository
Manually creating a single issue template for your repository
Moderating comments and conversations
Managing disruptive comments
Locking conversations
Tracking changes in a comment
Documenting your project with wikis
About wikis
Adding or editing wiki pages
Creating a footer or sidebar for your wiki
Editing wiki content
Viewing a wiki's history of changes
Changing access permissions for wikis
Disabling wikis
Collaborating with your team
About team discussions
Creating a team discussion
Editing or deleting a team discussion
Pinning a team discussion
Searching for information on GitHub
Getting started with searching on GitHub
About searching on GitHub
Understanding the search syntax
Troubleshooting search queries
Sorting search results
Enabling GitHub.com repository search in GitHub Enterprise Server
Searching on GitHub
Finding files on GitHub