WGU D197: Version Control
WGU D197 Version Control is a hands-on Performance Assessment course, not a multiple-choice exam: you demonstrate real Git skills against a GitLab repository. This guide covers exactly what the PA requires, how long students typically take, a day-by-day practice plan, the mistakes that get submissions returned, and a readiness checklist for a clean first submission.
What WGU D197 Version Control Is, and Why It Comes So Early in Your Degree
D197 Version Control is a one-competency-unit course in WGU's School of Technology, and it shows up near the start of the Software Engineering degree plan for a reason: version control is the connective tissue of every real software project. According to WGU's own course description, D197 introduces the basics of publishing, retrieving, branching, and cloning, and it has no prerequisites. In plain terms, this is the course where you learn Git — the tool you will use in nearly every technical course that follows, and in every developer job you will ever hold.
Direct answer: D197 is passed by completing a hands-on Performance Assessment, not a proctored multiple-choice exam. Work through the course material with a terminal open, practice the full Git workflow (clone, branch, commit, push, merge) until it feels routine, then follow the assessment's rubric line by line as you complete each step in your assigned repository.
Most students find D197 refreshing precisely because it is practical. Instead of memorizing definitions for an objective exam, you demonstrate that you can actually operate Git against a remote repository hosted on GitLab. If you are anxious because you have never touched a command line, take a breath: this course is widely regarded as one of the gentler landings in the entire program, and the skills compound. Everything you build here pays off again in courses like D325 Networks and the rest of the School of Technology lineup.
What the Performance Assessment Actually Asks You to Do
Because D197 is a Performance Assessment (PA), you are graded against a rubric on work you submit — there is no question bank to outguess. The course competency is implementing version control processes and solutions to maintain source code, and the skills you are expected to demonstrate line up directly with WGU's published course outline:
- Cloning — copying a remote repository (hosted on GitLab for this course) down to a local working copy on your own machine.
- Publishing and retrieving — staging and committing changes locally, pushing them to the remote, and pulling down updates.
- Branching — creating branches, doing work on the correct branch, and merging changes back together.
- Commit hygiene — writing commit messages that describe what changed and why, so a project history stays readable.
- Documenting your work — showing evidence of each required step in the form the rubric asks for.
Student write-ups consistently describe the assessment as a guided sequence: set up your repository, clone it locally, make and commit changes with sensible messages, use branches, and push everything back to GitLab. If you can perform that loop confidently, you can meet the rubric.
How Hard Is D197? Honest Difficulty and Time Estimates
By WGU standards, D197 sits firmly on the easy end. Many students report finishing the entire course in under a week, and students with prior Git exposure often complete it in a day or two. Even complete beginners commonly report the Performance Assessment itself taking only a few focused hours once they have practiced the workflow. One representative student account describes five days total from start to submission, with the PA itself taking several hours of methodically working down the rubric.
The honest caveat: "easy" assumes you actually put your hands on the keyboard. Students who only read about Git — without running the commands — tend to stall during the assessment, because Git punishes small mistakes like committing on the wrong branch. Budget three to seven days if Git is new to you, and treat the practice time as an investment: unlike some general-education requirements, every hour you spend here is directly reusable for the rest of your degree. Compare that with a theory-heavy course like C959 Discrete Mathematics I, where the challenge is conceptual — D197's challenge is purely procedural, and procedures can be drilled.
A Hands-On Study Plan That Matches How Git Is Actually Learned
Because this is a skills course, your study plan should look more like practice reps than reading sessions. Here is a plan that fits the three-to-seven-day window most students use:
- Day 1 — Learn by doing, not watching. Work through the WGU-provided course material with a terminal open beside it (Git Bash on Windows, Terminal on macOS). Every time the material shows a command, type it yourself into a throwaway practice repository. Passive video-watching is the single biggest time-waster in this course.
- Days 2–3 — Drill the core loop with active recall. Close your notes and try to perform the full cycle from memory: initialize or clone a repo, create a branch, edit a file, stage it, commit with a clear message, switch branches, merge, push. When you blank on a command, look it up, then immediately repeat the whole loop from the top. This is active recall applied to muscle memory, and it works dramatically better than rereading a command list.
- Days 3–4 — Space out short sessions. Two or three 30-minute practice sessions spread across a day beat one three-hour marathon. Git flags and command names fade fast at first; spaced repetition (even simple flashcards for commands like the difference between fetch and pull) locks them in.
- Before the PA — Read the rubric twice, then rehearse it. The rubric is effectively an answer key to what you must demonstrate. Read every requirement, then do a full dry run of the same kind of workflow in a practice repository. Also review the course's guidance on why submissions commonly get returned, so you can avoid those pitfalls on your first attempt.
- During the PA — Go slow and verify each step. Work down the rubric one requirement at a time, confirm the result of each command (a quick status or log check) before moving on, and capture the evidence the rubric asks for as you go rather than reconstructing it afterward.
Free interactive Git visualizers and sandbox tutorials are widely available online and pair well with this plan — anything that lets you see branches diverge and merge will make the concepts click faster than text alone.
Where Students Trip Up in D197
- Treating it like an OA. Students who prepare by memorizing definitions discover the PA rewards execution, not recall. Practice in a real terminal from day one.
- Working on the wrong branch. The classic Git beginner error. Make checking your current branch a reflex before you edit anything.
- Throwaway commit messages. Messages like "update" or "fix" undercut the readable history the course asks you to demonstrate. Say what changed and why, in one clear sentence.
- Skipping the rubric and supporting documents. The course tells you exactly what evaluators look for and why submissions get sent back. Students who skim these end up resubmitting over small, avoidable omissions.
- Leaning entirely on a GUI. Point-and-click Git clients are fine tools, but student accounts of this course consistently center on command-line workflows — be comfortable at the terminal.
- Rushing the submission. A returned PA is not a failure — you can revise and resubmit — but each round trip costs days. Fifteen extra minutes of checking your work usually saves a week of waiting.
D197 Readiness Checklist
You are ready to start the Performance Assessment when you can honestly answer yes to each of these:
- Can you clone a remote repository to your local machine and explain what that clone contains?
- Can you stage specific changes and commit them with a clear, descriptive message — without looking anything up?
- Can you create a new branch, switch to it, do work there, and confirm which branch you are on at any moment?
- Can you merge one branch into another and explain what happened to the commit history?
- Can you push local commits to a remote repository and pull down changes from it?
- Can you describe the difference between your working directory, the staging area, and a commit?
- Can you read a commit log and trace what changed across several commits?
- Have you read the full assessment rubric and the course guidance on common submission problems?
WGU D197 FAQ
Is WGU D197 an OA or a PA?
D197 is assessed by a Performance Assessment (PA). You complete practical version-control tasks in a GitLab repository and submit your work against a rubric — there is no proctored multiple-choice exam for this course. Some older third-party write-ups incorrectly describe it as an OA, so trust the assessment listing in your WGU course page.
How long does D197 take to finish?
Many students report completing it in three to seven days, and those with prior Git experience often finish in a day or two. The assessment itself typically takes a few focused hours once you have practiced the workflow.
Is D197 hard for someone with no coding background?
No prior programming is required and the course has no prerequisites. The learning curve is mostly about getting comfortable with the command line, and the course materials walk you through each command. Most beginners find it very manageable with hands-on practice.
What is the difference between Git and GitLab in this course?
Git is the version-control tool you run on your own computer; GitLab is the online platform that hosts the remote repository you push your work to. D197 teaches Git skills and uses GitLab as the hosting platform for the assessment.
What happens if my submission does not pass the first time?
Performance Assessments can be revised and resubmitted. Evaluators return the work with notes on which rubric items were not met, so you fix those specific items and submit again. Reading the rubric carefully before your first submission is the best way to avoid the wait.
Does D197 matter after the course is over?
More than almost any early course. You will use Git in later programming and project courses, and version-control questions routinely come up in developer interviews. It also builds the professional habits of documenting and attributing your work that later courses like D333 Ethics in Technology examine more formally. For guides to the rest of your degree plan, browse the full course guide index or the official WGU Software Engineering program page.