Version Control, CI/CD, and Distributed Systems Vocabulary in English

Version control, CI/CD, and distributed systems vocabulary for English tech interviews. Each term has a short definition and an example sentence you can use when you talk about Git, deployment pipelines, and systems that run on more than one machine.

Version control

TermDefinitionExample
Repository / repoThe project and its full change historyI cloned the repo and created a feature branch.
CloneCopy a remote repository onto your machineI cloned the repo so I could run the tests locally.
ForkYour own copy of someone else’s repositoryI forked the open-source repo, then opened a pull request back upstream.
Remote / originThe shared copy of the repo, usually on GitHub or GitLabOrigin is the remote I push to; upstream is the original project.
BranchA separate line of work off the default branchI opened a branch so I wouldn’t commit straight to main.
MainThe default shared branch (sometimes still called master)We only merge to main after review and a green pipeline.
CommitA saved snapshot of changes, with a messageI made small commits so the review was easy to follow.
Stage / git addMark files to include in the next commitI staged only the API change and left the local config unstaged.
DiffThe line-by-line difference between two versionsThe diff showed I had accidentally changed a migration.
PushSend your local commits to the remoteI pushed the branch and opened a pull request.
FetchDownload remote commits without changing your working filesI fetched origin to see what had landed on main.
PullFetch remote commits and apply them to your branchI pulled main into my branch before the review.
MergeCombine one branch into anotherAfter approval we merged the pull request into main.
RebaseReplay your commits on top of a newer base branchI rebased onto main so the history stayed linear.
Cherry-pickCopy a single commit onto another branchI cherry-picked the hotfix commit onto the release branch.
StashTemporarily shelve uncommitted workI stashed my local changes so I could pull main cleanly.
Pull request / merge requestA request to review and merge your branchThe PR had two reviewers and the CI checks were green.
Merge conflictTwo changes edit the same lines and Git cannot combine themWe hit a merge conflict on the config file and I resolved it locally.
TagA named pointer to a specific commit, often a releaseWe tagged v2.4.0 on the commit that went to production.
RevertAdd a new commit that undoes an earlier oneWe reverted the merge instead of rewriting shared history.
ResetMove the branch pointer; can discard commits locallyI reset my local branch to origin/main after a bad experiment.
Force-pushOverwrite the remote branch with your local historyI would not force-push to a shared branch.
Blame / annotateShow who last changed each lineGit blame showed the timeout was added in last month’s hotfix.

CI/CD

TermDefinitionExample
CI (continuous integration)Every push is built and tested automaticallyCI runs the test suite on each pull request so we don’t merge a red build.
Continuous deliveryEvery passing build is ready to release; a person still approves productionWe use continuous delivery: a green pipeline can be deployed, but production still needs approval.
Continuous deploymentEvery passing build is released to production automaticallyMain is on continuous deployment — a green merge goes live without a manual click.
PipelineThe sequence of CI/CD jobs that build, test, and deployThe pipeline failed on the integration-test stage, not on the build.
BuildCompile or package the code into something you can run or deployThe build produced a Docker image and a changelog.
Job / stageOne step, or a group of steps, inside the pipelineThe lint job is fast; the e2e stage is the slow one.
ArtifactThe file the pipeline produces — image, binary, or packageWe deployed the same artifact to staging, then to production.
Test environmentWhere automated or manual checks run, not real usersUnit and integration tests run in the test environment on every push.
StagingA production-like copy used for a final checkWe promoted the build to staging and ran a smoke test before production.
Production / prodThe live system real users hitI would reproduce the bug in staging first, not only in production.
DeployPut a build onto an environmentWe deployed version 2.4.0 to production after staging looked healthy.
ReleaseThe version you make available to usersThe release notes listed the API change and the rollback plan.
RollbackReturn an environment to the previous good versionError rates jumped, so we rolled back to the last good release.
HotfixA small, urgent change shipped outside the normal scheduleWe cut a hotfix branch from the production tag to patch the auth bug.
CanaryShip to a small slice of traffic before a full rolloutWe did a canary deploy to 5% of traffic before a full rollout.
Blue-greenTwo production environments; you switch traffic from one to the otherWe deployed to green, checked health, then switched traffic off blue.
Feature flagTurn a change on or off without a new deployThe code is in production, but the feature flag is still off for most users.
Unit testA test of one function or module in isolationI added a unit test for the discount calculation.
Integration testA test of how components work together, often with a real databaseThe integration tests failed because the migration didn’t run.
End-to-end / smoke testA test of a real user path, or a short check that the app startsAfter deploy we run a smoke test: sign in, create an order, load the dashboard.
Flaky testA test that fails sometimes without a real product bugThat e2e test is flaky — it fails on slow CI runners.
Green / red buildPipeline passed or failedWe don’t merge on a red build.
SecretA password, token, or key the pipeline needs but must not commitThe API key lives in the secret store, not in the repo.
Infrastructure as codeServers and cloud resources described in files and applied by the pipelineThe Terraform change went through the same PR and CI process as the app.
Container / imageA packaged runtime with the app and its dependenciesCI builds a Docker image and the deploy job rolls that image out.

