Git使用教程 -- 新手指南

from:https://www.jianshu.com/p/f40a7ebdbcca?utm_campaign

一、GitHub入门

在讲Git之前,我们先来说说GitHub。什么是GitHub呢?GitHub是通过Git进行版本控制的软件源代码托管服务。在GitHub上,你可以创建管理自己的仓库。除此之外,你还可以查看别人的仓库,GitHub拥有许多别人上传公开的优秀源码,是个学习观摩大神代码的好地方。所以,作为一名合格的开发者,拥有一个GitHub账号必不可少。下面就讲讲GitHub的简单使用。

第一步:注册GitHub账号,打开https://github.com/注册GitHub账号

注册GitHub

第二步:创建新的项目(英文好的可以点下面的read the guide自行查看操作)

创建项目

第三步:填写项目相关信息

填写项目信息

生成的项目如下图,自带readme文件

项目文件

第四步:点击上图的绿色按钮,可以选择用https或ssh的方式下载克隆现在的项目。两者的区别是(此处指的是命令行clone,也可以直接点击download ZIP的按钮直接下载项目压缩包):

  • HTTPS:无论是谁,拿到上图那串显示的https的url都可以clone项目,push的时候每次需要验证用户名和密码。
  • SSH:每台设备对应一个SSH key,只有将SSH key存在账户里的设备才可以clone该账户下的所有公开项目。clone项目你必须是创建者或者管理员(可在项目里添加),由于设置了SSH key认证,push的时候不需要每次都输入帐号密码。

二、Git的使用

第一步:下载Git。

第二步:新建个文件夹作为工作空间,在该文件夹下鼠标右键,点击Git Bash Here打开控制台。

控制台

第三步:clone远程GitHub上的项目(此处以SSH为例)。在GitHub要clone的项目下点击Clone or download,选择Use SSH,复制地址链接(注意SSH地址是git开头的,https开头是HTTP的)。

复制SSH地址

在刚才打开的控制台里输入git clone "SSH复制的地址"。

clone命令

原因是使用SSH进行克隆时要给将电脑的SSH key存在账户中才能clone(注意,设置后该账户下的公开项目都可以被该电脑clone,SSH key对应的是设备和账户的关系,而不是项目和设备的关系)。

第四步:输入 ssh-keygen -t rsa -b 4096 -C "GitHub邮箱" ,然后一直回车。

获取SSH key

执行上述命令之后会在~/.ssh目录下生成了公钥id_rsa.pub和私钥id_rsa,可以通过输入命令检查电脑是否存在SSH key:$ cd ~/.ssh$ ls。(若之前输入该命令后看到电脑存在id_rsa.pub 或 id_dsa.pub 文件,则可以跳过第四五六步)。

第五步:输入cat ~/.ssh/id_rsa.pub显示这个文件夹的内容(也可直接打开这个文件夹打开文件复制),然后拷贝下面的内容。

copy电脑的SSH key

第六步:如下图,GitHub中点击头像进入账户相关信息设置,设置添加SSH key。

进入账户设置页面

新增SSH key

添加完成

这里要注意,添加的SSH key钥匙ssh-rsa、ssh-dss等开头的,否则会报错,如执行cat ~/.ssh/id_rsa这个指令copy的key会报错(少了个.pub)。

第七步:此时再输入clone命令则clone成功,可以看到生成了project且点进去跟GitHub上的一样有个readme文件。

clone

clone成功

第八步:我们来新增一个index.html文件。在project文件夹下面右键新建一个文本文档,在文档中输入hello world,保存并重命名“新建文本文档.txt”为“index.html”(提示扩展名会导致不可用按确定即可)

新增index.html

  • 附赠用命令行新增文件的命令

命令新增文件

第九步:提交文件到GitHub远程仓库。

提交到远程仓库

第一次提交会要求告知提交者信息,报错如下,输入下面的命令填入邮箱回车,再输入另一条回车即可。

填写提交者信息

第十步:提交成功,可以看到GitHub刚才的项目页面多了index.html。我们可以查看预览,点击红框的settings → options → 下拉到最底下GitHub Pages。

查看预览

预览页面

至此,就是Git和GitHub的入门使用步骤命令了,掌握上述命令简单的上传clone是没问题了,希望对刚入门的小伙伴有帮助。



作者:Da_xiong
链接:https://www.jianshu.com/p/f40a7ebdbcca
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

发布了176 篇原创文章 · 获赞 1 · 访问量 7161

猜你喜欢

转载自blog.csdn.net/qq_37769323/article/details/104189608