Explore / Software & Engineering
Git & GitHub: From First Commit to Team Workflow

Go from never having used Git to working confidently with a team on GitHub. You will learn to commit, branch, merge and rebase, resolve conflicts, review pull requests, publish releases, automate checks with GitHub Actions, and recover from almost any mistake. Every lesson ends with commands to run
Capable · 18 levels · 2 free · Created Oct 2026 · Professionally curated by levelupwith.com
What's inside
- Level 1: Why Version Control and Your First RepositoryFree
Learn what problem version control solves by saving snapshots you can return to, then install Git, set your name and email, and create your first practice repository. - Level 2: Working Tree, Staging Area and CommitsFree
Understand the three places a change passes through, from the working tree to the staging area to a commit, and make small commits with clear messages. - Level 3: Reading History and Ignoring Clutter
Explore what happened in a project and why using git log, git show and diffs between commits, and use .gitignore to keep build output, editor files and other clutter out of the repository. - Level 4: Branches and Merging
Treat branches as cheap, movable labels for separate lines of work, and bring that work back together with fast-forward and three-way merges. - Level 5: Resolving Merge Conflicts
Learn why conflicts happen when two branches change the same lines, and resolve them calmly by reading the conflict markers, choosing the right result and finishing the merge. - Level 6: Stash and Restore: Setting Work Aside
Put unfinished changes aside with stash so you can switch tasks, and throw away or unstage changes you don't want with git restore. - Level 7: Undoing Commits: Revert, Reset and Reflog
Choose the right tool to undo committed work: revert for shared history, reset (soft, mixed or hard) for local history, and reflog to get back commits that seem lost. - Level 8: GitHub Accounts, SSH Keys and Tokens
Set up a GitHub account and authenticate from the command line with an SSH key or a fine-grained personal access token, and learn the security trade-offs of each. - Level 9: Remotes: Clone, Fetch, Pull and Push
Connect a local repository to GitHub and keep the two in step, learning what fetch, pull and push each do to your branches. - Level 10: Pull Requests, Reviews and Branch Protection
Propose changes through a pull request, review someone else's code with useful comments, and protect main so that changes only arrive after reviews and checks pass. - Level 11: Forks: Contributing to Projects You Don't Own
Use the fork-and-pull-request model to contribute to a repository you don't have write access to, and keep your fork up to date with the original project. - Level 12: Rebasing and When Not To
Rebase a branch onto the latest main and tidy commits with interactive rebase, and learn the golden rule: never rewrite history other people have already pulled. - Level 13: Choosing a Team Workflow
Compare trunk-based development with feature-branch workflows, choose one that fits your team, and see briefly how GitLab and Azure Repos handle the same ideas. - Level 14: Tags and Releases
Mark important points in history with annotated tags, version them consistently, and publish GitHub releases with notes and downloadable files. - Level 15: Issues, Projects and Discussions
Plan and track work on GitHub with issues, labels and project boards, link that work to pull requests, and use discussions for questions that aren't tasks. - Level 16: A First GitHub Actions Workflow, with Secrets
Write a first GitHub Actions workflow that runs checks on every push and pull request, keep credentials in Actions secrets rather than in code, and understand how secret scanning and push protection catch leaks. - Level 17: Git in VS Code, Large Files and AI Assistants
Use VS Code's Source Control view as a habit for reviewing changes before you commit: catch large binaries that belong in Git LFS, and check every AI-written commit message or review comment against the actual diff. - Level 18: Final Challenge: From First Commit to Release Exam
Prove your skills across the whole course by taking a practice project from git init through branches, conflicts, a reviewed pull request on a protected branch, a passing Actions workflow and a tagged release, recovering from a deliberate mistake along the way.
Access
The first 2 levels are free with a free account. Every level, the podcast edition and the AI tutor come with All Access at £4.99/month or any Creator plan — see pricing.