Enterprise 2.13
Bootcamp
Setup
- About commit email addresses
- Setting your commit email address on GitHub
- Setting your commit email address in Git
- Setting your username in Git
- Dealing with line endings
- Supported browsers
About GitHub
- GitHub Glossary
- Git and GitHub learning resources
- Differences between user and organization accounts
- Access permissions on GitHub
Exploring projects on GitHub
- About topics
- Classifying your repository with topics
- About stars
- Managing your stars
- Following people
- About GitHub mirrors
Using Git
Setting up and managing your GitHub user account
Managing user account settings
- Changing your GitHub username
- Deleting your user account
- Permission levels for a user account repository
- What happens when I change my username?
- Converting a user into an organization
- 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
- 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
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
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
- Publicizing or hiding your private contributions on your profile
- Why are my contributions not showing up on my profile?
- Troubleshooting commits on your timeline
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
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
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
- 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 organization settings
- Renaming an organization
- Transferring organization ownership
- Restricting repository creation in your organization
- 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
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
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
Managing files in a repository
Managing files on GitHub
- Creating new files
- Adding a file to a repository
- Initializing an empty repository with a README
- Renaming a file
- 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
- 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
- Mapping geoJSON files on GitHub
- Working with Jupyter Notebook files on GitHub
- 3D File Viewer
- Rendering CSV and TSV data
- Rendering PDF documents
- Rendering differences in prose documents
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
Commits
- Creating a commit with multiple authors
- Changing a commit message
- Commit exists on GitHub but not in my local clone
- Commit branch and tag labels
- Why are my commits linked to the wrong user?
- Why are my commits in the wrong order?
- Comparing commits across time
- Differences between commit views
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
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
Keyboard Shortcuts
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 enabled
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
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 templates to encourage high-quality issues and pull requests in your repository
- About issue and pull request templates
- 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
Managing Remotes
- About remote repositories
- Adding a remote
- Changing a remote's URL
- Renaming a remote
- Removing a remote
- Which remote URL should I use?
- Why is Git always asking for my password?
- Dealing with non-fast-forward errors
- Fetching a remote
- Pushing to a remote
- Updating credentials from the OSX Keychain
- Caching your GitHub password in Git
Releases
- About Releases
- Creating releases
- Working with Tags
- Editing and deleting releases
- Getting the download count for your releases
- Linking to releases
Visualizing repository data with graphs
Accessing basic repository data
- About repository graphs
- Viewing a summary of repository activity
- Viewing contribution activity in a repository
Analyzing changes to a repository's content
Understanding connections between repositories
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
Advanced Git
- About Git rebase
- Using Git rebase on the command line
- Resolving merge conflicts after a Git rebase
- Changing author info
- Splitting a subfolder out into a new repository
- About Git subtree merges
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
- About automation for project boards
- Configuring automation for project boards
- Closing a project board
- Deleting a project board
- Disabling project boards in a repository
- Disabling project boards in your organization
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
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
Administering a repository
Managing repository settings
- Transferring a repository
- Allowing people to fork a private repository owned by your organization
- Renaming a repository
- Setting repository visibility
- Deleting a repository
- Customizing how changed files appear on GitHub
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
Gists
Automation
GitHub Pages Basics
- What is GitHub Pages?
- Configuring a publishing source for GitHub Pages
- User, Organization, and Project Pages
- Creating Pages with the automatic generator
- Creating Project Pages using the command line
- Unpublishing a Project Pages site
- Unpublishing a User Pages site
- Further reading on GitHub Pages
Customizing GitHub Pages
Using Jekyll as a static site generator with GitHub Pages
- About GitHub Pages and Jekyll
- About Jekyll themes on GitHub
- Adding a Jekyll theme to your GitHub Pages site
- Customizing CSS and HTML in your Jekyll theme
- Setting up your GitHub Pages site locally with Jekyll
- Configuring Jekyll
Troubleshooting GitHub Pages builds
- Viewing Jekyll build error messages
- Generic Jekyll build failures
- "Page build failed: Missing docs folder"
- "Page build failed: Invalid submodule"
- "Page build failed: Missing submodule"
- "Page build failed: Markdown errors"
- "Page build failed: Config file error"
- "Page build failed: Unknown tag error"
- "Page build failed: Tag not properly terminated"
- "Page build failed: Tag not properly closed"
- "Page build failed: File does not exist in includes directory"
- "Page build failed: File is a symlink"
- "Page build failed: Symlink does not exist within your site's repository"
- "Page build failed: File is not properly UTF-8 encoded"
- "Page build failed: Invalid post date"
- "Page build failed: Invalid Sass or SCSS"
- "Page build failed: Invalid highlighter language"
- Updating your Markdown processor to kramdown
- "Page build failed: Relative permalinks configured"
- "Page build failed: Syntax error in 'for' loop"
- Files that start with an underscore are missing
- "Page build failed: Invalid YAML in data file"
- "Page build failed: Date is not a valid datetime"
Adding Jekyll plugins to a GitHub Pages site
- Configuring Jekyll plugins
- Sitemaps for GitHub Pages
- Repository metadata on GitHub Pages
- Redirects on GitHub Pages
- Emoji on GitHub Pages
- "@Mentions on GitHub Pages"