Introduction to Version control system
  • What is VCS
  • VCS Benefits
  • VCS drawbacks
  • Resources
Introduction to Git
  • Git Introduction
  • Understanding Git buzzwords
Git installation and configuration
  • Installing and Configuring Git on Windows Os
  • Installing Git on Mac/Linux/Unix
  • Git Configuration
  • Resources
Git File life cycle
  • Git File Life Cycle
  • Basic Git commands - Part One
  • Ignoring files in Git
  • Git commands - Part two
  • Git Tips and Tricks
  • Git_Life_cycle
Working with Remote Repository
  • Introduction to working with remote repository
  • Creating remote repository on Github
  • cloning git repository
  • understanding git pull command
  • Git pull command with conflict resolution
  • Understanding Git Fetch command
Working with branches
  • Branching introduction
  • Working with git local branches
  • Git merging branches and pushing branches to remote
  • deleting local and remote branches
  • deleting local branches forcefully
  • Tagging in Git
Stashing in Git
  • Introduction to Stashing
  • Understanding stashing use cases
  • Stashing changes demo
Merging strategies
  • Understanding git commit chain
  • Git Commit chain demo
  • Introduction to merging
  • Merging strategy - Fast-Forward merging
  • Merging strategy - Recursive merging/3 way merging
  • Merging strategy - Rebase
  • Git rebase demo
Git Advance concepts
  • Amending a Commit
  • Git revert command
  • git cherry pick command
  • Git soft reset
  • Git mixed reset
  • Git hard reset