Testing mode

All qa.cafe features are currently free. Features and test data can change before launch.

BeginnerDevelopment workflow

Git Basics for QA Engineers

A command-line introduction for QA engineers who need practical version control. Build a private GitHub repository and record test evidence. Use branches and pull requests, recover from common mistakes, and connect reviewed commits to basic CI/CD feedback.

GitGitHubVersion controlCommand lineBranchesPull requestsQA collaborationCI/CD foundations

What you’ll be able to do.

01

Explain the problem version control solves and summarize why Git became a distributed system

02

Distinguish Git from GitHub and other repository hosting platforms

03

Explain snapshots, working states, commits, branches, HEAD, and remotes

04

Create and secure a GitHub account and configure a local Git workspace

05

Inspect, stage, commit, synchronize, and safely reverse focused QA changes

06

Use branches, pull requests, reviews, and conflict resolution during QA work

07

Explain how Git events connect source changes to CI checks and CD workflows

7 focused modules.

20 lessons total
01Why Git matters and what this course will teach youPrepare for practical Git work and connect version control history to current QA delivery.
  1. Welcome to Git Basics for QA EngineersLesson
  2. The version-control problems QA teams need to solveLesson
  3. From early version control to Git and hosting platformsLesson
02How Git records and connects changesBuild a mental model of snapshots, working states, commits, branches, HEAD, and remotes.
  1. Snapshots, files, objects, and project historyLesson
  2. Working directory, staging area, and local repositoryLesson
  3. Commits, branches, HEAD, remotes, and repositoriesLesson
03Create your Git and GitHub workspaceInstall the tools, protect the account, configure identity, and clone a private practice repository.
  1. Install Git and GitHub CLILesson
  2. Create and secure a GitHub accountLesson
  3. Create, authenticate, and clone your first repositoryLesson
04Record and synchronize QA changesInspect, stage, commit, read, and exchange focused changes without losing local context.
  1. Inspect changes with status and diffLesson
  2. Stage and commit a focused changeLesson
  3. Read history and synchronize with GitHubLesson
05Collaborate through branches and pull requestsPrepare isolated QA changes, review exact differences, merge decisions, and recover from conflicts.
  1. Create a branch for a QA taskLesson
  2. Push, open, review, and merge a pull requestLesson
  3. Resolve conflicts and reverse mistakes safelyLesson
06Use Git in professional QA deliveryChoose useful artifacts, protect sensitive material, maintain readable history, and interpret CI/CD connections.
  1. Version useful QA artifacts without creating noiseLesson
  2. Keep history secure, readable, and recoverableLesson
  3. How Git connects to CI/CDLesson
07Complete and review the Git workflowProduce an end-to-end QA change, evaluate its delivery evidence, and select the next Git skills to develop.
  1. Capstone: prepare Northstar QA evidence for reviewLesson
  2. Final review and next stepsLesson