Skip to main content

Git and GitHub learning resources

Discover essential Git and GitHub resources, including tutorials, online courses, and community support to enhance your skills.

Using GitHub

Become better acquainted with GitHub through our Using GitHub articles:

  • To review the fundamentals of a GitHub workflow, see GitHub flow.
  • To learn about the various tools for working with repositories hosted on GitHub, and how to choose a tool that best suits your needs, see Connecting to GitHub.
  • To understand the different communication tools on GitHub, such as GitHub Issues and pull requests, see Communicating on GitHub.

You can also check out our GitHub for Beginners YouTube series.

Using Git

Familiarize yourself with Git through our series of articles:

There are also other online reading resources to help you learn Git:

Online courses

  • GitHub Skills offers free interactive courses that are built into GitHub with instant automated feedback and help. Learn to open your first pull request, make your first open source contribution, create a GitHub Pages site, and more. For more information about course offerings, see GitHub Skills.

  • GitHub Learn is GitHub's unified learning hub for courses, GitHub Skills, videos, and GitHub Certifications.

  • Microsoft Learn training for GitHub offers GitHub-authored, free training paths.

  • Git branching is a free interactive tool for learning and practising Git concepts.

Training

GitHub offers GitHub Expert Services, with hands-on, project-based training for teams and individuals.

Community

You can connect with developers around the world to ask and answer questions, learn, and interact directly with GitHub staff. To get the conversation started, see GitHub Community Support.