GitHub Enterprise Server 2.15
Getting started with GitHub
Learning about GitHub
- Types of GitHub accounts
- Access permissions on GitHub
- GitHub glossary
- Git cheatsheet
- Git and GitHub learning resources
Signing up for GitHub
Exploring projects on GitHub
Using GitHub
Setting up and managing your GitHub user account
Managing user account settings
- About your personal dashboard
- Changing your GitHub username
- Deleting your user account
- Permission levels for a user account repository
- 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
Setting up and managing your GitHub profile
Customizing your profile
- About your profile
- About your organization's profile
- Personalizing your profile
- 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
Authenticating to GitHub
Keeping your account and data secure
- Creating a strong password
- Updating your GitHub access credentials
- Creating a personal access token for the command line
- 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
Receiving notifications about activity on GitHub
Getting started with notifications
- About notifications
- About web notifications
- About email notifications
- Accessing your notifications
- Choosing the delivery method for your notifications
- About your organization’s news feed
Managing your notifications
- Marking notifications as read
- Subscribing to and unsubscribing from notifications
- Watching and unwatching repositories
- Watching and unwatching team discussions
- Listing the repositories you're watching
- About email notifications for pushes to your repository
Setting up and managing 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
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
- Changing a person's role to owner
- 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
- 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
- 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 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
- Allowing people to fork private repositories 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
Writing on GitHub
Getting started with writing and formatting on GitHub
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, cloning, and archiving repositories
Creating a repository on GitHub
- About repositories
- Creating a new repository
- About READMEs
- About code owners
- About repository languages
- Licensing a 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
Using Git
Getting started with Git and GitHub
- Setting your username in Git
- Caching your GitHub password in Git
- Why is Git always asking for my password?
- Updating credentials from the OSX 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
- Changing author info
- 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
Viewing and comparing commits
Troubleshooting commits
- Commit exists on GitHub but not in my local clone
- Why are my commits linked to the wrong user?
- Why are my commits in the wrong order?
Collaborating with issues and pull requests
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
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
- 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
- Finding changed methods and functions in a pull request
- Commenting on a pull request
- Viewing a pull request review
- Approving a pull request with required reviews
- Dismissing a pull request review
- Checking out pull requests locally
Incorporating changes from a pull request
Managing your work on GitHub
Managing your work with issues
- About issues
- Creating an issue
- Opening an issue from code
- 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
- Closing issues using keywords
- 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 support resources to your project
- Adding a license to a repository
Using issue and pull request templates
- About issue and pull request templates
- Creating issue templates for your repository
- Creating a pull request template for your repository
- Manually creating a single issue template for your repository
Collaborating with your team
- About team discussions
- Creating a team discussion
- Editing or deleting a team discussion
- Pinning a team discussion
Moderating comments and conversations
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
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
- Searching for repositories
- Searching topics
- Searching code
- Searching commits
- Searching issues and pull requests
- Searching users
- Searching wikis
- Searching in forks
Importing your projects to GitHub
Importing source code to GitHub
- Importing a Git repository using the command line
- Adding an existing project to GitHub using the command line
- Source code migration tools
Working with Subversion on GitHub
- What are the differences between Subversion and Git?
- Support for Subversion clients
- Subversion properties supported by GitHub
Administering a repository
Managing repository settings
- Setting repository visibility
- Classifying your repository with topics
- Customizing how changed files appear on GitHub
- Allowing people to fork a private repository owned by your organization
- Enabling anonymous Git read access for a repository
- Renaming a repository
- Transferring a repository
- Deleting a repository
Managing branches in your repository
- Setting the default branch
- Viewing branches in your repository
- Deleting and restoring branches in a pull request
Configuring pull request merges
- About merge methods on GitHub
- Configuring commit squashing for pull requests
- Configuring commit rebasing for pull requests
Defining the mergeability of pull requests
- About protected branches
- Configuring protected branches
- About required status checks
- Types of required status checks
- Enabling required status checks
- About branch restrictions
- Enabling branch restrictions
- About required reviews for pull requests
- Enabling required reviews for pull requests
- About required commit signing
- Enabling required commit signing
Managing releases in a repository
- About releases
- Creating releases
- Getting the download count for your releases
- Editing and deleting releases
- Viewing your repository's tags
- Linking to releases
Visualizing repository data with graphs
Accessing basic repository data
Analyzing changes to a repository's content
Understanding connections between repositories
Managing files in a repository
Managing files on GitHub
- Creating new files
- Adding a file to a repository
- Moving a file to a new location
- Editing files in your repository
- Editing files in another user's repository
- Tracking changes in a file
- Deleting files
- Initializing an empty repository with a README
- Renaming a file
- Getting permanent links to files
Managing files using the command line
- Adding a file to a repository using the command line
- Renaming a file using the command line
- Moving a file to a new location using the command line
Working with non-code files
- Rendering and diffing images
- 3D File Viewer
- Rendering CSV and TSV data
- Rendering PDF documents
- Rendering differences in prose documents
- Mapping geoJSON files on GitHub
- Working with Jupyter Notebook files on GitHub
Managing large files
Working with large files
Versioning large files
- About Git Large File Storage
- Installing Git Large File Storage
- Configuring Git Large File Storage
- Collaboration with Git Large File Storage
- Moving a file in your repository to Git Large File Storage
- Removing files from Git Large File Storage
- Resolving Git Large File Storage upload failures
Extending GitHub
Working with GitHub Pages
Getting started with GitHub Pages
- About GitHub Pages
- Creating a GitHub Pages site
- Configuring a publishing source for your GitHub Pages site
- Creating a custom 404 page for your GitHub Pages site
- Unpublishing a GitHub Pages site
Setting up a GitHub Pages site with Jekyll
- About GitHub Pages and Jekyll
- Creating a GitHub Pages site with Jekyll
- Testing your GitHub Pages site locally with Jekyll
- Adding content to your GitHub Pages site using Jekyll
- Setting a Markdown processor for your GitHub Pages site using Jekyll
- Adding a theme to your GitHub Pages site using Jekyll
- About Jekyll build errors for GitHub Pages sites
- Troubleshooting Jekyll build errors for GitHub Pages sites