← Explore courses

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.

  1. Module 1: Rebasing and Rewriting History Intermediate 18 min
  2. Module 2: Advanced Branching Strategies Advanced 18 min
  3. Module 3: Pull Requests, Code Review, and Collaboration Intermediate 17 min
  4. Module 4: Recovering from Mistakes Intermediate 18 min
  5. Module 5: Actions, Issues, Project Management Advanced 18 min
  6. Module 6: Security, Large Files, and Repository Hygiene Advanced 17 min

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.

More courses.

Explore all courses →