Introduction
  • Version Control Systems - what and why
  • Types of Version Control Systems
Installation and Configuration
  • Git Cloud, Git Server and Git Client
  • Installing Git on Windows Machine
  • Installing Git on Linux Machine
  • First time Configurations
  • Git Configurations - what and types
Basics
  • Repositories
  • Remote Repositories in Action
  • Local Repositories in Action
  • File Lifecycle in Git
  • Untracked Files
  • Modified Files
  • Git Diff - checking modifications in a file
  • Staging files in Git
  • Git Commit - saving a version
  • Git Log - viewing version history
  • Git Amend - rectifying incorrect commits
  • Branches - parallel programming in Git
  • Branches in Action
  • Git Checkout - switching and discarding versions made easy
  • Git Ignore - ignoring unwanted files
  • Syncing Local and Remote Repository
  • Git Push in Action
  • Git Fetch in Action
  • Git Pull in Action
Beyond Basics
  • Git Merge - collaborating with peers
  • Conflicts - a collaborator's arch nemesis
  • Resolving Conflicts
  • Git Tags - checkpointing in Git
  • Git Tags in Action
  • Git Aliases - speedup with shortcuts
Advanced
  • Rebasing - maintaining a clean version history
  • Rebasing in Action
  • Squashing - merging commits
  • Squashing in Action
  • Stashing - parking uncommitted changes
  • Reset - discarding changes and versions
  • Reset in Action
  • Soft Reset vs Hard Reset
  • Submodules - modularizing repositories
  • Submodules in Action
  • Submodules in Action - extended
GitHub
  • Viewing Versions and Version history
  • Branch Management
  • A Sample commit
  • Creating Releases
  • Creating, Approving and Merging Pull Requests
  • All Downloadable Resources