FC0-U71 Applications and Software Practice Question
A developer is learning version control. Which THREE of the following are core Git concepts? (Select 3)
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Branch
Option B (Branch) is correct because a branch in Git is a lightweight movable pointer to a commit, allowing parallel lines of development that can later be merged. Option D (Repository) is correct because the repository (.git directory plus working tree) is the core data store holding all objects, refs, and history that Git operates on. Option E (Commit) is correct because a commit is Git's fundamental snapshot object recording a tree, parent commit(s), author, and message, forming the history graph. Options A (Debugger) and C (Compiler) are incorrect because they are software development tools unrelated to Git's version-control model; Git neither debugs nor compiles code.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Debugger
Why it's wrong here
A debugger inspects running code to find defects; it has no role in tracking file changes or commits. It is tempting because developers use it alongside Git, but Git's core concepts are repositories, commits, branches and merges, not runtime debugging tools.
- ✓
Branch
Why this is correct
A branch is a movable pointer to a commit, letting developers diverge from the main line of history and work on isolated changes without affecting other work. This satisfies the stem's requirement for a core Git concept, as branching is fundamental to Git's distributed model and commit graph structure.
- ✗
Compiler
Why it's wrong here
A compiler translates source code into machine code; it does not track revisions or manage branches. It is tempting because it sits in the same developer toolchain as Git, but version control concepts concern snapshots, commits and history, not code translation.
- ✓
Repository
Why this is correct
A repository is the core storage structure holding all tracked files plus the complete commit history and metadata. It satisfies the version-control requirement by giving Git a single location to record snapshots, branches and tags, so the developer can track and revert changes over time.
- ✓
Commit
Why this is correct
A commit records a snapshot of staged changes together with author, timestamp and message, forming the atomic unit of Git history. This satisfies the version-control requirement by letting the developer capture discrete, revertible points in the project's evolution.
Go deeper
Related to this question
About these practice questions
This FC0-U71 question is part of Courseiva's 988-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This FC0-U71 practice question is part of Courseiva's free CompTIA certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the FC0-U71 exam.