Skip to content

GitHub

A short hands-on course that teaches GitHub basics by making a profile README.skills/introduction-to-github

Stars
10.8k
Forks
19.8k
Licence
MIT
Language
—
Last update
5 months ago
Type
Learning resource

What it is

This is a guided exercise from GitHub Skills that walks a new user through the basics of GitHub: repositories, branches, commits, and pull requests. You copy the exercise into your own account, and an automated helper prepares the lessons. The course takes less than an hour and ends with a short Markdown file you can use as your profile README.

  • Create a branch in a repository and commit a file to it
  • Open a pull request and merge it
  • Build a Markdown profile README for your GitHub account

Great for

  • People who have never used GitHub before
  • Students starting their first day with version control
  • Developers who want a hands-on walkthrough of the pull request workflow
  • Anyone who wants a public GitHub profile README as a result

Not ideal for

  • Experienced developers who already know Git and GitHub, since the course covers basics only
  • People who need an offline or non-GitHub tutorial, because the exercise runs inside GitHub
  • Users who want to learn advanced topics such as Actions, CI, or code review at depth, which the README does not cover
Step-by-step guide: how to use GitHubInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Use it in the browser (or self-host)

    You'll need: A GitHub account

    Copy the exercise (use the Copy Exercise button in the README)

    git clone https://github.com/skills/introduction-to-github
  2. 2

    Run it

    • Click the Copy Exercise button in the README to create your own copy of the repository.
    • Wait about 20 seconds for the first lesson to be prepared, then refresh the page.
    • Follow the lesson steps to create a branch, commit a file, open a pull request, and merge it.
    • If the lesson does not appear, check the Actions tab in your copied repository for a running or failed job.
  3. 3

    Get the most out of it

    • Use the Actions tab in your copy to check whether setup is still running if the first lesson is slow to appear
    • Create the copy as a public repository, as recommended, to avoid using Actions minutes
    • Use the finished Markdown file as your GitHub profile README
    • Report any failed setup job as an issue on the project, as the README asks

Downloads

Strengths

  • Short, focused, and designed to finish in under an hour
  • Requires no prerequisites according to the README
  • Teaches the core workflow by doing it in a real repository

Trade-offs

  • Covers only the basics: repositories, branches, commits, and pull requests
  • Setup depends on an automated job that can take longer than 20 seconds or fail, with troubleshooting pointed to the Actions tab
  • Repositories created from the template should be public to avoid using Actions minutes

How it compares

ProjectStarsTypeLevelUpdatedBest for
introduction-to-github (this)10.8kLearning resourcebeginner5 months agoPeople who have never used GitHub before
learnGitBranching34.2kLearning resourcebeginner6 days agoBeginners who want to see what git commands do to commits and branches
tips21.7kLearning resourcebeginner6 days agoDevelopers who already use git and want quick recipes for everyday tasks
github-cheat-sheet60.1kCurated listbeginner2.6 years agoDevelopers who already use Git and GitHub daily and want to discover lesser-known features
lazygit83.6kCLIbeginner5 days agoDevelopers who already use git from the command line and want a faster overview of their repository
gitea58.8kAppintermediate4 days agoTeams that want to host their own code instead of using a public cloud service

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.