GitHub Skills

Learn how to use GitHub with interactive courses designed for beginners and experts.

Start with Introduction to GitHub

Our courses

First day on GitHub

Introduction to GitHub

Get started using GitHub in less than an hour.

Communicate using Markdown

Organize ideas and collaborate using Markdown, a lightweight language for text formatting.

GitHub Pages

Create a site or blog from your GitHub repositories with GitHub Pages.

First week on GitHub

Review pull requests

Collaborate and work together on GitHub.

Resolve merge conflicts

Learn why conflicts happen and how to resolve them.

Release-based workflow

Practice a release-based workflow and explore branching strategies.

Connect the dots

Find relevant conversations, commits, and projects in a repository.

Code with Codespaces

Develop code using GitHub Codespaces and Visual Studio Code.

Code with Copilot

Develop with AI-powered code suggestions using GitHub Copilot, Codespaces, and VS Code.

Automate workflows with GitHub Actions

Hello GitHub Actions

Create a GitHub Action and use it in a workflow.

Test with Actions

Create workflows that enable you to use Continuous Integration (CI) for your projects.

Publish packages

Use GitHub Actions to publish your project to a Docker image.

Deploy to Azure

Create a deployment workflow using GitHub Actions and Microsoft Azure.

Write JavaScript actions

Write your own GitHub JavaScript Action.

Reusable workflows

Make a workflow reusable in other workflows.

Code security and analysis

Secure your repository supply chain

Secure your supply chain, patch dependency vulnerabilities.

Secure code game

Learn about software security in a fun, educational environment.

Introduction to CodeQL

Learn how to enable CodeQL to secure your code.

Change commit history

A skills course on changing the commit history with Git.

Introduction to secret scanning

Enable secret scanning and take a feature tour.

Have an idea for a course? Build your own with our quickstart guide.

View quickstart guide