Git
Articles
- Git Branching Strategies: Git Flow, GitHub Flow, and Trunk-Based
- Git Merge vs Rebase — Which One Should You Use?
- Git Stash: Save and Restore Work in Progress
- Git Workflow Strategies: Git Flow, GitHub Flow, and More
- How to Undo the Last Commit in Git (Without Losing Changes)
- How to Open a Pull Request on GitHub
- Git Tags and Releases: A Complete Guide
- Git Revert vs Reset: Undoing Changes the Right Way
Git version control guides, workflows, and troubleshooting.
Learning Path — 18 articles
1
Git Bisect: Finding the Commit That Introduced a Bug
Master git bisect — binary search through your commit history to find the exact commit that introduced a bug.
Start Here
2
Git Branching Strategies: Git Flow, GitHub Flow, and Trunk-Based
Compare Git branching strategies — Git Flow, GitHub Flow, and Trunk-Based Development. Choose the right workflow for …
Start Here
3
Git Merge vs Rebase — Which One Should You Use?
Compare git merge and git rebase. Learn when to use each, the golden rule of rebasing, and how to resolve conflicts with …
Start Here
4
Git Stash: Save and Restore Work in Progress
Learn git stash — save uncommitted changes, apply them later, and manage multiple stashes. Real-world workflows …
5
Git Stash and Worktrees: Managing Multiple Tasks
Manage multiple tasks in Git with stashing and worktrees — context switching, WIP preservation, and parallel …
6
How to Undo the Last Commit in Git (Without Losing Changes)
Learn how to undo the last commit in Git while keeping your changes. Covers git reset, git revert, and when to use each.
7
Git Tags & Releases: Versioning, Signing & Automation
Master Git tags for versioning and releases — annotated vs lightweight tags, GPG signing, semantic versioning, GitHub …
8
Git Revert vs Reset: Undoing Changes the Right Way
Learn the difference between git revert and git reset. When to use each, how to undo commits, and safe recovery …
9
Git Hooks: Automate Your Workflow
Learn Git hooks — pre-commit, pre-push, commit-msg, and automating code quality checks with client-side and server-side …
10
Git Aliases: Speed Up Your Git Workflow
Learn Git aliases for faster workflows. Covers common aliases, advanced configurations, and productivity tips for daily …
11
Git Advanced Commands: Rebase, Cherry-Pick, and Stash
Learn advanced Git commands — interactive rebase, cherry-picking, stashing, reflog, and resolving complex merge …
12
Git Hooks: Automate Your Workflow with Git Hooks
Learn Git hooks — pre-commit, pre-push, commit-msg hooks, automating linting/testing, custom hooks, and hook management …
13
Git Workflows: Git Flow, GitHub Flow, and Trunk-Based Development
Explore Git workflow strategies — Git Flow, GitHub Flow, trunk-based development, and choosing the right branching …
14
Git Submodules Guide: Nested Repositories & Subtrees
Manage nested Git repositories with submodules and subtrees. Adding, cloning, updating, committing in submodules, and …
15
Git Collaboration: PR Workflows, Code Review & Forking
Master Git team collaboration — pull request workflows, code review best practices, forking strategies, branch naming …
16
How to Open a Pull Request on GitHub
A complete guide to pull requests on GitHub. Fork, branch, commit, PR, review, and merge — with best practices for clean …
Advanced
17
Git Merge Strategies: Recursive, Octopus & Custom Drivers
Understand Git merge strategies — recursive, octopus, ours, subtree. Learn when to use each strategy with conflict …
Advanced
18
Advanced Git Hooks: Automation, Enforcement & CI Integration
Advanced Git hooks — shared hook frameworks, pre-receive server hooks, CI integration, branch policy enforcement, and …
Advanced