Git & Version Control
Git becomes calm once you can picture what a command does to the commit graph. These articles explain the model first, then the commands — including how to undo almost anything without losing work.
Everyday commands
- Conventional Commits Explained: Structured Messages That Tools Can Read A commit message can be prose nobody reads, or structured data your tooling turns into changelogs and version numbers. Conventional Commits is the second option. Tutorial · 7 min read · September 17, 2026
- Git Hooks Explained: Running Code on Commit and Push A pre-commit hook is a script Git runs before it lets a commit through. Reject the wrong content and it never even reaches the log. Tutorial · 7 min read · September 10, 2026
- Git Cherry-Pick Explained Cherry-pick lets you grab a single commit without merging an entire branch, until two branches touch the same line and you're resolving a real conflict. Tutorial · 7 min read · September 9, 2026
- Git Reflog Explained: Your Safety Net for "Lost" Commits A git reset --hard can look like it deleted a commit forever. It didn't. Reflog has a private log of exactly where HEAD has been. Tutorial · 7 min read · September 9, 2026
- Git Bisect Explained: Finding the Commit That Broke Things Six commits, one silent bug, three automated checks. Here's a real git bisect run that named the exact breaking commit, with the actual output. Tutorial · 7 min read · September 8, 2026
- CI/CD with GitHub Actions: Your Tests Running on Every Push Continuous integration sounds like enterprise process. In practice it is a twenty-line file that runs your tests every time you push, and it catches the bug you were about to hand to someone else. Tutorial · 9 min read · August 22, 2026
- VS Code Setup and Shortcuts That Save Real Time Most students use VS Code as a text editor with a play button. The features that would save them hours — the debugger, multi-cursor editing and go-to-definition — sit unused a keystroke away. Tips & Tricks · 9 min read · August 22, 2026
- What a Recruiter Actually Looks At on Your GitHub (It Is Not the Number of Repos) A GitHub link on a resume gets clicked, and then it gets about forty seconds. Most student profiles lose the reader in the first ten, and almost always for reasons that take an evening to fix. Career · 10 min read · August 22, 2026
- .gitignore: What Should Never Be in Your Repository A repository containing node_modules, a virtual environment and someone's editor settings is the most visible sign of an inexperienced project — and the .env file in there is a genuine problem. Tutorial · 8 min read · August 20, 2026
- Secrets Management: Keeping Keys Out of Your Repository A committed API key is found by automated scanners within minutes of reaching a public repository. Deleting it in the next commit does not help, because git remembers everything. Tutorial · 8 min read · August 19, 2026
- Git Workflows: How Teams Decide Which Branch Goes Where A branching strategy is really a decision about how long code sits unmerged. Every workflow is a different answer to that, and long-lived branches are what all the pain comes from. Comparison · 8 min read · August 19, 2026
- Pull Requests: Getting Yours Reviewed Quickly A 900-line pull request with the description 'fixes' will sit unreviewed for days. Almost everything about getting reviewed quickly is under your control before you open it. Tips & Tricks · 8 min read · August 19, 2026
- Monorepos: One Repository for Several Projects Keeping your web app, mobile app and shared library in one repository sounds like a mess. It solves a specific and genuinely painful problem: changing shared code without coordinating three releases. Tutorial · 8 min read · August 15, 2026
- Code Review Best Practices That Actually Help A 900-line pull request gets approved in four minutes. A 10-line one collects thirty comments about variable names. Understanding why is most of what makes a good reviewer. Career · 9 min read · August 6, 2026
- Git: Refusing to Merge Unrelated Histories, Explained The flag everyone pastes from Stack Overflow is not a fix. It is a permission slip, and often you should be refusing along with Git. Tutorial · 10 min read · August 6, 2026
- SSH Permission Denied (publickey): Fixing Git Auth The server did not reject your password. It never asked for one. Understanding that single sentence is most of the fix. Tutorial · 12 min read · August 6, 2026
- What Is CI/CD? A Beginner's Explanation CI/CD sounds like enterprise infrastructure. It starts as one file that runs your tests whenever you push. Tutorial · 10 min read · August 6, 2026
- How to Resolve a Git Merge Conflict Without Panic A merge conflict is not an error. It is Git saying two people changed the same lines and it will not guess which one you meant. Tutorial · 10 min read · August 6, 2026
- Git Stash Explained: Save Work Without Committing git stash shelves your uncommitted changes so you can switch branches or pull updates, then bring the work back exactly where you left it. Tips & Tricks · 9 min read · July 22, 2026
- How to Build a GitHub Portfolio That Gets You Hired Turn your GitHub from an empty account into a hiring asset — pinned repos, a profile README, clean commits, and the right projects to show off. Career · 8 min read · July 22, 2026
- How to Make Your First Open Source Contribution A beginner-friendly, step-by-step guide to finding a good first issue, forking a repo, and opening a pull request that actually gets merged. Career · 8 min read · July 22, 2026
- How to Write Good Git Commit Messages (With Examples) A practical guide to writing clear git commit messages: imperative subjects, the 50/72 rule, what vs why, and conventional prefixes with real examples. Tips & Tricks · 8 min read · July 22, 2026
- How to Use Git Branches: A Practical Guide A beginner-friendly walkthrough of the Git branch workflow: why branches exist, and how to create, switch, merge, and delete a feature branch. Tutorial · 8 min read · July 22, 2026
- How to Undo a Commit in Git (Safely) A beginner-friendly guide to undoing commits in Git with reset, revert, and amend, plus how to stay safe on branches you have already pushed. Tips & Tricks · 9 min read · July 22, 2026
- Git Merge vs Rebase: What is the Difference? Merge keeps your full history with a merge commit. Rebase rewrites your commits into one clean, straight line. Here's when to use each — plus the golden rule. Comparison · 9 min read · July 22, 2026
- Git Commands Visualized: The Mental Model Tutorials Skip Most Git guides list commands. This one explains the three trees behind them, so you can work out what a command will do instead of memorising it. Tutorial · 13 min read · May 7, 2026
- 20 Git Commands Every Developer Should Know From git init to git rebase — a practical cheatsheet with examples you'll actually use every day. Tips & Tricks · 13 min read · May 7, 2026
