* Rename map topic * Delete map topic * Rename map topic * Add redirect * Remove last two map topics * Move article on adding a remote into a long-form guide * Move article on changing a remote's URL * Move articles on renaming and removing remotes * Move remote URL article * Fix typo * Remove category index file * Move a few articles to the new category * Move a few more files * Move managing remote repos article * Move the rest of the getting started with git map topic * Move the first half of the using git map topic * Move the rest of the articles and 🔥 the directory * Fix failing test * Remove Using Git from product index * Apply suggestions from code review Co-authored-by: Laura Coursen <lecoursen@github.com> * Apply suggestions from code review Co-authored-by: Laura Coursen <lecoursen@github.com>
63 lines
3.5 KiB
Markdown
63 lines
3.5 KiB
Markdown
---
|
|
title: Set up Git
|
|
redirect_from:
|
|
- /git-installation-redirect/
|
|
- /linux-git-installation/
|
|
- /linux-set-up-git/
|
|
- /mac-git-installation/
|
|
- /mac-set-up-git/
|
|
- /set-up-git-redirect/
|
|
- /win-git-installation/
|
|
- /win-set-up-git/
|
|
- /articles/set-up-git
|
|
intro: 'At the heart of {% data variables.product.product_name %} is an open source version control system (VCS) called Git. Git is responsible for everything {% data variables.product.product_name %}-related that happens locally on your computer.'
|
|
versions:
|
|
free-pro-team: '*'
|
|
enterprise-server: '*'
|
|
github-ae: '*'
|
|
topics:
|
|
- pull requests
|
|
- issues
|
|
- notifications
|
|
- accounts
|
|
---
|
|
|
|
To use Git on the command line, you'll need to download, install, and configure Git on your computer. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.19" or currentVersion == "github-ae@latest" %} You can also install {% data variables.product.prodname_cli %} to use {% data variables.product.product_name %} from the command line. For more information on {% data variables.product.prodname_cli %}, see the [{% data variables.product.prodname_cli %}](https://cli.github.com/manual/) documentation.{% endif %}
|
|
|
|
If you want to work with Git locally, but don't want to use the command line, you can instead download and install the [{% data variables.product.prodname_desktop %}]({% data variables.product.desktop_link %}) client. For more information, see "[Installing and configuring {% data variables.product.prodname_desktop %}](/desktop/installing-and-configuring-github-desktop/)."
|
|
|
|
If you don't need to work with files locally, {% data variables.product.product_name %} lets you complete many Git-related actions directly in the browser, including:
|
|
|
|
- [Creating a repository](/articles/create-a-repo)
|
|
- [Forking a repository](/articles/fork-a-repo)
|
|
- [Managing files](/articles/managing-files-on-github/)
|
|
- [Being social](/articles/be-social)
|
|
|
|
### Setting up Git
|
|
|
|
1. [Download and install the latest version of Git](https://git-scm.com/downloads).
|
|
2. [Set your username in Git](/github/getting-started-with-github/setting-your-username-in-git).
|
|
3. [Set your commit email address in Git](/articles/setting-your-commit-email-address).
|
|
|
|
### Next steps: Authenticating with {% data variables.product.prodname_dotcom %} from Git
|
|
|
|
When you connect to a {% data variables.product.product_name %} repository from Git, you'll need to authenticate with {% data variables.product.product_name %} using either HTTPS or SSH.
|
|
|
|
#### Connecting over HTTPS (recommended)
|
|
|
|
If you [clone with HTTPS](/github/getting-started-with-github/about-remote-repositories/#cloning-with-https-urls), you can [cache your {% data variables.product.prodname_dotcom %} credentials in Git](/github/getting-started-with-github/caching-your-github-credentials-in-git) using a credential helper.
|
|
|
|
#### Connecting over SSH
|
|
|
|
If you [clone with SSH](/github/getting-started-with-github/about-remote-repositories/#cloning-with-ssh-urls), you must [generate SSH keys](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent) on each computer you use to push or pull from {% data variables.product.product_name %}.
|
|
|
|
### Celebrate
|
|
|
|
Congratulations, you now have Git and {% data variables.product.product_name %} all set up! What do you want to do next?
|
|
|
|
- **Set up Git**
|
|
- "[Create a repository](/articles/create-a-repo)"
|
|
- "[Fork a repository](/articles/fork-a-repo)"
|
|
- "[Be social](/articles/be-social)"
|
|
- {% data reusables.support.connect-in-the-forum-bootcamp %}
|