Introduction
  • Course Introduction
  • Audience and Approach
  • Going Command Line
Core Concepts
  • Core Concepts Overview
  • What is Git?
  • What is a Git Repository?
  • How Commits Work
Quick Installation
  • Quick Installation Overview
  • Quick Install and Setup on Windows
  • Installation Notes for Windows
  • Quick Install and Setup on Mac OS X
  • Installation Notes for Mac OS X
The Basics: Foundations In Git
  • The Basics Overview
  • Starting with a Empty Repository (git init)
  • Git States / Basic Workflow
  • The First Commit and the Basic Local Workflow (git add / git commit)
  • Discover the Git Repository
  • Starting with an Existing Project (git init)
  • Going Deeper with Commits and Messages
  • Commit Log and Showing Commit Details
  • Combining Steps with Express Commits
  • Backing Out Changes in Stage and the Working Directory
  • Git History and Creating Custom Git Commands with Aliases
  • Renaming and Deleting Files within Git
  • Making Changes to Files Outside Git
  • Excluding Unwanted Files from Git
Advanced: Going Deeper with Git
  • Advanced Overview
  • Comparing Changes (git diff / difftool)
  • What are Branches
  • Special Markers and HEAD
  • Branching and Simple Merging (Easy Paths)
  • Manual Merges and Conflict Resolution
  • Marking Important Milestones with Tagging
  • Saving Working in Progress with Stashing
  • Repository Time Travel with Reset and Reflog (Undo Bad Commits)
Going Remote with GitHub and BitBucket
  • Going Remote Overview
  • What are Remote Repositories
  • What is BitBucket?
  • Sign up for BitBucket
  • Remote Repository Creation
  • Establish Relationship Between Local and Remote Repositories
  • Updating Remote Repositories (git push)
  • Removing the Remote Repository
  • Comparing Services: GitHub vs BitBucket
  • What is GitHub?
  • Working with GitHub
  • Cloning the Repository (git clone)
  • Update without Merge: Fetching Updates (git fetch)
Conclusion
  • Final Words
Bonus: Background
  • Background Overview
  • About the Instructor
  • A Brief History of Git
  • Comparing Source Control Tools
Bonus: Complete Windows Installation
  • Installation Overview
  • Git for Windows Installation
  • Git for Windows Settings and Tweaks
  • Gitting Help
  • Minimal Git Configuration
  • Notepad++ Installation
  • Notepad++ Git Integration
  • P4Merge for Windows Installation
  • P4Merge Git Integration
Bonus: Complete Mac OS X Installation
  • Mac OS X Installation Overview
  • Apple Git Installation
  • Gitting Help
  • Minimal Configuration
  • TextMate 2 Installation
  • TextMate 2 Configuration
  • TextMate 2 Git Integration
  • P4Merge for Mac OS X Installation
  • P4Merge Git Integration
  • Mac Git Prompt: Make Your Prompt Like Mine
  • Resolve Problem with MacOS Upgrade Breaking Git (new!)
Bonus: Special Offers
  • Bonus: Exclusive Student Discounts