Skip to main content
Back to Tags

Version Control

24 items tagged with "version-control"

Filter by type:

Best Practices14

Best Practice

Semantic Versioning 2.0.0

Consistent MAJOR.MINOR.PATCH versioning rules for APIs and packages.

Best Practice

Conventional Commits Spec

Machine-readable Git commit messages enabling automated changelogs and semantic releases.

Best Practice

Trunk-Based Development Guidelines

Branching strategy promoting short-lived branches, frequent commits to trunk, and feature flags.

Best Practice

GitHub Flow

A lightweight, branch-based workflow built around short-lived feature branches, pull requests, and continuous deployment from a single always-deployable main branch.

Best Practice

GitFlow Branching Model

A structured Git branching model using long-lived main and develop branches plus dedicated feature, release, and hotfix branches to coordinate scheduled releases.

Best Practice

Pipeline as Code

Defining CI/CD pipelines in version-controlled configuration files stored alongside the application, so the delivery process is reviewable, reproducible, and auditable.

Best Practice

Pre-Commit Hooks Automation

Automating checks such as formatting, linting, and secret scanning that run on every Git commit, catching issues locally before they ever reach the shared repository.

Best Practice

Configuration as Code

Managing application and system configuration in version-controlled, machine-readable files instead of manual settings, making configuration reviewable, auditable, and reproducible.

Best Practice

Data Version Control (DVC)

Versioning datasets, models, and ML pipelines alongside code so experiments are reproducible, using Git for metadata and external storage for large files.

Best Practice

Code Review Best Practices

Guidance for effective, fast, and respectful code review, drawn from Google's engineering practices, to improve code health over time.

Best Practice

InnerSource

InnerSource applies open source development practices inside an organization, letting teams share, contribute to, and reuse internal code through transparent, contribution-friendly repositories.

Best Practice

Architecture Decision Records (ADRs)

An Architecture Decision Record (ADR) is a short, version-controlled document that captures one significant architectural decision, its context, and its consequences for future maintainers.

Best Practice

Documentation as Code

Documentation as Code treats docs like software: stored in version control, written in plain text, reviewed in pull requests, and published automatically through continuous integration.

Best Practice

Keep a Changelog

Keep a Changelog is a convention for writing human-readable, chronologically ordered changelogs grouped by change type, so users and maintainers can see what changed in each release.