Git: Guides and Practical Know-how | Page 8 | mironsoft Blog
Git
-
Oct 3, 2025
Anyone who only drives Git from the terminal misses out on the most powerful tools PhpStorm offers for visual conflict resolution, interactive rebase, and precise commit selection. This guide shows how the entire Git workflow, from feature branches to cleanly split commits, runs directly inside the IDE.
-
Oct 2, 2025
When the pipeline is not fast enough, teams fall back on manual deployments. That is acceptable, but only if it produces complete documentation, a rollback path is prepared in advance, and the hotfix is cleanly folded back into the normal process afterward.
-
Oct 2, 2025
A release artifact that has been altered without anyone noticing is more dangerous than a build that visibly fails. SHA256 checksums, GPG signatures and automated verification steps in the GitLab pipeline close this silent attack surface for Magento deployments.
-
Oct 1, 2025
Zero downtime is promised often and defined rarely. This article explains honestly where a symlink switch truly works without any outage, and where database migrations unavoidably require a short maintenance window.
-
Sep 30, 2025
setup:upgrade is the only command in the Magento deployment process that directly changes the production database. It does not run in the build job, it is not a test, it runs on the live system. A team that does not secure this step is building a deployment process that regularly needs luck when database migrations are involved.
-
Sep 26, 2025
Cron jobs and queue consumers still running during a deployment are an underestimated source of errors. A consumer that runs against the old release code while the symlink switches to the new release can cause data consistency problems. This article explains how to reliably control cron and consumers in the GitLab deployment process.
-
Sep 25, 2025
No single tool masters every aspect of a modern deployment stack. Bash as glue code connects PHP scripts, SQL dump workflows, Docker build chains and Git hooks into one coherent automation system, with robust exit code handling, targeted data forwarding and clear error escalation that surfaces problems early.
-
Sep 17, 2025
The symlink switch is not the end of a zero-downtime deployment: it is the start of a critical phase in which Redis, RabbitMQ, and OpenSearch must be compatible with the new code base. These three services are too often treated as peripheral details, even though they are frequently the root cause of post-deploy failures.
-
Sep 13, 2025
Choosing the right runner type is not a matter of convenience, it is a security decision. Shared runners are practical, but their security model is often not sufficient for Magento production deployments involving SSH keys and database credentials. This article shows where the limits lie and what self-hosted runners can deliver.
-
Sep 9, 2025
A single forgotten API key in a commit is enough to expose credentials permanently, even if the file gets deleted in a later commit. This article shows how gitleaks and git-secrets catch secrets before they are committed, why an additional CI check is necessary, and which order of operations determines the damage after a real leak.