---
layout: outline
title: GitHub Advanced Course Outline
description: A student and teacher outline to the GitHub Advanced class.
---

This outline will be your companion for the cheat sheet and slides of the GitHub Advanced class taught by the [GitHub Training Team](http://training.github.com/) and other educational groups.

## Introduction
### git
### github social coding

## Bisect
### Binary search
### Modes
### Identifying bad commits
### Visualizing progress
### Exiting the process

## Bundle
### Archiving with bundle
### Repo from archive
### Archiving change set
### Retrieving incremental archives

## Cherry-Pick
### Building commits
### Choosing by ref
### Verifying by patch

## Collaboration
### Teamwork

## Customizing
### Remote tracking behavior
### Remote tracking setup
### Pushing branches
### Assessing remotes
### Rebase configuration

## Filter-Branch
### By filesystem commands
### By repository content
### By directory structure

## GitAttributes
### Reasons to use
### Alternative locations
### Pattern examples

## The GitHub Way
### Deployable branch
### Topic branches
### Code review

## Hot Tips
### Branching shortcuts
### Merge conflict resolution
### Identifying commits
### Reviewing commits
### No title

## Internals
### Git internals

## Notes
### Reasons for notes
### Authoring notes
### Namespacing notes
### Sharing notes

## The Refspec
### Refspec

## Customizing Remotes
### Custom fetch & push
### Fetch pull requests
### Cleaning up remotes

## ReReRe
### Rerere

## Searching
### Searching repositories

## Submodule
### Exploring submodules
### Adding submodules
