Introduction
  • Introduce myself
  • Prerequisites
  • What will you learn during this course?
Refresh your knowledge
  • What is a commit?
  • How do branches work in GIT?
  • Merge, rebase and cherry-pick
  • Change a commit with GIT amend
  • Test your knowledge
Practical exercise 1 - Rebase, merge, cherry-pick, amend
  • Exercise
  • Solution
Useful GIT features
  • GIT stash
  • Git reflog
  • How to cleanup your GIT repository?
  • GIT blame
  • Stage changes in interactive mode
  • Usage of GIT diff
  • Work with patches
  • Detached HEAD mode
  • Interactive rebase
  • GIT bisect
  • Test your knowledge
Advanced GIT scenarios
  • Reorder and rewrite old commits with interactive rebase
  • Split and combine commits
  • Undo unintended GIT commands
  • Let's debug with GIT bisect
  • Validate commit messages with commit hooks
  • Test your knowledge
Practical exercise 2 - Interactive rebase
  • Exercise
  • Solution
Practical exercise 3 - Find a bug with GIT bisect
  • Exercise
  • Solution
Summary
  • What have you already learned?
  • Congratulation