Master version control from basics to advanced workflows
Learn how to create a new Git repository and understand the basics of version control.
Master the art of staging changes and creating meaningful commits.
Understand branches and learn how to work on multiple features simultaneously.
Learn how to integrate changes from different branches seamlessly.
Connect your local repository to GitHub and collaborate with others.
Master GitHub from your terminal using the gh CLI tool.
Clean up your commit history with interactive rebasing.
Temporarily save work-in-progress without committing.
Explore and search through your project's Git history like a pro.
Learn how to undo changes at every stage of the Git workflow.
Mark important milestones with semantic versioning tags.
Automate testing and deployment using GitHub Actions workflows.
Selectively apply specific commits from one branch to another.
Use binary search to pinpoint which commit introduced a bug.
Include external repositories within your project as submodules.
Check out multiple branches simultaneously using Git worktrees.
Automate quality checks with Git hooks at every stage of the workflow.
Track bugs, feature requests, and tasks using GitHub Issues.
Manage your workflow with GitHub Projects boards.
Customize Git behavior with config settings and time-saving aliases.
Master the different ways to undo changes using git restore and git reset.
Use forensic Git tools to trace changes and find when and why code was modified.
Master Git tags, semantic versioning, and release management workflows.
Learn how to fork repositories, contribute via pull requests, and keep your fork synchronized.
Remove untracked files with git clean, track file deletions with git rm, and master .gitignore patterns.
Package your repository for distribution with git archive, transport commits offline with git bundle, and share patches with format-patch.
Standardize commit messages and automate versioning with the Conventional Commits specification.
Protect your code and credentials with GPG signing, SSH keys, secret scanning, and Git hooks.
Generate release notes and changelogs using git shortlog and git describe.
Keep your Git repository healthy with garbage collection, fsck, and pruning.
Master the PR review process on GitHub with best practices for giving and receiving feedback.
Automate conflict resolution with git rerere and master advanced merge strategies.
Work with large monorepos efficiently using sparse checkout and partial cloning strategies.
Compare popular Git workflows and choose the right branching strategy for your team.