Git & GitHub Practitioner Curriculum

77 guides

Agent-executable git how-to recipes across structured engineering modules.

About this curriculum

Master version control, cryptographic SSH authentication, branching workflows, team PR review hygiene, enterprise governance, and agent-executable CI/CD across structured engineering guides.

Rather than treating Git as a grab bag of memorized terminal flags, this curriculum organizes version control mechanics into an end-to-end engineering lifecycle designed for human developers and autonomous AI coding agents alike.

77 guides published13 modules~9.3h readingLast updated Sep 2026ZeroShot Studio

Stay Updated

Get weekly AI & infrastructure insights.

1Module 1: Quickstart & First Steps

Foundational workspace onboarding, local terminal setup, and initial repository scaffolding.

4 posts

2Module 2: Local Git Configuration & Environment

Configuring the developer machine: binaries, identity attribution, editor bindings, and line endings.

4 posts

3Module 3: Cryptographic Authentication & Credential Security

SSH keys, credential helpers, keychain integration, and firewall network rules.

6 posts

4Module 4: Remote Repositories & Architecture Workflows

Remote tracking branches, refspecs, workflow architectures, and ignore hygiene.

5 posts

5Module 5: Project Scaffolding & Local-Remote Sync

Initializing projects via CLI, authenticated clones, and branch push workflows.

3 posts

6Module 6: Production Collaboration & Review Hygiene

GitHub Flow, issue planning, asynchronous discussion, PR review, and mobile triage.

6 posts

7Module 7: Enterprise Governance, Security & Networking

Team organization architecture, enterprise cloud trials, SAML/SCIM, and audit logging.

3 posts

8Module 8: Automation, CI/CD & Continuous Learning

Automating builds with GitHub Actions, Pages deployment, and deliberate CLI drill practices.

2 posts

9Module 9: AI Pair Programming & Modern Developer Workflows

Accelerating development with GitHub Copilot, prompt debugging, code reuse, and modern IDE scaffolding.

8 posts
Resources

Set Up VS Code for a First Vibe Coding Project

Beginner-safe VS Code setup: open one project folder, keep Workspace Trust on, sign into the GitHub account with Copilot, and prove suggestions work.

|9 min read
Resources

Set up GitHub Copilot for learning

Optimize GitHub Copilot for active learning and rapid scaffolding. Configure inline completions, custom instructions, and Copilot Chat error debugging.

|11 min read
Resources

Get started with Git for first commits

Master the 3 stages of Git: working directory, staging area, and commit history. Understand git add, git commit, and git status without confusion.

|10 min read
Resources

Find and understand example code on GitHub

Search GitHub like an expert builder. Use precision search qualifiers (path, language, stars) to find clean, modern open-source reference implementations.

|8 min read
Resources

Reuse other people's code in your projects

Incorporate open-source code into your AI projects responsibly. Understand MIT vs. Apache vs. GPL licenses, attribution rules, and commercial safety.

|9 min read
Resources

Develop your GitHub project locally

Clone GitHub's client-side example, install Node.js from nodejs.org, run npm install, start the dev server with npm start, and preview on localhost:8080.

|9 min read
Resources

Debug Python with GitHub Copilot

Clone GitHub's debug-with-copilot repo, reproduce a TypeError and a bad factorial, ask Copilot Chat, apply the patch, and prove fail-then-pass in Python.

|8 min read
Resources

Get Copilot feedback on your code

Create GitHub's grid-toy from template, ask Copilot to critique working JS, open a PR, request Copilot review, apply the classList fix, and verify.

|8 min read

10Module 10: Code Security, Secrets & Vulnerability Management

Automating vulnerability detection with CodeQL, Dependabot alert triage, and repository secret storage.

3 posts

11Module 11: GitHub Flavored Markdown & Rich Documentation

Mastering GFM formatting, rich tables, syntax-highlighted code blocks, Mermaid diagrams, mathematical expressions, and tasklists.

12 posts
Resources

Quickstart for writing Markdown on GitHub

Post a GitHub Markdown scratch issue with headings, images, quotes, and hidden comments via gh CLI, then verify the stored body with gh issue view.

|5 min read
Resources

About writing and formatting on GitHub

Map where GitHub Flavored Markdown applies across issues, PRs, wikis, and README files, then prove each surface with sub-5s gh api checks.

|2 min read
Resources

How to use GitHub Markdown syntax

Post GitHub Markdown headings through alerts with gh --body-file, then prove each stored construct using gh issue view --json.

|5 min read
Resources

How to organize GitHub Markdown tables

Post GitHub pipe tables with headers, alignment, and escaped pipes via gh --body-file, then prove the stored Markdown with gh issue view --json.

|4 min read
Resources

How to use collapsed sections on GitHub

Post GitHub collapsed sections with details, summary, and open via gh --body-file, then grep the stored tags with gh issue view --json.

|2 min read
Resources

How to create and highlight GitHub code blocks

Post GitHub fenced code blocks, language identifiers, and nested fences via gh --body-file, then prove stored markers with gh issue view --json.

|3 min read
Resources

How to create diagrams on GitHub

Post GitHub mermaid, geojson, topojson, stl, and vega-lite fences via gh --body-file, then prove stored identifiers with gh issue view --json.

|3 min read
Resources

How to write mathematical expressions on GitHub

