Version Control Workflows

Version control tracks changes as a commit graph; branching workflows like Gitflow and trunk-based development organise parallel work, and merge or rebase integrates branches, with pull requests gating changes through review.

Key formulas & points

Skim these first — then read the full notes below.

  • Gitflow uses develop, release and hotfix branches
  • Trunk-based development favours small commits to main
  • Pull requests enable review before merging

Topic details

Introduction

This topic covers collaborative source management with Git. You model history as a commit DAG, compare merging with rebasing, choose between branching strategies, and use pull requests to review and integrate changes safely.

Key relations & formulas

Formulas (Indian textbook notation)

  • aGitcommitpointstoitsparent(s),formingaDAGa Git commit points to its parent(s), forming a DAG

Formulas (Indian textbook notation)

  • mergecombineshistories;rebasereplayscommitsontoanewbasemerge combines histories; rebase replays commits onto a new base

Formulas (Indian textbook notation)

  • abranchisamovablepointertoacommita branch is a movable pointer to a commit

Notation and sign conventions

Relation 1 —
aGitcommitpointstoitsparenta Git commit points to its parent

Formulas (Indian textbook notation)

  • aGitcommitpointstoitsparent(s),formingaDAGa Git commit points to its parent(s), forming a DAG
Write this relation with symbols exactly as in Gene Kim Devops Handbook — Standard reference before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.
Relation 2 —
mergecombineshistories;rebasereplayscommitsontoanewbasemerge combines histories; rebase replays commits onto a new base

Formulas (Indian textbook notation)

  • mergecombineshistories;rebasereplayscommitsontoanewbasemerge combines histories; rebase replays commits onto a new base
Write this relation with symbols exactly as in Gene Kim Devops Handbook — Standard reference before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.
Relation 3 —
abranchisamovablepointertoacommita branch is a movable pointer to a commit

Formulas (Indian textbook notation)

  • abranchisamovablepointertoacommita branch is a movable pointer to a commit
Write this relation with symbols exactly as in Gene Kim Devops Handbook — Standard reference before substituting numbers. Examiners award partial marks for a correct setup even when arithmetic slips.

Concept in depth

Git stores history as a directed acyclic graph of commits, each snapshotting the tree and pointing to its parents, while a branch is merely a lightweight movable pointer — which is why branching is cheap and central to Git workflows. Integrating branches has two flavours: merge preserves the true history by creating a merge commit, while rebase rewrites commits onto a new base for a linear history, at the cost of changing commit identities (so it is unsafe on shared branches). Workflow choice reflects team style: Gitflow’s multiple long-lived branches suit scheduled releases, while trunk-based development keeps everyone committing small changes to main with feature flags for continuous delivery. Pull requests add a review and CI gate before code lands.

Assumptions and validity limits

State assumptions explicitly before using any relation for version control workflows — steady state, uniform properties, linear elastic material, ideal gas, incompressible flow, etc., as applicable.
Wrong assumptions invalidate the entire solution even when the formula is correct. In DevOps viva and GATE descriptive questions, listing valid assumptions often earns separate marks.

Step-by-step problem approach

1. Read the question and list given data with SI units (common in DevOps papers).
2. Draw a neat labelled diagram where applicable — examiners in Indian universities award diagram marks even when arithmetic slips.
3. Identify which relation from this topic applies to version control workflows.
4. Use equation 1:
aGitcommitpointstoitsparenta Git commit points to its parent
.
5. Use equation 2:
mergecombineshistories;rebasereplayscommitsontoanewbasemerge combines histories; rebase replays commits onto a new base
.
6. Substitute values, compute, and verify units and sign (direction).
7. State conclusion in one line — e.g. safe/unsafe, stable/unstable, feasible/infeasible.

Applications & exam relevance

Version Control Workflows appears in modern software delivery. In Indian it software curricula this topic is tested because it connects theory to CI/CD and infrastructure as code.
GATE and semester exams often combine version control workflows with earlier units — revise prerequisites before attempting mixed problems.
Industry interview panels sometimes ask: "Where did you use version control workflows?" — answer with a lab, mini-project, or plant visit example if possible.

Common mistakes in exams

Students rebase shared/public branches (rewriting others’ history), confuse merge with rebase outcomes, and treat a branch as a heavyweight copy rather than a pointer. Misunderstanding fast-forward versus three-way merges is common.

Quick revision checklist

Before attempting version control workflows problems, confirm you can:
1. Gitflow uses develop, release and hotfix branches
2. Trunk-based development favours small commits to main
3. Pull requests enable review before merging
Revise the solved examples in Gene Kim Devops Handbook — Standard reference and one previous-year GATE or university paper for this unit.

Worked examples

Try the problem first — open the solution when you are ready to check.

Merge versus rebase choice

Problem

A developer wants a clean linear history on a private feature branch before opening a PR, but the branch is already pushed and shared with a teammate. Rebase or merge?

Solution

Merge (or coordinate first): rebasing rewrites commit history, which disrupts the teammate who already has the shared commits. Rebase is safe only on unshared branches.

Conceptual check — Version Control Workflows

Problem

In a DevOps semester or GATE paper you are asked: "State the main assumption, the governing relation, and one practical consequence of version control workflows." What should a complete answer include?

📖 Standard books (India)

  • Gene Kim Devops HandbookStandard reference

    Read: Syllabus unit

    Referenced in Indian B.Tech syllabus