Overview of the terminal and shell - what are they and why is it still worth it to learn to use them today
Lessons
1. Bash basics
Overview of bash syntax, features and common builtins
2. Working with the file system
Commands used to navigate, explore and manipulate the file system
3. Intro to git
An overview of what git is, how it works and why we want to learn to use it
4. Basic git commands
An overview of basic git commands - everything you need to work with a local repository
5. Working with remote repositories
Remote repositories are copies of the same repository in different locations
6. Working with branches
Most projects have a complicated history that is not a straight line and include contributions from multiple people
7. Merging, rebasing and handling conflicts
Inevetably when people work together conflits arise. Git helps us handle these conflicts (at least when it comes to the code)
8. Scripting with bash
Diving deeper into bash features, writing scripts
9. Advanced git features
Finding specific commits, using multiple working trees and submodules
10. Exploring git workflows
There are many strategies for working on real-world projects
11. Git internals
Git internals, Git hooks, plumbing commands and more
12. Closing thoughts
This is just the beginning...