The course you find below is a collection of slides and exercises I’ve created for a Git course I’ve once taught.
It’s full of examples and exercises, and it covers the most important Git concepts and commands from the very basics to advanced topics.
Enjoy! And if you find any errors or typos, please let me know.
Chpt. 1 - Git concepts with examples
Chpt. 2 - Using Git
- Environment setup
- SSH keys
- Git configuration
- Starting a new repo
- Git basics
- Revert and reset
- Working with branches
- Working with tags
- Synchronize repositories
- Ignoring files
- Aliases
Chpt. 3 - Advanced Git
-
- Amend
- Rebase
- Squash
- Cherry-pick