Github 快速上手实战教程
说明:文章所有内容截选自实验楼教程【Github 快速上手实战教程】~
介绍如何使用 Github
去管理在在线环境中使用的代码、配置、资源等实验相关文件,怎样去添加、同步和下拉在远程仓库中的实验文件,以此来维持自身的实验进度。
一、Github 的使用
讲解如何创建 Github
账户和如何创建远程仓库
1 创建账号
到 Github
注册 页面中注册,填写用户名、邮箱和密码
选择免费服务
此处输入图片的描述步骤三可以根据自身喜好勾选或者直接跳过
此处输入图片的描述2 创建远程仓库
创建完账号后,可以开始创建仓库
此处输入图片的描述但是这里我们还没有验证邮箱,所以点击开始一个项目会跳出一个页面让我们验证邮箱
此处输入图片的描述到邮箱中点击验证链接
此处输入图片的描述验证完毕后会跳到之前的 Guide 页面,而且顶部会有一个邮箱验证完毕的提示
此处输入图片的描述再次点击开始一个项目,成功进入创建项目页面,填写项目名称和描述,勾选 Public(Private是收费选项) 选项和自动初始化 README.md
勾选框
点击创建,至此 Github
账号的创建和远程仓库创建完毕
二、SSH 公私钥的使用
讲解如何使用 ssh-keygen
生成公私钥
1 创建密钥
首先在终端敲入,如果一路一直按回车下去,会把密钥文件放置再默认路径,也就是 ~/.ssh/
路径下,并且会创建一套空密码验证的密钥文件,反之则每一次匹对公私钥都需要再手动输入一次密码,所以这里为了方便使用,建议一路回车下去就行
$ ssh-keygen
输入密钥文件保存路径,建议默认路径,按回车跳过
此处输入图片的描述要求输入密码,建议回车使用空密码方便以后的每次连接
此处输入图片的描述到选择存放密钥文件的路径下查看,我这里使用的使默认路径,所以使 ~/.ssh/
路径下,可以看到生成了两个密钥文件,后缀为 .pub
的就是公钥文件,另一个没有后缀的就是私钥文件,可以看到密钥文件创建完毕
2 关联公钥到 Github 账号下
首先复制公钥文件中的内容,也就是 ssh-rsa
开头到 用户名@主机名
这段字符串
然后回到 Github
, 点击右上角头像的下拉按钮,选择 Settings
然后在 Settings
页面中选择左边菜单里的 SSH and GPG keys
,然后点击右上角的 New SSH key
按钮,填写 Title
和 Key
,然后点击 Add SSH key
按钮提交
通过返回的页面可以看到公钥与 Github
已经关联完毕
三、安装配置 Git 工具
介绍如何安装与简单的配置 Git
工具
1 安装
首先在终端下面敲入 git --version
, 如果正确回显版本号,则说明已经安装好,如果没有则在终端敲入下面这条命令进行安装
$ sudo apt-get install git -y
2 配置用户名与邮箱
配置用户名
### 如果想设置为全局生效,添加 --global 参数
$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱"
四、克隆远程仓库到本地
克隆仓库到本地的个人PC
首先到远程仓库中,点击 Clone or download
按钮,选择使用 Use SSH
,然后点击复制链接按钮
因为之前已经关联过个人PC的 SSH
公钥,所以直接在命令行中使用以下命令就可以克隆仓库到本地
#命令用法:git clone "你复制的仓库链接"
$ git clone git@github.com:shiyanlou-001/shiyoulou-001.git
查看仓库内容,确定已经克隆到本地
此处输入图片的描述五、提交仓库的改动
在仓库的每一次改动操作之后,推送同步到远程仓库之前,都需要对这一次或这一批次的操作做提交,命令为 git commit
,用法是 git commit -m "你的提交备注"
,只有做好提交动作,才可以开始推送改动到远程仓库同步
因为我之前已经撤销了仓库的改动,这里就重新创建一个新的文件,内容就写“测试”两个字,然后提交改动
此处输入图片的描述六、推送改动到远程仓库中
当我们提交了仓库的改动后,就可以开始推送改动的内容到远程仓库了,可以使用 git push
命令来推送,用法是 git push [-u] origin <分支名>
,分支名默认是 master 具体步骤如下
第一次推送改动可以使用 -u
参数,使用之后会绑定你这一次的仓库分支名,这样的话下一次推送就不需要加上分支名了,如图,使用之后回提示已经绑定好分支,而且因为我们是 HTTPS
协议方式来克隆的仓库,所以每一次同步操作都需要输入用户名和密码
然后我们到远程仓库去看一下,可以发现这个文件已经推送上来了,并且对应的行会显示之前提交操作的备注
此处输入图片的描述最后:
该教程还有以下内容,感兴趣可以点击课程进行查看哦;
- 克隆仓库到实验楼的在线环境
- 在新的实验环境中同步之前的实验文件
-
添加实验文件到索引库:要把一个文件添加或者更新内容到本地索引中,可以使用
git add
命令,命令的用法是git add <文件名|路径名>
- 在本地个人计算机中同步在线环境中的进度:为了方便我们离开在线环境之后在个人机器上做实验,我们可以在最开始的个人机器的本地仓库中同步远程仓库的更新下来
- 关于 git 的其它操作,参考,Git 实战教程;
- 更多github的使用方法,点击实验楼教程【Github 快速上手实战教程】即可查看完整教程;