Distributed systems

TermDefinitionExample
Node / instanceOne machine or process in the systemWe lost one node; the other instances kept serving traffic.
ClusterA group of nodes working as one systemThe Kafka cluster has three brokers across two availability zones.
Replica / replicationA copy of the data on another nodeEach shard has two replicas, so one disk failure doesn’t lose data.
Leader / followerThe node that takes writes, and the nodes that copy from itWrites go to the leader; followers serve most of the reads.
Shard / partitionA slice of the data stored on a subset of nodesWe shard users by ID so no single database holds the whole table.
Load balancerA layer that spreads requests across instancesThe load balancer sent traffic away from the unhealthy instance.
LatencyHow long one request takesP99 latency went from 80ms to 400ms after the new join.
ThroughputHow many operations the system completes per unit of timeWe needed higher throughput, so we added consumers to the queue.
AvailabilityThe share of time the system can serve requestsThe SLA is 99.9% availability — about 40 minutes of downtime a month.
Fault toleranceThe system keeps working when a part failsThe design is fault tolerant: one zone can go down and we still serve reads.
Single point of failureOne component whose outage takes the whole system downThat Redis instance is a single point of failure — we should run a replica.
Horizontal scalingAdd more machinesWe scaled out horizontally by adding two more API instances.
Vertical scalingGive one machine more CPU, memory, or diskVertical scaling the database bought us time, but we still need to shard.
CacheA fast store of recent or frequent dataWe cache the profile in Redis for 60 seconds to cut database load.
Message queueA buffer that holds work until a consumer processes itThe API publishes an event; a worker reads it off the queue.
Stateless / statefulA service that doesn’t remember the client, versus one that doesThe API is stateless, so we can add instances freely; the session store is stateful.
Strong consistencyEvery read sees the latest writePayments need strong consistency — we can’t show a stale balance.
Eventual consistencyReplicas catch up; a short window can show stale dataThe feed is eventually consistent; a new post may take a second to appear.
Replication lagDelay between a write on the leader and the copy on a followerThe user saw old data because of replication lag on the read replica.
FailoverSwitch to a backup node when the primary failsThe primary died and failover promoted a replica in about 20 seconds.
TimeoutStop waiting for a response after a set timeIf the payments service doesn’t answer in two seconds, we time out.
Retry / backoffTry again, usually with a longer wait each timeOn a 503 we retry with exponential backoff so we don’t hammer the service.
Circuit breakerStop calling a failing dependency for a whileThe circuit breaker opened after five timeouts and we returned a fallback.
IdempotentDoing the same request twice has the same effect as doing it onceRetries are safe because the charge endpoint is idempotent.
ConcurrencyMore than one task in progress at once (they may take turns)The service handles concurrent requests on the same inventory row.
ParallelismTasks actually running at the same time on more than one core or machineWe split the batch into parallel workers so the job finished in minutes.
Race conditionThe result depends on which task finishes firstTwo requests reserved the last seat — that’s a race condition on the write.
DeadlockTwo tasks each wait for a lock the other holdsThe two transactions locked rows in opposite order, so we hit a deadlock.
Lock / mutexA rule that only one task may enter a critical sectionI added a lock around the balance update so two threads couldn’t interleave.
Quorum / consensusEnough nodes must agree before a write is acceptedA write needs a quorum of three out of five nodes so one failure can’t split the cluster.

Student success stories

All case studies →

Free 30-minute trial

Take a mock interview

Get feedback on your answers and your English from certified coaches.

Sophie

5.0 · 159 reviews

Tom

5.0 · 156 reviews

No credit card needed