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 run 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...