Post GitHub MathJax inline and display delimiters via gh --body-file, then prove stored math source with gh issue view --json.

|3 min read
Resources

How to use GitHub autolinked references

Post GitHub URL, issue, SHA, @mention, and custom autolink tokens via gh --body-file, then prove stored source with gh issue view --json.

|3 min read
Resources

How to attach files on GitHub issues

Store a tiny SVG and text file via gh api, post image and link Markdown with --body-file, then prove stored syntax with gh issue view --json.

|3 min read
Resources

How to use GitHub Markdown tasklists

Write GitHub task list Markdown with gh --body-file, then prove stored - [ ] and - [x] checkboxes using gh issue view --json.

|2 min read
Resources

How to create GitHub code permalinks

Pin a 40-char SHA blob permalink with #Lstart-Lend, post it via gh --body-file, then prove the stored URL with gh issue view --json.

|3 min read

12Module 12: Developer Productivity, Saved Replies & Gists

Streamlining issue management with keywords and saved replies, and sharing reproducible snippets via GitHub Gists.

10 posts
Resources

How to use GitHub issue keywords

Automatically close GitHub issues on merge using Fixes, Closes, and Resolves keywords. Link commit messages and PR bodies cleanly in Cursor and GitHub CLI.

|2 min read
Resources

How to understand GitHub saved replies

Speed up issue triage and bug feedback with GitHub saved replies. Create reusable comment templates for bug reproduction requests and common PR reviews.

|2 min read
Resources

How to create a GitHub saved reply

Create custom GitHub saved replies to streamline recurring issue responses and code reviews. Set up templated answers via GitHub settings or GitHub CLI.

|2 min read
Resources

How to edit a GitHub saved reply

Update and refine existing GitHub saved replies to keep documentation links and triage templates accurate. Edit saved replies via settings or GitHub CLI.

|2 min read
Resources

How to delete a GitHub saved reply

Clean up deprecated or redundant GitHub saved replies. Delete obsolete comment templates through account settings or automated GraphQL scripts.

|1 min read
Resources

How to use a GitHub saved reply

Apply GitHub saved replies to triage issues and review PRs in seconds. Use keyboard shortcuts and the comment toolbar to insert reusable snippets.

|2 min read
Resources

How to create GitHub gists with gh CLI

Create public and secret GitHub Gists directly from Cursor or terminal using GitHub CLI (gh). Share isolated snippets, logs, and configurations instantly.

|12 min read
Resources

How to fork and clone GitHub gists

Clone and fork GitHub Gists locally using Git and GitHub CLI. Edit, version-control, and push updates to standalone snippets and utility scripts.

|2 min read
Resources

How to star GitHub gists with gh api

Star and organize useful GitHub Gists directly via GitHub CLI and API. Bookmark reusable snippets, setup scripts, and prompt templates for fast retrieval.

|2 min read
Resources

How to moderate GitHub gist comments

Moderate and delete spam comments on GitHub Gists using the GitHub CLI API. Manage discussions, maintain clean snippets, and audit comment threads.

|2 min read

13Module 13: Advanced Git Mechanics & History Manipulation

Mastering interactive rebasing, non-fast-forward resolutions, subtree merges, ref formatting, and handling large pushes.

11 posts
Resources

How to fix the 2 GiB Git push limit

Fix GitHub 2 GiB push limits and 100 MB file rejections. Track large assets with Git LFS and purge accidental heavy files from commit history cleanly.

|11 min read
Resources

How to understand Git on GitHub

Understand the difference between local Git commits and remote GitHub repositories. Master branch tracking, ahead-of-origin states, and clean sync habits.

|11 min read
Resources

How to push Git commits to GitHub

Create a private scratch repo, git push -u origin main, then match HEAD to git ls-remote and gh api. No fetch, pull, or --web.

|10 min read
Resources

How to fetch and pull from GitHub

Safely update your local code from GitHub with git fetch and git pull. Avoid unintended merge commits and reconcile remote changes without losing AI edits.

|11 min read
Resources

How to fix Git non-fast-forward errors

Diverge two clones, fail git push with non-fast-forward, then fetch plus merge or git pull, and push. No rebase, no --force, no --web.

|11 min read
Resources

How to split a Git subfolder into a repo

Clone a two-folder private repo, run git filter-repo --subdirectory-filter, prove the new root with git ls-tree and git log, then push.

|11 min read
Resources

How to use Git subtree merges on GitHub

Embed and synchronize external repositories using Git subtree instead of complex submodules. Manage shared UI components and libraries in a single repo.

|11 min read
Resources

How to understand Git rebase safely

Rebase unpublished feature onto diverged main in a private scratch repo, then prove a linear graph and that HEAD^2 fails. Never -i or --force.

|12 min read
Resources

How to use Git rebase on the command line

Squash messy AI commit spam into clean, production-ready commits with interactive Git rebase. Step-by-step guide to squashing and rewording commit history.

|12 min read
Resources

How to resolve Git rebase merge conflicts

Resolve merge conflicts during a Git rebase without panicking. Step-by-step guide to fixing conflict markers, continuing the rebase, or safely aborting.

|12 min read
Resources

How to handle special chars in Git names

Create a quoted hello-$USER branch and tag in a private scratch repo, prove check-ref-format, then push, list, and delete without --web or --force.

|11 min read