Git & GitHub

Learn Git and GitHub

Step by step guide to learn Git and GitHub in @currentYear@

This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.

0

Done

0

Learning

0

Target

0

Skipped

155

Tracked

Status meanings

Done: enough evidence to present this area as a solid strength.

Learning: an area of active development with growing confidence.

Target: relevant and intentional, but still earlier in the journey.

Skipped: not a current priority relative to other areas.

How the estimates are formed

Profile and manual review: 0

Evidence from project experience: 0

Competency mapping alignment: 0

Quiz-backed updates: 0

These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.

Areas currently being strengthened

No standout growth areas are being highlighted here yet.

Learn the Basics

Untracked

What is Version Control?

Untracked

Why use Version Control?

Untracked

Git vs Other VCS

Untracked

Installing Git Locally

Untracked

What is a Repository

Untracked

git init

Untracked

git config

Untracked

Local vs Global Config

Untracked

Working Directory

Untracked

Staging Area

Untracked

Committing Changes

Untracked

.gitignore

Untracked

Viewing Commit History

Untracked

Branching Basics

Untracked

Creating Branch

Untracked

Renaming Branch

Untracked

Deleting Branch

Untracked

Checkout Branch

Untracked

Merging Basics

Untracked

GitHub Essentials

Untracked

Creating Account

Untracked

GitHub Interface

Untracked

Setting up Profile

Untracked

Creating Repositories

Untracked

Profile Readme

Untracked

Private vs Public

Untracked

Git Remotes

Untracked

Managing Remotes

Untracked

Pushing / Pulling Changes

Untracked

Fetch without Merge

Untracked

Collaboration on GitHub

Untracked

Forking vs Cloning

Untracked

Issues

Untracked

Cloning Repositories

Untracked

Pull Requests

Untracked

PR from a Fork

Untracked

Collaborators

Untracked

Labelling Issues / PRs

Untracked

Saved Replies

Untracked

Mentions

Untracked

Reactions

Untracked

Merge Strategies

Untracked

Fast-Forward vs Non-FF

Untracked

Squash

Untracked

Handling Conflicts

Untracked

Cherry Picking Commits

Untracked

Rebase

Untracked

Commit Messages

Untracked

Branch Naming

Untracked

PR Guidelines

Untracked

Code Reviews

Untracked

Contribution Guidelines

Untracked

Documentation

Untracked

CITATION files

Untracked

Markdown

Untracked

Project Readme

Untracked

GitHub Wikis

Untracked

Clean Git History

Untracked

Working in a Team

Untracked

GitHub Organizations

Untracked

Collaborators / Members

Untracked

Teams within Organization

Untracked

GitHub Projects

Untracked

Project Planning

Untracked

Kanban Boards

Untracked

Roadmaps

Untracked

Automations

Untracked

GitHub Discussions

Untracked

Git Stash Basics

Untracked

History

Untracked

Linear vs Non-Linear

Untracked

HEAD

Untracked

Detached HEAD

Untracked

git log options

Untracked

Undoing Changes

Untracked

git reset

Untracked

git revert

Untracked

--soft

Untracked

--hard

Untracked

--mixed

Untracked

Viewing Diffs

Untracked

Between Commits

Untracked

Between Branches

Untracked

Staged Changes

Untracked

Unstaged Changes

Untracked

Rewriting History

Untracked

git commit --amend

Untracked

git rebase

Untracked

git filter-branch

Untracked

git push --force

Untracked

Tagging

Untracked

Managing Tags

Untracked

Pushing Tags

Untracked

Checkout Tags

Untracked

GitHub Releases

Untracked

Git hooks

Untracked

What and Why?

Untracked

Client vs Server Hooks

Untracked

commit-msg

Untracked

post-checkout

Untracked

post-update

Untracked

pre-commit

Untracked

pre-push

Untracked

Submodules

Untracked

Adding / Updating

Untracked

What and Why use?

Untracked

GitHub CLI

Untracked

Installation and Setup

Untracked

Repository management

Untracked

Issue Management

Untracked

Pull Requests

Untracked

GitHub Actions

Untracked

Usecases

Untracked

YAML Syntax

Untracked

Workflow Triggers

Untracked

Scheduled Worfklows

Untracked

Workflow Runners

Untracked

Workflow Context

Untracked

Secrets and Env Vars

Untracked

Caching Dependencies

Untracked

Storing Artifacts

Untracked

Workflow Status

Untracked

Marketplace Actions

Untracked

What are these?

Untracked

Use in Automation

Untracked

Git Patch

Untracked

Git Reflog

Untracked

Git Bisect

Untracked

Git Worktree

Untracked

Git Attributes

Untracked

Git LFS

Untracked

GitHub API

Untracked

GraphQL API

Untracked

REST API

Untracked

Creating Apps

Untracked

OAuth Apps

Untracked

GitHub Apps

Untracked

Webhooks

Untracked

GitHub Sponsors

Untracked

GitHub Pages

Untracked

GitHub Gists

Untracked

GitHub Packages

Untracked

Deploying Static Websites

Untracked

Custom Domains

Untracked

Static Site Generators

Untracked

GitHub Codespaces

Untracked

GitHub Education

Untracked

Student Developer Pack

Untracked

GitHub Classroom

Untracked

Campus Program

Untracked

GitHub Marketplace

Untracked

GitHub Security

Untracked

GitHub Models

Untracked

GitHub Copilot

Untracked