School of Technology

WGU D197A: Version Control

D197A Version Control is a hands-on Git and GitLab performance task, not a multiple-choice exam. This guide explains what you'll do, how long to budget, a practical prep plan, and the mistakes to avoid.

D197ASchool of TechnologyEasyPerformance Assessment
WhatsApp us Coaching & tutoring — original prep support, never exam content
WGU D197A Version Control exam guide cover

What D197A Version Control Is, and Why It Shows Up Early

D197A: Version Control is a School of Technology course that teaches you how to track, manage, and safely change source code using Git and a hosted repository (WGU uses GitLab). It is the accelerated companion to D197 and covers the same core competency: implementing version control processes and solutions that maintain source code. You will typically meet it near the start of a software or computer science track, because nearly every later programming and project course assumes you already know how to clone a repository, branch, commit, and push.

Direct answer: D197A is passed by completing a hands-on performance task, not by memorizing trivia for a multiple-choice exam. Set up Git and your repository exactly as the instructions specify, run each required Git operation for real (clone, branch, edit, commit with clear messages, merge, push), and document your steps with the screenshots the rubric asks for. Follow the task wording precisely, and you will satisfy every line of the rubric.

If you have never used a terminal, this course can feel intimidating at first. The good news is that it is narrow and practical. Instead of a broad body of theory, you are proving one thing: that you can operate Git confidently in a realistic workflow. Once the commands click, most students find this one of the faster courses in the program.

Inside the Assessment: What You Actually Do

D197A is evaluated through a performance assessment, an applied task you carry out and submit, rather than a proctored objective test. You work in a real repository and demonstrate that each version-control action was performed correctly. Based on how WGU structures this course and what students describe, the task centers on these skills:

  • Environment setup — installing Git, using Git Bash on Windows or the terminal on macOS, and configuring your identity and authentication.
  • Cloning a remote repository — pulling a GitLab repository down to your machine to create a local working copy.
  • Branching — creating and switching to a new branch so your changes stay isolated from the main line.
  • Editing and staging — modifying files, then using add and commit to record changes with short, meaningful messages.
  • Merging — bringing a branch's changes back together and resolving any conflicts that arise.
  • Pushing and syncing — sending your local commits back to the remote and keeping the two in step with pull and fetch.
  • Documenting the workflow — capturing the commit history, branch graph, and required screenshots that prove each step.

Because it is a task and not a timed exam, there is no "question count" or "passing score" to chase. Your job is to satisfy every line of the rubric.

How Hard Is It, and How Long Should You Budget?

Many students report that D197A is one of the more approachable courses in the technology programs, and some finish the work in only a few days of focused effort. That consensus comes with a caveat: it feels easy once Git makes sense, and genuinely confusing before then. If you have used version control at work, you may move quickly. If the command line is brand new, give yourself extra practice time so the steps feel routine rather than rushed.

A realistic budget for most learners is roughly a few evenings to a week: a session or two to get comfortable with the core commands, one to walk through the full workflow end to end, and one to complete and document the actual task carefully. The "accelerated" label means the material is condensed, not that you should skip the hands-on repetition that makes the commands stick.

A Prep Plan Built for a Hands-On Task

Reading about Git is not the same as doing it. Because D197A is a performance task, your study time should be spent with your fingers on the keyboard. Here is a plan that matches how the course is actually assessed:

  1. Build the muscle memory with active recall. Instead of re-reading a command list, close it and try to type each step from memory: init or clone, status, add, commit, branch, checkout or switch, merge, push, pull. Check yourself, then repeat until you can run the sequence without looking.
  2. Use spaced repetition on the confusing pairs. The commands people mix up (pull versus fetch, merge versus rebase, add versus commit) are worth short, spaced review over several days rather than one long cram session.
  3. Rehearse the whole workflow, not just single commands. Create a throwaway repository, make a branch, edit a file, commit, merge back, and push. Do the complete loop a few times so the real task feels familiar.
  4. Manufacture a merge conflict on purpose. Edit the same line on two branches, merge them, and resolve the conflict by hand. Conflicts scare students who have never seen one; practicing removes the fear.
  5. Practice reading the history. Learn to interpret git log and the branch graph so you can confirm your commits landed correctly and produce clean documentation.
  6. Do a dry run of the submission. Read the task instructions closely, then perform every step and take the required screenshots as if it were the real thing. Free interactive tools like Learn Git Branching are useful for visualizing branches, but always finish your rehearsal in a real terminal, since that is what the task requires.

Where Students Slip Up in D197A

  • Skimming the instructions. Exact branch names, file edits, and commit-message requirements are graded. A single missed detail can send the submission back.
  • Vague commit messages. The task expects short, meaningful messages that explain what changed. "Update" or "fix" is not enough.
  • Authentication frustration. Setting up SSH keys or credentials for GitLab trips people up early. Solve this first so you are not stuck mid-task.
  • Working on the wrong branch. Forgetting to switch branches, then committing to the wrong one, is a common and avoidable error. Check with git status often.
  • Panicking at conflicts. A merge conflict is a normal part of the workflow, not a failure. Students who never practiced one lose time when it appears.
  • Incomplete documentation. Even a perfect workflow fails evaluation if the required screenshots or history views are missing or unreadable.

D197A Readiness Checklist

  • Can you install Git and confirm it runs from Git Bash or your terminal?
  • Can you configure your user identity and authenticate to the remote repository?
  • Can you clone a remote repository into a working local copy?
  • Can you create a new branch, switch to it, and verify you are on it?
  • Can you edit a file, stage it, and commit it with a clear, meaningful message?
  • Can you merge a branch and calmly resolve a conflict by hand?
  • Can you push local commits to the remote and pull updates back down?
  • Can you read git log and the branch graph to confirm your work?
  • Can you follow the task instructions to the letter and capture every required screenshot?

D197A FAQ

Is D197A an OA or a performance assessment?

D197A is assessed through a performance assessment: a hands-on task you complete in a real Git repository and submit for evaluation, rather than a proctored multiple-choice objective assessment. Your goal is to demonstrate the correct version-control workflow, not to answer test questions.

What is the difference between D197 and D197A?

They cover the same version-control competency with Git and GitLab. D197A is the accelerated form, meaning the material is condensed. If you are placed in D197A, the skills you need are the same ones described in our D197 Version Control guide.

How long does D197A usually take?

Many students report finishing in a few days to about a week, depending on prior experience with the command line. If Git is new to you, budget extra time to practice the full workflow before attempting the submission.

Do I need to be a strong programmer to pass?

No. D197A is about operating Git, not writing complex code. You edit simple files and prove you can branch, commit, merge, and push correctly. Comfort with the terminal matters far more than programming skill.

What tools do I need to install?

You will use Git, accessed through Git Bash on Windows or the built-in terminal on macOS, and connect to a hosted repository on GitLab. You can review official program requirements on the WGU IT programs page.

What is the single best way to prepare?

Practice the entire workflow by hand, repeatedly, in a real terminal, and read the task instructions carefully before you submit. Because this is a performance task, doing beats memorizing every time.

Keep Building Your Technology Track

Version control is a foundation you will lean on in later courses. Once D197A is behind you, guides like D335 Introduction to Programming in Python and D281 Linux Foundations pair naturally with these command-line skills. You can also browse the full School of Technology hub or the complete library of WGU study guides to plan your next term.

Want a human in your corner for D197A?

Book 1-on-1 OA prep coaching, a tutoring session or a study-plan review with our team.

Prefer WhatsApp? Message us on +1 646 980 4914.

Related Technology guides