Core Skills · Free course
Advanced Skills for Git and GitHub
Take Git and GitHub further: rewriting history safely, choosing a branching strategy, running good pull requests, recovering from mistakes, automating with Actions, and keeping repositories healthy.
- Modules
- 6
- Time
- 106 min
- Level
- Intermediate
- Cost
- Free
What you'll learn.
- How rebasing, interactive rebase and amending work, and the golden rule for rewriting shared history
- How GitHub Flow, Git Flow and trunk-based development compare, and how to choose one for your team
- How to write, review and merge pull requests well, work with forks, and protect key branches
- How to recover from mistakes with stash, restore, reset, revert and the reflog
- How to automate work with GitHub Actions and organise it with Issues, Projects and the GitHub CLI
- How to sign commits, handle large files with Git LFS, remove leaked secrets, and keep a repository healthy
Who it's for.
People who already use Git and are comfortable with commits, branches and merging, and want to work more confidently on shared repositories and in teams.
Course outline.
- Module 1: Rebasing and Rewriting History
- Module 2: Advanced Branching Strategies
- Module 3: Pull Requests, Code Review, and Collaboration
- Module 4: Recovering from Mistakes
- Module 5: Actions, Issues, Project Management
- Module 6: Security, Large Files, and Repository Hygiene
Learn. Quiz. Earn a badge.
Short modules, a quick quiz after each one, and a badge when you finish the track. Pick up where you left off.
Start track →Is this course free?
Yes. Public courses in the Dr Logic Academy are free. You just need an Academy account to save your progress.
How long does it take?
About 106 minutes, across 6 short modules. Go at your own pace and pick up where you left off.
How does it work?
Each module ends with a short quiz. Pass them all to complete the track.
Do I earn a badge?
Yes. You earn a badge when you complete the track, and it shows on your Academy profile.
Do I need to complete the Beginner track first?
Yes. This track assumes everything in the Beginner track, especially commits, branches and merging.
What if I've committed a password or key by mistake?
The final module covers it: treat the secret as compromised, rotate it first, then remove it from history with git filter-repo or BFG.