一、注册GitHub账号
GitHub的官网是https://github.com/,先在上面注册一个账号
二、创建SSH秘钥
本地的Git仓库和GitHub远程仓库是通过SSH加密连接的,所以先要配置SSH秘钥。
1.查看本机是否存在SSH keys,打开Git Bash并运行:
$cd ~/.ssh#
可以检查用户目录下是否存在.ssh目录。如果存在,为下图所示:
其中,id_rsa为私钥,一定不要泄露给别人,id_rsa.pub为公钥。
如果Git Bash显示Nothing,则需要创建,执行第2步创建一个新的ssh keys。
2.创建一个新的ssh keys。
$ssh-keygen -t rsa -C "your_email@example.com"
#这将按照你提供的邮箱地址,创建一对密钥
直接回车,密钥对会以文件的形式进行存储,根据提示,会让你输入密码,当然也可以不输入,我这里就没有输入密码。输入完成后会提示以下内容:
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
上面的提示告诉了你新创建的秘钥存储的地址。
三、在GitHub上配置公钥
登录GitHub,点击Settings>SSH and GPG keys,然后点击New SSH key,创建新的SSH key。
四、添加远程库
到这一步,已经在GitHub上创建了一个新的库,它是空的。GitHub告诉我们,可以从这个库克隆处新的库,也可以把一个已有的本地库与之关联,然后把本地库的内容推送到GitHub上。
现在我们需要在创建一个本地库,如下:
接下来执行命令添加远程库:
#创建远程连接
$git remote add origin https://github.com/yuwenxing2019/testgit3.git
#将本地仓库的master分支推送到远程仓库去
$git push -u origin master
执行过程如图所示:
在执行过程中需要输入GitHub的账号和密码。
查看GitHub上的testgit3仓库可知,我们已经把本地仓库的内容推送到远程仓库中。
把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地做了提交,都可以通过如下命令把本地master分支上的最新修改推送到GitHub上。
$git push origin master
五、将远程仓库克隆到本地仓库
首先在GitHub上新建一个远程仓库。
远程仓库准备好后,可以使用clone命令将远程仓库克隆到本地仓库。
执行此命令后可以看到本地多了一个testgit6仓库。
温馨提示:以上的git命令均需要在对应的git仓库下运行,所以在执行这些命令之前需要执行cd 命令进入对应的仓库。