Github和Git的使用介绍
在第十三周的网课课堂上,王文娟老师在学习通系统上发布了介绍主流源代码管理工具的任务。在此我选择了Github这一工具,并通过一些自学和查阅网上资料后,对其作出以下介绍:
一、Github和Git简介
Git是一个分布式的版本控制系统,作用就是可以让你更好的管理你的程序。比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
Github,是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。
总结来说,Git可以认为是一个软件,能够帮你更好的写程序;Github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。
二、Github的使用
1.注册/登陆,Github官网:https://github.com/

因为是第一次使用,所以我点击Sign Up,填写用户名、邮箱以及密码进行注册。

注册验证完账户之后,即进入Github

2.接下来创建仓库,但是免费用户只能建公共仓库,点击创建库后,会跳转至下图所示界面,然后按照要求填写必要的仓库信息,比如仓库名,描述,访问权限,语言等。

在此以我们小组的项目“扶贫宝”为例创建仓库,权限公开,选择语言java

3.创建仓库文件,在仓库主页点击 Create new file,并填入必要内容,此处为第一次新建,所以就简单填入了,没有具体代码。

创建成功后会在仓库主页显示

4.上传仓库文件,在仓库主页点击upload files,然后点击choose your files即可上传文件,一次也可上传多个文件

上传成功后会显示在仓库主页

5.搜索仓库文件,这个功能比较简单实用,输入文件名即可快速找到需要使用的文件

6.点击 Clone or download,下载或检出项目,提供了链接下载或者压缩包下载两种方式

7.Github Issues,Issues经常被误解为一个报告软件bug的地方,其实不然。报告软件bug只是Issues众多功能中的一个。项目维护者可以通过Issues来组织需要完成的任务,例如增加新特性或者审计一个已经上线的功能。
点击new issue即可描述并提交你的issue。

8.Pull Request ,它是一种通知机制。你修改了他人的代码,将你的修改通知原来的作者,希望他合并你的修改,这就是 Pull Request。
使用流程:第一步,你需要把别人的代码,克隆到你自己的仓库,Github 的术语叫做 fork。第二步,在你仓库的修改后的分支上,按下"New pull request"按钮。这时,会进入一个新页面,有Base 和 Head 两个选项。Base 是你希望提交变更的目标,Head 是目前包含你的变更的那个分支或仓库。第三步,填写说明,帮助别人理解你的提交,然后按下"create pull request"按钮即可。

9.查找学习别人的代码,只需要在左上角的搜索框里输入关键字即可搜索,也可以在左侧功能栏里进行高级的分类筛选,得到更精准的答案。

10.个人主页,有头像,用户名,加入时间,关注的项目,关注的用户,仓库等信息。这些都是比较基础的功能就不一一介绍了。

三、Git的使用
1.下载安装,GIt官网下载:https://www.git-scm.com/download/win

2.安装完成后,我们打开Git Bash,输入cd ~/. ssh ,Ssh-keygen -t rsa -C "1978117549@qq.com",得到密钥生成的文件位置(因为我尝试过一次,所以文件已经生成过一次)

3.回到Github页面,在账户底下打开setting,找到ssh and GPG keys,然后把刚生成的密钥复制到new ssh key里的文本框里

4.在git bash中输入ssh -T git@github.com,出现HI,用户名id即说明连接成功。

5.接着我们在本地创建一个目录,并做初始化cd /d/github/git 表示进入目录d盘中的github文件夹里的git文件夹,Mkdir firstwork表示创建一个名为firstwork的文件夹,git init表示初始化一下

6.这样一个新的仓库就建好了

7.由于Git的使用对于初学者的我还是有些陌生,不能快速掌握全部用法,这里分享一篇优秀的博客。
Git使用教程:https://blog.csdn.net/u011535541/article/details/83379151
四、心得体会
这次的博客作业给我带来了很大的收获,主要是初步掌握了Github与Git的使用,即使还没有掌握的十分熟练,但是这一源代码管理工具在日后的学习工作道路上必不可少。在这次学习过程中,虽然花费了不少时间,但是掌握了一样新工具新技能也是很棒的,这也为日后学习中小组项目的合作分工带来便利,十分值得我们大家去学习!
ssh -T giT@github.com

浙公网安备 33010602011771号