天天看点

Github源代码管理工具介绍 Github源代码管理工具介绍

 Github源代码管理工具介绍

目录:

  前言

  Github简介

  Github功能介绍

  Github的基本使用

  

前言

  在第十二周的课堂上,王文娟老师发布了通过搜索资料和自学,在个人博客上介绍源代码管理工具Github的任务,因此,这是我为软件工程综合实践专题课程第三次个人作业所写的博客。

  编写此博客的心得:

  之前在谢霞冰老师的课程上,老师就让我们了解过一定的Github相关知识,但是主要是制作远程传输代码的操作学习,因此对于Github一些基础的操作还不太了解。

  通过这次学习任务,我大致了解了Github的产品理念以及它的基本功能, 并且学会如何简单的使用Github。我发现Github有一个很大的优点:Github不但能自动帮助用户记录每次文件的改动,还可以让同伴协作编辑,这样就不需要自己管理一堆类似的文件了,也不需要将文件传来传去。如果想查看某次改动,只需要在软件里看一下就可以,是一种很便捷的操作。并且我还了解到Github的结构是Repository-Branch-(获取/推送)文件,而且Github可以比较两个文件的异同,新增的部分用绿色标记,删除的部分用红色标记。Pull Request还可以控制,甚至可以合并Branch,简直是团队合作的利器!

  此外,很多程序员会将他们的开源代码分享在主页上,我们可以学习他们分享的代码,提高我们自己的能力。同时我们也可以通过github上传自己小组作业部分的代码部分,不用经常为某个人修改了哪部分而无法同步而苦恼,特别是在作业分享环节,我们可以查看到他人的代码,并进行自己意见的改正修正以及对于对方知识点的学习和吸收,帮助我们提高了工作效率,也使我们能够快速学习。因此学习Github的使用非常有利于我们的开发之路。

Github简介

  GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。   GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。    

Github功能介绍

  作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。   如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。   GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。 在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

  GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。

  通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。   在GitHub,用户可以十分轻易地找到海量的开源代码。     用通俗的例子来讲,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注册

创建我自己的个人账户(用户名,电子邮箱,密码,验证账户)

Github源代码管理工具介绍 Github源代码管理工具介绍

 选择free

Github源代码管理工具介绍 Github源代码管理工具介绍

点击验证账户后,即可进入Github,在settings中将信息完整填写

Github源代码管理工具介绍 Github源代码管理工具介绍
Github源代码管理工具介绍 Github源代码管理工具介绍

二、基本使用

1、创建仓库/创建新项目(一个git库(仓库)对应一个开源项目,通过git管理git库。)

(1)点击 Start a  project 创建一个仓库

Github源代码管理工具介绍 Github源代码管理工具介绍

(2)填写仓库名称,项目描述等详细信息后,点击Create repository完成创建。

Github源代码管理工具介绍 Github源代码管理工具介绍

(3)创建成功后的仓库主页

Github源代码管理工具介绍 Github源代码管理工具介绍

2、仓库管理

(1)点击 Create new file创建仓库文件

Github源代码管理工具介绍 Github源代码管理工具介绍
Github源代码管理工具介绍 Github源代码管理工具介绍

 (2)填写文件名及文件内容

Github源代码管理工具介绍 Github源代码管理工具介绍

(3)填写提交的标题及信息

Github源代码管理工具介绍 Github源代码管理工具介绍

(4)创建文件之后,自动跳转到仓库主页

Github源代码管理工具介绍 Github源代码管理工具介绍

(5)点击文件名称可进入文件详情页,对文件进行修改或删除

Github源代码管理工具介绍 Github源代码管理工具介绍
Github源代码管理工具介绍 Github源代码管理工具介绍

(6)点击 Upload files上传文件

Github源代码管理工具介绍 Github源代码管理工具介绍

(7)点击 choose your files 上传文件(一次可以上传多个文件)

Github源代码管理工具介绍 Github源代码管理工具介绍

Php1.txt是上传的文件,上传成功后出现仓库文件里:

Github源代码管理工具介绍 Github源代码管理工具介绍

(8)点击 Find file搜索仓库文件,例如搜索php:

Github源代码管理工具介绍 Github源代码管理工具介绍

(9)点击 Clone or download,下载或检出项目

Github源代码管理工具介绍 Github源代码管理工具介绍

3、发起请求(Pull Request)

点击 Pull request

Github源代码管理工具介绍 Github源代码管理工具介绍
Github源代码管理工具介绍 Github源代码管理工具介绍

 若有更新可以发起请求创建一个pull request,若无更新则显示下图:

Github源代码管理工具介绍 Github源代码管理工具介绍

转载于:https://www.cnblogs.com/zxy1113/p/10887341.html