Tag: #version-control
Writing on GPUs, LLMs, MLOps, Kubernetes — and mindset · 18 posts
Reading Git commands through its internals — reset and rebase seen as objects, refs and the index
Memorizing Git commands means searching for them again every time, but knowing the data model lets you deduce what a command does. This post opens up the four object types (blob, tree, commit, tag), content addressing in
2026-07-26 · 12 min read #git#internals#git-objects#fundamentals#version-controlUndoing things in git — picking restore, reset, revert and reflog by situation
Memorizing undo commands means searching for them again every time, but if you first classify what you are trying to undo, the command decides itself. This post splits the problem into six situations — the working direct
2026-07-26 · 12 min read #git#undo#reset#reflog#version-controlWhen git gets slow — structural prescriptions for a large repository
There is no single reason a repository gets slow. A long commit history, a huge number of files, and big binaries sitting in the tree are three different problems with three different prescriptions. This post starts with
2026-07-26 · 11 min read #git#performance#monorepo#git-lfs#version-controlWhen .gitignore is not working — the number one cause and a close reading of the pattern rules
You clearly wrote it in the ignore list, and yet the file keeps getting committed. The reason is almost always the same one: ignore rules do not apply to a file that is already tracked. This post covers the exact command
2026-07-26 · 12 min read #git#gitignore#troubleshooting#security#version-controlgit merge vs rebase — what to use when, and why a shared branch is never rebased
The difference between merge and rebase is best read in commit hashes, not in diagrams. Rebase is not a command that moves commits, it is a command that builds new commits with a different parent, and that single fact ab
2026-07-26 · 12 min read #git#rebase#merge#version-control#workflowgit history — The Experimental History-Rewriting Command Git Put Next to rebase
Git 2.54 (2026-04-20) shipped a new command called git history as an experiment, and 2.55 (2026-06-29) added a fixup subcommand. It handles three common history-rewriting tasks — reword, split, fixup — with a single comm
2026-07-16 · 17 min read #git#version-control#jujutsu#rebaseHow Git Actually Stores Your Data
Most of us use Git every day without knowing what its insides look like. A ground-up tour of the object model (blob, tree, commit, tag), content addressing by SHA hash, the commit DAG, the fact that branches are just poi
2026-06-13 · 14 min read #git#version-control#fundamentalsGit Internals Deep Dive — Object Model, Packfile, Merge Algorithms, Reflog, Protocol (2025)
Git is a tool every developer uses daily but most treat as a black box. This guide dissects Git from first principles: its essence as a content-addressable filesystem, the blob/tree/commit/tag object model, SHA-1 hash ch
2026-04-15 · 15 min read #git#version-control#object-model#packfile#mergeGit Mastery Guide — From Basics to rebase, cherry-pick, bisect, and worktree
Everything about Git — from its internal architecture to advanced commands (rebase, cherry-pick, bisect, worktree), branching strategies, PR reviews, and monorepo management.
2026-04-12 · 15 min read #devops#git#version-control#github#branchingGit Internals: How Git Really Works — Blob, Tree, Commit, and DAG Deep Dive
A complete dissection of Git internals! Blob/Tree/Commit object model, SHA-1 hashing, .git directory structure, DAG (Directed Acyclic Graph), branches as pointers, merge vs rebase internals, reflog recovery, pack file co
2026-03-24 · 20 min read #git#internals#blob#tree#commitGit Mastery: Advanced Workflows Every Developer Needs — From Junior to Senior
From git rebase -i, cherry-pick, bisect, and worktree to trunk-based development, conventional commits, and GitHub Actions CI/CD — the complete guide to wielding Git like a senior engineer. Includes 20 real-world scenari
2026-03-22 · 23 min read #git#github#version-control#workflow#branchingGit Server Setup and Management
Learn how to set up and manage Git on a server.
2024-07-20 · 3 min read #git#server#version-controlGit Basics
Learn the basic usage of Git.
2024-07-20 · 3 min read #git#version-controlGit Tools Usage
Learn the basic usage of Git tools.
2024-07-20 · 4 min read #git#tools#version-controlHow to Use Git Branching
Learn the basics of branching in Git.
2024-07-20 · 3 min read #git#branching#version-controlCustomizing Git
Learn how to customize Git to suit your needs.
2024-07-20 · 3 min read #git#customization#version-controlDistributed Git Usage
Learn the basics of distributed Git usage.
2024-07-20 · 3 min read #git#distributed#version-controlIntegrating Git with Other Systems
Learn how to integrate Git with other version control systems.
2024-07-20 · 3 min read #git#integration#version-control