Version Control
Everything on SkillVeris tagged Version Control — collected across the glossary, study notes, blog, and cheat sheets.
14 resources across 1 library
Interview Questions(14)
Optimistic vs Pessimistic Locking: What is the Difference?
Pessimistic locking locks a row before reading it so no one else can change it, while optimistic locking allows concurrent reads and only checks for conflicts,…
What Are Schema Versioning Tools and Why Use Them?
Schema versioning tools track every database schema change as an ordered, version-controlled migration file, so a database's structure can be reliably reproduc…
What are Persistent Data Structures?
A persistent data structure preserves every previous version of itself after an update, so old versions remain fully accessible and queryable, typically implem…
How to Design a File Sync Service
A file sync service (like Dropbox) splits files into fixed-size chunks, uploads only changed chunks to block storage identified by content hash, and keeps a me…
What is Infrastructure as Code?
Infrastructure as Code (IaC) is the practice of provisioning and managing infrastructure — servers, networks, databases, and more — through machine-readable de…
What is GitOps?
GitOps is an operational practice where a Git repository is the single source of truth for declarative infrastructure and application configuration, and an aut…
What Is Immutable Infrastructure?
Immutable infrastructure is a model where servers or containers are never modified after deployment — any change is made by building a new image and replacing…
What is Pipeline as Code?
Pipeline as Code means the CI/CD pipeline’s build, test, and deploy stages are defined in a version-controlled file, such as a Jenkinsfile or a GitHub Actions…
What is Release Management in DevOps?
Release management is the process of planning, scheduling, coordinating, and controlling how software moves from a built artifact through testing environments…
How Does Semantic Versioning Work in a DevOps Pipeline?
Semantic Versioning (SemVer) is a MAJOR.MINOR.PATCH numbering scheme where MAJOR increments for breaking changes, MINOR increments for backward-compatible new…
What is an Artifact Repository?
An artifact repository is a centralized, versioned storage system for the binary outputs of a build — such as compiled packages, Docker images, JAR files, or n…
What Are the Common Git Branching Strategies?
A Git branching strategy is a team-wide convention for how branches are created, named, merged, and released, and the most common ones are Git Flow (long-lived…
Git Flow vs GitHub Flow: What Is the Difference?
Git Flow uses multiple long-lived branches (develop, release/*, hotfix/*, main) to manage scheduled, versioned releases, while GitHub Flow uses just one long-l…
Git Rebase vs Merge: What Is the Difference?
Git merge creates a new commit that joins two branch histories together, preserving the full original history, while git rebase rewrites your branch’s commits…