源代码管理工具GitHub
GitHub的基本信息
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
GitHub的特点
一个更好的合作方式:
GitHub将团队聚集在一起,一起解决问题,推进想法,并在这个过程中互相学习。
编写更好的代码:
合作能生巧,在拉请求中发生的对话和代码审查可以帮助您的团队分担工作的负担,并改进您构建的软件。了解代码评审。
管理混乱的代码:
在GitHub上,项目管理发生在问题和项目板上,就在你的代码旁边。你所要做的就是提到一个队友,让他们参与进来。学习项目管理。
找到合适的工具:
用你的GitHub账户从GitHub Marketplace上浏览和购买应用程序。找到你喜欢的工具或者发现新的爱好,然后在几分钟内开始使用它们。了解集成。
GitHub六大基本功能
管理软件开发:
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
分布式控制:
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
托管各种git库:
GitHub可以托管各种git库,并提供一个web界面,但它与外国的SourceForge、Google Code或中国的coding的服务不同。GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
开源项目免费托管:
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
方便团队开发:
通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。
帮助初学者寻找开源代码:
在GitHub,用户可以十分轻易地找到海量的开源代码。
GitHub的使用方法
官方网址:https://github.com/
注册:

选择sign up

填写相关信息进行注册


经过邮箱验证就可以注册成功

点击右上角头像下栏settings可以改写自己的基本资料


建立自己的仓库
选择右上角Create repository

填写自己的仓库信息

填写完成后即可添加自己的代码

建立团队的仓库
选择Create repository下面的Create an organization

氪金之后即可使用

查找学习别人的代码
在左上角搜索栏搜索自己要学习的项目名称

回车就可以直接学习

GitHub本地客户端操作
从本地端所有文件内容同步到远程web端的方法:只需要三步即可!先加载,然后提交,最后同步

将已写好的文件夹和程序,上传到GitHub,我们已Python_example为例上传到GitHub


心得体会
本次实验完成了对GitHub的介绍,在学习的过程中发现在之前的学习中有在GitHub中找过代码,当时对它还不是很了解也没有做更多了解,通过这次实验,学习到了GitHub是什么,怎么用,它有哪些特点和功能等相关知识,跟着网上的教程注册了GitHub,并没有想象中的复杂,注册成功之后在GitHub页面学习一点,对GitHub有了更多的了解,它也有团队相关的仓库,在小组合作中我们也可以将它运用起来,在之后的任务中,我们小组成员会尽力学习更多GitHub相关知识,合理运用GitHub来便捷我们的小组作业。
浙公网安备 33010602011771号