Github源代码管理工具介绍
目录:
前言
Github简介
Github功能介绍
Github的基本使用
前言
在第十二周的课堂上,王文娟老师发布了通过搜索资料和自学,在个人博客上介绍源代码管理工具Github的任务,因此,这是我为软件工程综合实践专题课程第三次个人作业所写的博客。
编写此博客的心得:
之前在谢霞冰老师的课程上,老师就让我们了解过一定的Github相关知识,但是主要是制作远程传输代码的操作学习,因此对于Github一些基础的操作还不太了解。
通过这次学习任务,我大致了解了Github的产品理念以及它的基本功能, 并且学会如何简单的使用Github。我发现Github有一个很大的优点:Github不但能自动帮助用户记录每次文件的改动,还可以让同伴协作编辑,这样就不需要自己管理一堆类似的文件了,也不需要将文件传来传去。如果想查看某次改动,只需要在软件里看一下就可以,是一种很便捷的操作。并且我还了解到Github的结构是Repository-Branch-(获取/推送)文件,而且Github可以比较两个文件的异同,新增的部分用绿色标记,删除的部分用红色标记。Pull Request还可以控制,甚至可以合并Branch,简直是团队合作的利器!
此外,很多程序员会将他们的开源代码分享在主页上,我们可以学习他们分享的代码,提高我们自己的能力。同时我们也可以通过github上传自己小组作业部分的代码部分,不用经常为某个人修改了哪部分而无法同步而苦恼,特别是在作业分享环节,我们可以查看到他人的代码,并进行自己意见的改正修正以及对于对方知识点的学习和吸收,帮助我们提高了工作效率,也使我们能够快速学习。因此学习Github的使用非常有利于我们的开发之路。
Github简介
Github功能介绍
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
Repository:你和我一起做“知乎首页”,“知乎首页”就是Repository,即项目之类的,怎么叫随你,你只需知道Repository是个放项目的地方就行。有时候会出现Repositories,是多个Repository的意思。
Fork:我们把制作“知乎首页“的工作分开,你负责美工,我负责前端开发,但我们还需要数据服务器高手。你找来了一位php大牛,这位大牛很快搞定了服务器端,闲来无事,就看了看我的前端代码,一看,“这怎么一点也不语义化呢?全是清一色的<div>啊,将来做交互js还搞不搞dom了……”于是这大牛在Repository中找到了我写的“zhi.html”,Fork了一份,也就是授权拷贝。
Branch:Fork之后,在大牛的Github上出现了一个同样叫做“知乎首页”的Repository,但是这个Repository是复制品,只归他,这就是他的Branch,也就是分支。
Pull Request:大牛做完了一份全新的高端zhi.html,点了Pull Request,也就是推送请求。我接受了,看了一眼,顿时惊讶爆表,“中国足球——高,实在是高!”
现在你懂了,Github的结构是Repository-Branch-(获取/推送)文件。你又发现Github可以比较两个文件的异同,新增的部分用绿色标记,删除的部分用红色标记。Pull Request还可以控制,甚至可以合并Branch,这简直是团队合作的利器啊!
Github的基本使用
一、Github注册
创建我自己的个人账户(用户名,电子邮箱,密码,验证账户)
选择free
点击验证账户后,即可进入Github,在settings中将信息完整填写
二、基本使用
1、创建仓库/创建新项目(一个git库(仓库)对应一个开源项目,通过git管理git库。)
(1)点击 Start a project 创建一个仓库
(2)填写仓库名称,项目描述等详细信息后,点击Create repository完成创建。
(3)创建成功后的仓库主页
2、仓库管理
(1)点击 Create new file创建仓库文件
(2)填写文件名及文件内容
(3)填写提交的标题及信息
(4)创建文件之后,自动跳转到仓库主页
(5)点击文件名称可进入文件详情页,对文件进行修改或删除
(6)点击 Upload files上传文件
(7)点击 choose your files 上传文件(一次可以上传多个文件)
Php1.txt是上传的文件,上传成功后出现仓库文件里:
(8)点击 Find file搜索仓库文件,例如搜索php:
(9)点击 Clone or download,下载或检出项目
3、发起请求(Pull Request)
点击 Pull request
若有更新可以发起请求创建一个pull request,若无更新则显示下图: