Git: Guides and Practical Know-how | Page 3 | mironsoft Blog
Git
-
Feb 26, 2026
Anyone who suddenly needs to switch branches mid task knows the dilemma between half finished code and a clean working tree. git stash safely sets aside uncommitted changes, manages several named stashes at once, allows partial saving of individual hunks, and clearly distinguishes between pop and apply so interrupted work never gets lost.
-
Feb 21, 2026
As a repository grows, loose objects, expanding pack files, and an increasingly costly commit graph pile up over time. The git maintenance command replaces the blunt, occasional git gc with several granular, schedulable maintenance tasks that run in the background without getting in the way of daily work.
-
Feb 21, 2026
Without a structured versioning process, internal TypeScript packages end up either with a single global version number for the whole monorepo, or with hand written changelogs nobody keeps consistent. Changesets solves both problems with a declarative, review friendly workflow.
-
Feb 18, 2026
Where git apply merely transfers a diff into the working tree, git am reconstructs a full commit, including author, date and commit message, from a patch file. That makes git am the central tool for patch-based workflows, the kind still standard in Linux kernel development, in Git itself, and across many mailing-list-driven open source projects. This article shows how to apply single patches and entire series cleanly, how to resolve conflicts along the way, and when git am is worth choosing over a classic pull request merge.
-
Feb 16, 2026
git archive turns any commit, tag, or tree into a plain file snapshot packaged as a zip or tar archive, with no commit history and no .git directory attached. For anyone still hand-copying files out of a checkout to build a release package, this built-in Git tool offers a deterministic, pipeline-friendly alternative.
-
-
Feb 8, 2026
Release scripts, branch validation, CI/CD triggers, and automatic merge strategies: anyone mapping Git workflows in Bash needs robust error handling, safe branch checks, and precise API calls against the GitLab REST API so deployments do not get stuck halfway through.
-
Feb 3, 2026
A password accidentally committed to Git or a multi gigabyte node_modules folder baked into history cannot be fixed with a new commit, because every old version stays in the repository forever. This article explains when rewriting history is actually necessary, how BFG Repo-Cleaner strips secrets and large files quickly, and what coordination a force-push demands from your team.
-
Feb 1, 2026
Running Static Content Deployment on the production server means long maintenance windows, server-dependent build results, and unpredictable runtimes. The right place for SCD is the CI build job, paired with the Hyva Tailwind build, setup:di:compile, and pub/static as a controlled artifact that can be deployed to any server.
-
Jan 26, 2026
"Staging area" is just a nickname. Behind it sits a real binary file with a documented format, its own checksum, and a stage number per entry. This article goes straight into the internals: the file format, what git add actually writes, how git status and git diff use the index as their pivot, how to inspect and manipulate it directly with git ls-files and git update-index, and why git add -p only works because the index is decoupled from the working tree.