Course
Git Essentials
By Wanderson Leandro de Oliveira
Git is the version control system nearly every software team uses. This course takes you from never having run a Git command to confidently using it in a real workflow — committing, branching, merging, pushing to GitHub, and collaborating through pull requests. Each lesson is short, hands-on, and command-first.
Course content
Fundamentals
- 🔒 What version control is (and why Git) text
- 🔒 How Git thinks: snapshots, working tree, staging text
- 🔒 Installing and configuring Git text
Your first repository
- 🔒 init, status, add, commit text
- 🔒 Writing good commits text
- 🔒 Ignoring files with .gitignore text
History and undoing
- 🔒 Reading history: log, show, diff text
- 🔒 Undoing changes safely: restore, revert text
- 🔒 Understanding HEAD and refs text
Branches and merge
- 🔒 Why branches: the mental model text
- 🔒 Creating, switching and merging text
- 🔒 Resolving a simple conflict text
Working with remotes
- 🔒 Remotes and GitHub: clone, push, pull, fetch text
- 🔒 The daily push/pull workflow text
- 🔒 Authentication: SSH vs HTTPS, tokens text
A real workflow
- 🔒 Feature branch, Pull Request, merge text
- 🔒 Best practices and common beginner mistakes text
- 🔒 Wrap-up and next steps text