ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

GitHub入门学习

2020-07-22 23:32:55  阅读:252  来源: 互联网

标签:Git git 入门 仓库 rsa 学习 GitHub SSH


首先,注册一个GitHub账号,登陆进去之后点击repositories,新建一个公共仓库,如下图所示:

 

 

填写仓库的名字,这里我用“hello_github”。然后点击Create repository,这样我们就创建好了一个公共仓库,但是如何把代码上传到GitHub呢?

据我了解,目前有两种办法,第一种是使用Git,另一种是使用GitHubDesktop。(此处只讲解第一种方式)

那么接下来讲解Git的安装。

(1)安装Git

git安装包下载地址:https://git-scm.com/downloads/

安装过程也不用过多赘述,除了选择一下安装的目录,一直next就完事了。

(2)Git连接远程仓库(GitHub)

创建项目的SSH key

ssh-keygen -t rsa -C "youremail@example.com"

后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在C:\Users\Administrator下生成.ssh文件夹。

点进去,会看到有一个id_rsa文件和id_rsa.pub文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

在第一次连接GitHub时,需要用到公钥,但我们双击id_rsa_pub文件发现打不开,可以使用记事本打开或者在这文件夹的空白处,点击鼠标右键选择Git Bash Here,然后输入cat id_rsa.pub就能查看到我们的公钥了。

打开GitHub,然后进入设置页面,点击SSH and GPG keys

 

然后点击New SSH key,输入Title和Key,Key中内容就是id_rsa.pub中的内容,然后点击Add SSH key就成功创建了一个SSH key。

 

(3)从远程仓库克隆到本地仓库

在GitHub上打开一个仓库(比如我们之前新建的Test仓库),点击code

 

新建一个存放本地仓库的文件夹,此处我建了Hellotest,然后点击鼠标右键,打开Git Bash Here,输入以下命令:

git clone git@github.com:账号名/项目名.git

git clone 后面是可以用Clone or download里的那个连接的,不过在以后上传或者下载文件时会需要输入账号和密码,就不是很方便了。

进行到这一步,我们就成功将远程仓库克隆到本地仓库了。

(4)把文件上传到GitHub

在本地的Test仓库下新建一个test.txt文件,然后输入任意内容并保存,然后打开Git Bash。

 

将文件添加到暂存区:git add test.txt

将暂存区中的内容添加到仓库:git commit -m 'add test'

将本地仓库中的内容上传到远程仓库:git push origin master

打开GitHub,然后查看一下Hellotest仓库,发现多了一个test.txt文件。

 

至此,Git的安装及上传文件流程就完成了,我们可以愉快地把代码上传到GitHub保存!

下面谈谈我在安装Git中遇到的问题及解决方法:

新建一个repository时,不需要重新生成SSH key,否则会出现以上错误,因为重新生成秘钥需要把之前的秘钥删除后,把新的秘钥重新生成。

另外,如果需要继续新建repository,跳过(2)Git连接远程仓库(GitHub)这步,只需进行(1)(3)(4)即可!

 

标签:Git,git,入门,仓库,rsa,学习,GitHub,SSH
来源: https://www.cnblogs.com/martine/p/13363835.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有