ENGINEER · GUIDES

Git / CI·CD

Branching strategy, GitHub Actions, and pipeline setup

143 GUIDES · 9 CATEGORIES
← All guides
GUIDES

Git / CI·CD guides13

Git / CI·CDIntermediate
Jul 16

The Complete git bisect Guide — Find the Commit Where a Bug First Appeared with Binary Search

Pinpoint where a regression was introduced among hundreds of commits using binary search. Covers manual bisect, automating with git bisect run, exit-code rules, and custom test scripts.

ubuntumacoswindows
Git / CI·CDIntermediate
Jun 18

Complete Git LFS Guide — Version Control for Large Files

How Git Large File Storage (LFS) works, plus installation, tracking patterns with git lfs track, .gitattributes management, history migration, partial checkout, and repository size control—everything you need to handle large files in Git.

linuxmacoswindows
Git / CI·CDIntermediate
Jun 18

Jenkins Pipeline Basics — Building CI/CD with Declarative Pipeline

This guide explains Declarative Pipeline syntax with a Jenkinsfile from the ground up. It covers the agent, stages, and steps structure, environment variables, parallel builds, post blocks, credential management, and shared libraries so you

linux
Git / CI·CDIntermediate
May 27

Complete Git Submodules Guide — Add, Update, and Remove

How to include an external repository in your project with Git submodules, covering initialization, updates, removal, and fixes for common mistakes.

UbuntuDebianmacOS
Git / CI·CDIntermediate
May 27

GitLab CI/CD Pipelines: Writing .gitlab-ci.yml, Using rules and Artifacts, and Registering a Runner

Covers the essentials of GitLab CI/CD: .gitlab-ci.yml syntax; stage, job, and artifact configuration; automated Docker builds; environment-specific deployments; and GitLab Runner registration.

UbuntuDebianCentOS
Git / CI·CDIntermediate
May 27

Semantic Versioning + Conventional Commits + Automated CHANGELOG

Explains SemVer rules, the Conventional Commits format, and how to automatically generate version tags and a CHANGELOG with standard-version / release-please.

UbuntuDebianmacOS
Git / CI·CDIntermediate
May 27

Git Hooks in Practice — Automating Code Quality with pre-commit

Explains how to write pre-commit, commit-msg, and pre-push hooks yourself, or use the pre-commit framework to automatically run linting, formatting, and tests before a commit.

UbuntuDebianmacOS
Git / CI·CDAdvanced
May 19

GitOps in Practice — Fully Automating Kubernetes Deployments with Argo CD

An advanced guide to configuring Argo CD according to GitOps principles and fully automating multi-environment Kubernetes deployments as code with ApplicationSet, Sync Waves, and Rollouts.

UbuntumacOS
Git / CI·CDIntermediate
May 18

Automating Docker Image Builds and Registry Deployment with GitHub Actions

Set up a CI/CD pipeline that builds Docker images with a GitHub Actions workflow and pushes them to GHCR or Docker Hub.

Ubuntu
Git / CI·CDAdvanced
May 18

git rebase · cherry-pick: A Practical Guide

A practitioner-focused walkthrough of rebase and cherry-pick—from cleaning up commit history and syncing branches to applying specific commits.

UbuntumacOSWindows
Git / CI·CDIntermediate
May 18

Building a CI/CD Pipeline with GitHub Actions

A step-by-step guide to writing GitHub Actions workflows that automate tests, builds, and deployments on push events.

ubuntu
Git / CI·CDIntermediate
May 18

Undoing Git Mistakes: Recovering Bad Commits, Wrong-Branch Work, and Deleted Files with reset, revert, stash, and reflog

From bad commits and work on the wrong branch to files you deleted by accident — a situation-by-situation guide to undoing Git mistakes.

ubuntumacoswindows
Git / CI·CDBeginner
May 18

Git Branching Strategy — GitHub Flow & Git Flow

Compares GitHub Flow, which fits small teams, with Git Flow for teams that have a defined release cycle, and explains how to choose between them.

ubuntumacoswindows