Learn Git & GitHub

Master version control from basics to advanced workflows

0 of 34 lessons completed0%

Initializing a Repository

beginner

Learn how to create a new Git repository and understand the basics of version control.

+50 XP

Staging & Committing

beginner

Master the art of staging changes and creating meaningful commits.

+75 XP

Branching Strategies

beginner

Understand branches and learn how to work on multiple features simultaneously.

+100 XP

Merging & Integration

intermediate

Learn how to integrate changes from different branches seamlessly.

+120 XP

Working with Remotes

intermediate

Connect your local repository to GitHub and collaborate with others.

+100 XP

GitHub CLI Essentials

intermediate

Master GitHub from your terminal using the gh CLI tool.

+150 XP

Rebasing & History Rewriting

advanced

Clean up your commit history with interactive rebasing.

+200 XP

Stashing Changes

intermediate

Temporarily save work-in-progress without committing.

+80 XP

Navigating Commit History

beginner

Explore and search through your project's Git history like a pro.

+60 XP

Undoing Changes Safely

intermediate

Learn how to undo changes at every stage of the Git workflow.

+110 XP

Tagging & Releases

beginner

Mark important milestones with semantic versioning tags.

+50 XP

CI/CD with GitHub Actions

advanced

Automate testing and deployment using GitHub Actions workflows.

+200 XP

Cherry-Picking Commits

advanced

Selectively apply specific commits from one branch to another.

+180 XP

Finding Bugs with Bisect

advanced

Use binary search to pinpoint which commit introduced a bug.

+200 XP

Managing Submodules

advanced

Include external repositories within your project as submodules.

+160 XP

Working with Worktrees

advanced

Check out multiple branches simultaneously using Git worktrees.

+170 XP

Git Hooks & Automation

advanced

Automate quality checks with Git hooks at every stage of the workflow.

+190 XP

GitHub Issues & Project Management

intermediate

Track bugs, feature requests, and tasks using GitHub Issues.

+100 XP

GitHub Projects & Kanban

intermediate

Manage your workflow with GitHub Projects boards.

+110 XP

Git Configuration & Aliases

beginner

Customize Git behavior with config settings and time-saving aliases.

+60 XP

Git Restore & Reset Deep Dive

intermediate

Master the different ways to undo changes using git restore and git reset.

+150 XP

Git Blame & Investigating History

advanced

Use forensic Git tools to trace changes and find when and why code was modified.

+180 XP

Tagging & Releases

intermediate

Master Git tags, semantic versioning, and release management workflows.

+130 XP

GitHub Forks & Contribution Workflow

intermediate

Learn how to fork repositories, contribute via pull requests, and keep your fork synchronized.

+150 XP

Git Clean & Removing Files

intermediate

Remove untracked files with git clean, track file deletions with git rm, and master .gitignore patterns.

+120 XP

Git Archive & Bundle

advanced

Package your repository for distribution with git archive, transport commits offline with git bundle, and share patches with format-patch.

+170 XP

Conventional Commits & Semantic Release

beginner

Standardize commit messages and automate versioning with the Conventional Commits specification.

+80 XP

Git Security Best Practices

advanced

Protect your code and credentials with GPG signing, SSH keys, secret scanning, and Git hooks.

+200 XP

Git Shortlog & Release Notes

advanced

Generate release notes and changelogs using git shortlog and git describe.

+160 XP

Git GC & Repository Maintenance

advanced

Keep your Git repository healthy with garbage collection, fsck, and pruning.

+150 XP

GitHub Code Reviews

intermediate

Master the PR review process on GitHub with best practices for giving and receiving feedback.

+130 XP

Git Rerere & Conflict Resolution

advanced

Automate conflict resolution with git rerere and master advanced merge strategies.

+180 XP

Git Sparse Checkout & Partial Clone

advanced

Work with large monorepos efficiently using sparse checkout and partial cloning strategies.

+170 XP

Git Workflows: GitFlow & Trunk-Based

intermediate

Compare popular Git workflows and choose the right branching strategy for your team.

+140 XP