Git Like A Pro!
Go from copying git commands you don't understand to branching, merging, and pushing with total confidence.
I once watched a junior developer delete three days of work because he was too embarrassed to admit he did not understand Git. He had been copying commands from Stack Overflow the whole time, and when a merge went sideways he panicked and started deleting things. Three days, gone. Not because Git is hard, but because nobody ever sat him down and explained what the commands actually do.
That is the gap this course closes.
The daily commands, actually understood
You start with installation on Mac, Windows, and Linux, then build up the core workflow: git init, checking status, staging with add, committing, and reading history with log and blame. Then branches, which is where Git goes from "save button" to superpower. You create them, merge them, delete them, and, crucially, solve merge conflicts on purpose in a safe setting, so the first real one at work is boring instead of terrifying.
The section also covers the two skills that make Git feel safe: undoing your changes and using reset to go back in time. Once you know you can always get back to a good state, you stop being afraid of your own repository. That confidence changes how you code.
Remotes: GitHub, Bitbucket, and open source
Local Git is half the story. Your code has to live somewhere your team, or a hiring manager, can see it. You learn to clone repositories, push your code to GitHub, write gitignore files so secrets and junk never end up public, and manage remotes with pull and fetch, including what the difference between those two actually is, a question that trips up plenty of working developers. Then the course does something most Git tutorials skip: it walks through Bitbucket too, setting it up, pushing to it, and creating remote branches, plus contributing to open source. Different companies use different hosts, and you should be comfortable in whichever one your next job hands you.
Commands first, then the GUI
The final sections set up Sourcetree, a visual Git client, and redo the workflows you already know in it. The order matters. People who start with a GUI never really learn Git, and people who refuse GUIs forever are just making their own lives harder. You end up with both: command-line fluency and a visual tool for when it is faster.
Why this is worth your time early
Git shows up in literally every developer job description, and it is one of the few skills you will use on day one of any role, on any career path. It is also the skill behind your public proof of work: a GitHub profile with real commit history tells employers you actually build things, and it starts existing the moment you finish the GitHub section of this course. It pairs naturally with getting comfortable in your shell, which is what Terminal for Developers covers, and with a properly configured editor from Text Editors.
One honest caveat: this course makes you fluent in everyday Git, the workflows you will use constantly. It does not go deep into advanced internals or exotic rebase workflows, because those are a bad place to start. Learn to branch, merge, push, and recover without fear first. The advanced tricks are easy to pick up once the foundation is solid, and impossible to fake before it is.
What you'll learn
- ✓ Install Git on Mac, Windows, and Linux and initialize your first repository
- ✓ Stage, commit, and inspect history with status, add, log, and blame
- ✓ Create, merge, and delete branches, and resolve merge conflicts calmly
- ✓ Undo changes and go back in time with reset when something goes wrong
- ✓ Push, pull, clone, and fetch against remote repositories on GitHub
- ✓ Keep junk out of your repos with gitignore files
- ✓ Work with Bitbucket, including remote branches and contributing to open source
- ✓ Manage all of it visually with Sourcetree when you prefer a GUI
Course Curriculum
6 sections
1
Introduction
0 lessons
2
Git Basics
0 lessons
3
Github
0 lessons
4
Bitbucket
0 lessons
5
Sourcetree
0 lessons
6
Sourcerer.io
0 lessons
Before you start
- ✓ Basic comfort opening a terminal. Nothing else