Get started with GitHub documentation
Learn how to start building, shipping, and maintaining software with GitHub. Explore our products, sign up for an account, and connect with the world's largest development community.
Start here
About GitHub and Git
You can use GitHub and Git to collaborate on work.
GitHub’s plans
An overview of GitHub's pricing plans.
Getting started with your GitHub account
With a personal account on GitHub, you can import or create repositories, collaborate with others, and connect with the GitHub community.
Getting started with GitHub Team
With GitHub Team groups of people can collaborate across many projects at the same time in an organization account.
Popular
Creating an account on GitHub
Create a personal account to get started with GitHub.
Hello World
Follow this Hello World exercise to learn GitHub's pull request workflow.
Set up Git
At the heart of GitHub is an open-source version control system (VCS) called Git. Git is responsible for everything GitHub-related that happens locally on your computer.
About versions of GitHub Docs
You can read documentation that reflects the GitHub product you're currently using.
Types of GitHub accounts
Accounts on GitHub allow you to organize and control access to code.
Finding ways to contribute to open source on GitHub
You can find ways to contribute to open source projects on GitHub that are relevant to you.
Troubleshooting connectivity problems
If you're having trouble connecting to GitHub, you can troubleshoot your connection, then use the GitHub Debug tool to diagnose problems.
Learning to code
- Getting started with Git
- Finding and understanding example code
- Reusing other people's code in your projects
- Setting up Copilot for learning to code
- Developing your project locally
- Learning to debug with GitHub Copilot
- Storing your secrets safely
- Getting feedback on your code from GitHub Copilot
- Finding and fixing your first code vulnerability
- Finding and fixing your first dependency vulnerability
Git basics
- Set up Git
- Setting your username in Git
- Caching your GitHub credentials in Git
- Why is Git always asking for my password?
- Updating credentials from the macOS Keychain
- Git workflows
- About remote repositories
- Managing remote repositories
- Associating text editors with Git
- Configuring Git to handle line endings
- Ignoring files
- Git cheatsheet
Using Git
- About Git
- Pushing commits to a remote repository
- Getting changes from a remote repository
- Dealing with non-fast-forward errors
- Splitting a subfolder out into a new repository
- About Git subtree merges
- About Git rebase
- Using Git rebase on the command line
- Resolving merge conflicts after a Git rebase
- Dealing with special characters in branch and tag names
- Troubleshooting the 2 GB push limit