InterviewStack.io LogoInterviewStack.io

Version Control and Developer Tooling Questions

The everyday toolchain of software work: version control with Git (branching, merging, rebasing, conflict resolution, using git bisect to find a regression), command-line and shell proficiency for day-to-day navigation, log inspection, and troubleshooting, IDE and editor workflows, build systems and package/dependency management (npm, Maven, pip, Gradle, CocoaPods, and embedded/cross-compilation toolchains), and the growing practice of AI-assisted coding: using, reviewing, and verifying AI-generated code and tests. Deliberately generic across languages and stacks; language- and domain-specific frameworks live in their own categories. This topic covers a developer's individual command of these tools, not: writing durable shell automation and glue scripts (Shell Scripting and Automation owns that), producing, versioning, and publishing build artifacts or container images (Build Automation and Artifact Management owns that), release cadence and change governance (Release Management and Change Control owns that), or diagnosing a live production incident end to end (Performance Troubleshooting and Incident Response and the Observability topics own that).

MediumTechnical
70 practiced

You accidentally deleted a branch on the remote that contained commits you need. Describe how you'd recover the branch using git reflog and remote commit hashes, including the exact commands to recreate the branch on the remote.

EasyTechnical
62 practiced

You're the on-call SRE and a service process is unresponsive. Using only local CLI tools and man pages, describe how you'd discover available Unix signals, learn their meanings, and decide whether to send SIGTERM or SIGKILL. Include the specific commands you would run to list signals and to read man-page sections for signals and kill semantics, and explain your decision criteria for which signal to use in production.

EasyTechnical
40 practiced

A teammate asks: 'What is the staging area (index) and how does git add differ from git commit?' Explain what each command does and give an example where using git add -p or git add -A would matter.

HardTechnical
45 practiced

As a staff-level MLE, how would you set team standards for AI-assisted coding reviews so engineers can move quickly without normalizing low-quality or unsafe code?

EasyTechnical
43 practiced

Describe the difference between git reset --soft, --mixed (default), and --hard. Provide an example scenario (with commands) where you would use git reset to undo a local commit vs when you'd prefer git revert for a public commit.

Unlock Full Question Bank

Get access to all Version Control and Developer Tooling interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.