Git & GitHub Actions: Version Control and CI/CD in Depth
About this course
Most people learn four Git commands and stop. This course teaches how Git actually stores your work, so branching, rebasing and recovering from mistakes stop being guesswork — then builds real CI/CD pipelines in GitHub Actions, from a first workflow to matrix builds, caching, reusable workflows, keyless cloud deploys and supply-chain hardening. Text, printable handouts, and scenario quizzes throughout.
What you'll learn
- Explain how Git stores history as objects and refs, and use that to reason about any command
- Branch, merge and resolve conflicts without fear of losing work
- Rewrite history safely with rebase, and recover anything with the reflog
- Run a collaborative GitHub workflow with pull requests, reviews and branch protection
- Write GitHub Actions workflows from scratch: events, jobs, matrices, caching and artifacts
- Factor pipelines properly with reusable workflows and composite actions
- Deploy with environments, approvals and keyless OIDC cloud authentication
- Harden a pipeline against the supply-chain attacks that actually happen
Stuck on something? Ask
Every lesson has an assistant that can see the lesson you are reading. Ask in your own words and it answers using the same examples and table names in front of you — no switching to a search engine and losing your place.
Why does WHERE come after FROM?
Because the database reads the rows first, then decides which to keep. That order is also why WHERE cannot see a SELECT alias.
It will not give you assessment answers — it explains the idea they test, so the certificate still means something.
Not ready yet?
One email when something new is published. Nothing else.
Course content
How Git Actually Works 7 lessons
- How to use this course Preview
- The object model: blobs, trees and commits Preview
- The three trees: working directory, index and HEAD
- Knowledge check: the object model Preview
- Repository anatomy: what is inside .git
- Section 1 assessment: Git internals
- Section 1 handout (PDF) Preview
Everyday Git: Committing and Reading History 6 lessons
- Making good commits
- Reading history: log, show, diff and blame Preview
- Knowledge check: committing and inspecting
- Undoing things: restore, reset, revert and clean
- Section 2 assessment: everyday Git
- Section 2 handout (PDF)
Branching and Merging 6 lessons
- Branches are just pointers
- Merging and resolving conflicts
- Knowledge check: branches and merges
- Merge, squash or rebase: choosing a strategy
- Section 3 assessment: branching and merging
- Section 3 handout (PDF)
Rewriting History and Recovering From Mistakes 6 lessons
- Rebase: replaying your work Preview
- The reflog: how to lose almost nothing
- Knowledge check: rebase and the reflog
- A recovery playbook
- Section 4 assessment: rewriting and recovery
- Section 4 handout (PDF)
Remotes and Working With Others 5 lessons
- Remotes, tracking branches and the sync model
- Forks, upstreams and contributing to other repositories
- Knowledge check: remotes and tracking branches
- Section 5 assessment: remotes and collaboration
- Section 5 handout (PDF)
Pull Requests, Review and Branch Protection 5 lessons
- Pull requests that get reviewed properly
- Branch protection, CODEOWNERS and merge queues
- Knowledge check: pull requests and protection
- Section 6 assessment: review and protection
- Section 6 handout (PDF)
GitHub Actions: Workflows, Events and Jobs 5 lessons
- Your first workflow, and the vocabulary Preview
- Jobs, runners and passing data between them
- Knowledge check: workflow structure
- Section 7 assessment: Actions fundamentals
- Section 7 handout (PDF)
Building Real CI Pipelines 5 lessons
- Matrices, caching and artifacts
- Reusable workflows, composite actions and a complete pipeline
- Knowledge check: matrices, caching and artifacts
- Section 8 assessment: real pipelines
- Section 8 handout (PDF)
Continuous Delivery, Secrets and Pipeline Security 5 lessons
- Environments, secrets and keyless cloud deploys
- Hardening the pipeline
- Knowledge check: secrets and environments
- Section 9 assessment: delivery and security
- Section 9 handout (PDF)
Final Exam 2 lessons
- Before you sit the exam
- Final exam: Git & GitHub Actions (40 questions, 60 minutes)
Instructor
Fepiq
Practical engineering courses written for people who prefer reading to watching.
We'll send your receipt and a sign-in code here. No password needed.
Full lifetime access · Certificate on completion · AI tutor in every lesson