Skip to content
FrontHeaven
Light mode

Git & GitHub

Intermediate

The foundation of professional development. Master distributed version control, branching models, interactive rebasing, GitHub Actions CI/CD, and enterprise repository governance.

0 / 37 lessons
Lessons

37

Complete to finish this stage

Est. time

27.9h

At a comfortable pace

Difficulty

Intermediate

For complete beginners

Why Git & GitHub Matter

Git and GitHub constitute the universal collaboration infrastructure of modern software engineering. From solo projects to global enterprise monorepos with thousands of contributors, version control safeguards code history, enables fearless experimentation in isolated branches, orchestrates automated CI/CD pipelines, and facilitates rigorous code review.

Curriculum Overview

This master curriculum spans 3 difficulty tiers across 37 comprehensive lessons:

  1. Level 1 — Beginner (Lessons 1–10): Git Fundamentals, Repository Architecture (.git, .gitignore), Daily Development Cycle (status, add, commit, diff, restore), Atomic & Conventional Commits, Branching & Switching, Remotes (push, pull, fetch), GitHub Profile & Repository Anatomy, Cryptographic SSH Authentication (Ed25519), Collaboration Basics (Forks, PRs, Issues), and 8 Beginner Portfolio Labs.
  2. Level 2 — Intermediate (Lessons 11–22): Branching Strategies (GitHub Flow, Trunk-Based, Git Flow), Fast-Forward & Three-Way Merges, Conflict Resolution, Interactive Rebasing (git rebase -i), Undoing Mistakes (restore, reset, revert, reflog), Stashing, Tags & Semantic Versioning, Advanced GitHub Governance (CODEOWNERS, Templates, Branch Protection), Code Review Standards, GitHub Projects & Kanban, GitHub Actions CI/CD Basics, Git Internals (Blobs, Trees, Packs), and 6 Intermediate Labs.
  3. Level 3 — Advanced (Lessons 23–37): Advanced Git Internals (Content-Addressable Storage, Delta Compression, git gc), History Rewriting (git-filter-repo, Autosquash), Advanced Branch Management (Multi-remotes, Fork Sync), Diagnostic Tools (git bisect, git blame, git rerere, git bundle), Git Worktrees, Git Hooks (Husky, lint-staged), Enterprise Git Strategy (Release Trains, SSH/GPG Commit Signing), Advanced GitHub Actions (Matrix, Reusable Workflows, OIDC), GitHub Security (Dependabot, CodeQL, Secret Scanning), Enterprise Administration (RBAC, SAML/SSO), GitHub CLI & API Automation, Open Source Engineering, Monorepos & Large Repositories (Git LFS, Sparse Checkout, Partial Clones), Git Performance Optimization (fsmonitor, Commit-Graphs), and 3 Senior Capstone Projects.
Start learning
Stage progress0%

Git & GitHub lessons

37 lessons · follow them in order for best results.

