GitHub简介
GitHub是一个以你的工作方式为灵感的开发平台。从开源到商业,您可以托管和审查代码,管理项目,并与5000万开发人员一起构建软件。GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。全球1亿仓库,全球5000万开发者,全球290万家企业和组织。GitHub的用户与世界上最大的开源社区一起创建并维护有影响力的技术。开发人员将GitHub用于个人项目,从试验新的编程语言到托管他们毕生的工作。各种规模的企业都使用GitHub来支持他们的开发过程,并安全地构建软件。
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
2018 年 6 月 4 日,微软宣布,通过 75 亿美元的股票交易收购代码托管平台 GitHub。
1、GitHub发展历程
2008年4月10日,GitHub正式上线。
2014年1月23日,联合创始人汤姆·普雷斯顿-维尔纳(Tom Preston-Werner)从另一位联合创始人克里斯·万斯特拉斯(Chris Wanstrath)手中接过总裁职位,后者也将接过普雷斯顿-维尔纳留下的CEO位置。
2018年6月4日晚,微软宣布,通过75亿美元的股票交易收购GitHub。 10月26日,微软以75亿美元收购GitHub交易已完成。10月29日,微软开发者服务副总裁奈特·弗里德曼(Nat Friedman)将成为GitHub的新一任CEO。
2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。
2、GitHub特点
一个更好的合作方式。GitHub将团队聚集在一起,一起解决问题,推进想法,并在这个过程中互相学习。
编写更好的代码。合作能生巧。在拉请求中发生的对话和代码审查可以帮助您的团队分担工作的负担,并改进您构建的软件。了解代码评审。
管理混乱的代码。深呼吸。在GitHub上,项目管理发生在问题和项目板上,就在你的代码旁边。你所要做的就是提到一个队友,让他们参与进来。学习项目管理。
找到合适的工具。用你的GitHub账户从GitHub Marketplace上浏览和购买应用程序。找到你喜欢的工具或者发现新的爱好,然后在几分钟内开始使用它们。了解集成。
3、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,用户可以十分轻易地找到海量的开源代码。
4、GitHub常见术语/常用命令
Add a bio 类似签名的意思
Overview 概述 Repositories 库 Stars 星标
Followers 追随者 Following 我追随的人
Edit profile 编辑配置文件
Popular repositories 流行的库
Customize your pinned repositories 自定义固定存储库
Contribution setting 贡献的设置
Contribution activity 捐助活动
Code 代码
issues 问题
pull request 拉请求 projects 项目
wiki 维基
insights 视角
settings 设置 watch 浏览
star 标星
fork 叉
Your repositories 你的库
Repositories you contribute to 你贡献的仓库
Add files via upload 通过上传添加文件
Commit directly to the master branch 直接提交给主分支
Create a new branch for this commit and start a pull request. 为这个提交创建一个新的分支并启动一个拉请求。
GitHub的使用经验总结
GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程)
1、GitHub的Web端操作
1.1、如何查询某个牛叉的库,比如查询torch
先进入官网:https://github.com/
然后接着输入库名:https://github.com/torch ,即可找到
1.2、如何重命名、删除已建立好的库,我们以删除helloword库为例,只需要三步即可
2、GitHub本地客户端操作
2.1、从本地端所有文件内容同步到远程web端的方法:只需要三步即可!先加载,然后提交,最后同步!
2.2、如何将已写好的文件夹和程序,上传到GitHub,我们已Python_example为例上传到GitHub