Introduction
  • Course Welcome
  • Audience and Approach
  • Using The Command Line
Core Concepts
  • Core Concepts Overview
  • What is Git
  • The Repository
  • Commits and Files
  • What is GitHub
Quick Installations
  • Quick Installation Overview
  • Quick Install on Windows
  • Quick Installation on Windows Notes
  • Quick Install on Mac OS X
  • Quick Install on Mac OS X Notes
The Basics
  • The Basics Overview
  • Initialization
  • Git States
  • First Commit
  • Repository and the Git Folder
  • Starting with Existing Project
  • Commits and Messages
  • Commit Details with Log and Show
  • Express Commits
  • Backing Out Changes
  • History and Making New Commands with Alias
  • Rename and Delete Files
  • Managing Files Outside of Git
  • Excluding Unwanted Files
Advanced: Beyond the Basics
  • Advanced Overview
  • Comparing Differences
  • Branching and Merge Types
  • Special Markers
  • Simple Branching Example
  • Conflict Resolution
  • Marking Special Events with Tagging
  • Saving Work in Progress with Stashing
  • Time Travel with Reset and Reflog
Welcome to GitHub
  • Welcome to GitHub Overview
  • Signup for GitHub
  • GitHub Profile
  • GitHub Settings
  • Creating a GitHub Repository
  • Linking to our GitHub Repository
  • Pushing Changes to GitHub
  • Verifying our Changes on GitHub
SSH Authentication
  • Authentication Overview
  • SSH vs HTTPS
  • Generating an SSH Key
  • Verify SSH Authentication with GitHub
GitHub Repository
  • GitHub Repository Overview
  • Starting Remote with a Starter Repository
  • Create a Local Copy with Clone
  • Seeding the Repository with Sample Content
  • Publish Back to GitHub
  • Fetch and Pull
  • Repository Features and Settings
  • Updating Repository and Remote References
  • Looking at Files and Folders on GitHub
  • Directly Editing Files on GitHub
  • Creating a New Files on GitHub
  • Creating a New File on Master
  • Renaming and Deleting Files on GitHub
  • Synchronizing our Changes with our Local Repository
  • Reviewing Commits with the Commit List
  • Commit Details: Going Deeper
  • GitHub Time Travel: Reviwing Your Repository as of a Particular Commit
  • Using Commit IDs with the Local Repository
GitHub Repository Branches
  • Repository Branches Overview
  • Creating Branches on GitHub
  • Local Branches
  • Comparing and Pull Requests
  • Merging Locally
  • Locally Switch to a Branch on GitHub
  • Cleaning Up By Deleting Branches and References
  • Pull with Rebase
  • GitHub Graphs
  • Setting the Default Branch
  • Dealing with a Conflict while Pulling
GitHub Tags and Releases
  • Tags and Releases Overview
  • Local Tags (a bit of Review)
  • Pushing Local Tags to GitHub
  • Tags on GitHub
  • Deleting Tags on GitHub
  • Updating Tags: Creating a Floating Tag
  • Starting a Release on GitHub
  • Deleting a Release
  • Creating a Completely New Release
Comparing Differences
  • Comparing Differences Overview
  • Comparing with Pull Requests
  • Comparing Commits