Git Fundamentals & IdentityMaster core Git foundations: what version control is, Git vs GitHub, distributed architecture, installation, git config identity, aliases, and built-in help systems.Beginner 35 min Level 1 — BeginnerRepository Basics, Structure & .gitignoreMaster Git repository foundations: git init, git clone, internal repository structure, working directory vs staging area vs local repository, and configuring .gitignore files.Beginner 35 min Level 1 — BeginnerBasic Workflow: Status, Staging, Diff & LogsMaster the daily Git development cycle: git status, git add, git commit, inspecting changes with git diff and git show, discarding changes with git restore, and moving files with git mv.Beginner 35 min Level 1 — BeginnerCommits, Conventional Commits & Atomic HistoryMaster Git commits: commit anatomy, SHA-1 / SHA-256 hashes, atomic commits, writing professional commit messages, Conventional Commits standard, and commit metadata.Beginner 35 min Level 1 — BeginnerBranches & Isolated WorkflowsMaster Git branching: what a branch is, git branch, modern git switch, git checkout, creating, renaming, deleting branches, and managing default branch pointers.Beginner 35 min Level 1 — BeginnerRemote Repositories, Push, Pull & FetchMaster Git remotes: git remote add, origin alias, git push, git pull, git fetch, remote-tracking branches, and upstream tracking configuration.Beginner 35 min Level 1 — BeginnerGitHub Basics, Profiles & Repository AnatomyMaster GitHub platform basics: repository settings, README.md, LICENSE selection, public vs private repositories, profile README customization, topics, and GitHub Releases.Beginner 35 min Level 1 — BeginnerGitHub Authentication: SSH Keys & Access TokensMaster GitHub authentication: SSH key generation (ssh-keygen), Ed25519 cryptography, adding SSH keys to GitHub, Personal Access Tokens (PAT), and credential helpers.Beginner 35 min Level 1 — BeginnerBasic GitHub Collaboration: PRs, Issues & ReviewsMaster GitHub collaboration workflows: forks vs branch clones, creating Pull Requests, issue tracking, labels, milestones, inline code reviews, and resolving feedback.Beginner 40 min Level 1 — BeginnerBeginner Projects & GitHub Portfolio LabsConsolidate Level 1 Git & GitHub skills with hands-on practical labs: personal repository initialization, multi-branch feature workflows, Pull Requests, issue management, and building a professional portfolio.Beginner 50 min Level 1 — BeginnerBranching Strategies: GitHub Flow, Git Flow & Trunk-BasedMaster enterprise branching models: Git Flow, GitHub Flow, Trunk-Based Development, release trains, hotfix workflows, and branch naming standards.Intermediate 45 min Level 2 — IntermediateMerging & Merge Conflict ResolutionMaster Git merging: fast-forward vs 3-way recursive merge, merge commits, conflict markers (<<<<<<<, =======, >>>>>>>), aborting merges, and resolving complex merge conflicts.Intermediate 45 min Level 2 — IntermediateRebasing & Interactive History RewritingMaster Git rebasing: git rebase, rebase vs merge, interactive rebase (git rebase -i), squashing, fixup, reordering, dropping commits, and resolving rebase conflicts.Intermediate 50 min Level 2 — IntermediateUndoing Changes: Restore, Reset, Revert & ReflogMaster undoing changes in Git: git restore, git reset (soft, mixed, hard), git revert, detached HEAD state, and recovering Intermediate 45 min Level 2 — IntermediateStashing & Working Directory ManagementMaster Git stashing: git stash, stash pop, stash apply, stash list, named stashes, stashing untracked files, and managing dirty working directories.Intermediate 35 min Level 2 — IntermediateTags, Semantic Versioning & GitHub ReleasesMaster Git tags & release automation: lightweight vs annotated tags, Semantic Versioning (SemVer: MAJOR.MINOR.PATCH), git tag commands, and GitHub Releases.Intermediate 40 min Level 2 — IntermediateAdvanced GitHub: CODEOWNERS, Templates & ProtectionMaster advanced GitHub repository governance: PR and Issue templates, CODEOWNERS rules, branch protection rules, required reviews, status checks, and merge queues.Intermediate 45 min Level 2 — IntermediateCode Review: Senior Standards & Constructive FeedbackMaster professional code review: reviewing architecture, security, performance, maintainability, inline comment etiquette, suggestions blocks, and approval workflows.Intermediate 45 min Level 2 — IntermediateGitHub Issues, Projects & Agile KanbanMaster GitHub project management: issue forms, custom labels, milestones, GitHub Projects (v2), custom fields, interactive Kanban boards, and workflow automation.Intermediate 40 min Level 2 — IntermediateGitHub Actions Basics: CI/CD Workflows & AutomationMaster GitHub Actions fundamentals: workflows (.github/workflows/), triggers (push, pull_request), jobs, steps, runners, secrets, and common CI pipelines (lint, test, build).Intermediate 50 min Level 2 — IntermediateGit Internals: Objects, Blobs, Trees & The IndexMaster Git internal architecture: the 4 core object types (Blob, Tree, Commit, Tag), content-addressable storage, SHA hashing, the Index file, and special refs (HEAD, ORIG_HEAD, FETCH_HEAD).Intermediate 50 min Level 2 — IntermediateIntermediate Projects: Team Collaboration & CI LabsConsolidate Level 2 Git & GitHub skills: multi-developer team collaboration, feature-branch workflows, resolving complex rebases, GitHub Actions CI pipelines, and automated releases.Intermediate 60 min Level 2 — IntermediateAdvanced Git Internals: Packfiles & Delta CompressionMaster advanced Git internals: content-addressable storage algorithms, packfile generation (.pack/.idx), delta compression, garbage collection (git gc), object reachability, and pruning.Advanced 55 min Level 3 — AdvancedAdvanced History Management & git-filter-repoMaster advanced Git history operations: autosquash, fixup commits, cherry-pick with mainline parent flags, rewriting history with git-filter-repo, and purging sensitive secrets.Advanced 50 min Level 3 — AdvancedAdvanced Branch Management & Fork SyncMaster advanced branch management: complex multi-branch rebasing, remote tracking synchronization, branch pruning (git fetch -p), multiple remotes (upstream/origin), and fork synchronization.Advanced 45 min Level 3 — AdvancedAdvanced Git Tools: Bisect, Blame, Rerere & WorktreeMaster advanced Git CLI utilities: automated binary search bug hunting with git bisect, git blame, git rerere (reuse recorded resolution), git clean, git archive, and git bundle.Advanced 50 min Level 3 — AdvancedGit Worktrees: Parallel Branching EnvironmentsMaster Git Worktrees: managing multiple simultaneous working directories linked to a single .git repository, parallel development, instant hotfix contexts, and automation.Advanced 45 min Level 3 — AdvancedGit Hooks, Husky & Commit ValidationMaster Git hooks: client-side hooks (pre-commit, commit-msg, pre-push), server-side hooks, Husky setup, lint-staged integration, and commit message enforcement.Advanced 45 min Level 3 — AdvancedEnterprise Git Strategy & Cryptographic SignaturesMaster enterprise Git strategies: release trains, monorepo governance, branch policies, cryptographic commit signing with GPG and SSH keys, and supply-chain verification.Advanced 50 min Level 3 — AdvancedGitHub Actions Advanced: Matrix, OIDC & Reusable CI/CDMaster advanced GitHub Actions: reusable workflows, composite actions, matrix testing strategies, artifact caching, OpenID Connect (OIDC) cloud auth, and multi-environment deployment pipelines.Advanced 55 min Level 3 — AdvancedGitHub Security: Dependabot, Secret Scanning & CodeQLMaster GitHub enterprise security: Dependabot dependency management, automated secret scanning, SAST with CodeQL code scanning, security advisories, and supply-chain hardening.Advanced 50 min Level 3 — AdvancedGitHub Administration: Organizations, Teams & RBACMaster GitHub enterprise administration: organizations, team hierarchies, role-based access control (RBAC), organization-wide rulesets, audit logs, and SAML/SSO integration.Advanced 45 min Level 3 — AdvancedGitHub API, CLI (gh) & Custom GitHub AppsMaster GitHub automation: GitHub REST & GraphQL APIs, the official GitHub CLI (gh), creating custom GitHub Apps, and configuring real-time webhooks.Advanced 50 min Level 3 — AdvancedOpen Source Engineering & Maintainer WorkflowsMaster open-source software engineering: finding projects, fork workflows, upstream synchronization, CONTRIBUTING.md, PR etiquette, issue triage, and maintainer responsibilities.Advanced 45 min Level 3 — AdvancedLarge Repository Management & Git LFSMaster handling massive codebases and monorepos in Git: Git LFS (Large File Storage), Sparse Checkout, Partial Clones (blobless/treeless), and shallow clone optimizations.Advanced 50 min Level 3 — AdvancedGit Performance & Repository OptimizationMaster Git performance engineering: commit-graph generation, multi-pack indexes (MIDX), repository size auditing, fsmonitor filesystem monitoring, and CI caching optimization.Advanced 45 min Level 3 — AdvancedAdvanced Projects & Senior Git Mastery BlueprintMaster senior-level Git & GitHub architecture through 3 enterprise capstone projects: Enterprise CI/CD Pipeline, Open Source Library, Enterprise Monorepo, and the Senior Architect Blueprint.Advanced 75 min Level 3 — Advanced