源代码管理工具——GitHub

发布时间 2023-05-27 16:22:17作者: byhakaba

GitHub——敏捷开发,CI/CD的倡导者和受益者

1.简介

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。Github拥有1亿以上的开发人员,400万以上组织机构和3.3亿以上资料库。

2.发展历程

GitHub平台于2007年10月1日开始开发,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。网站于2008年2月以beta版本开始上线,4月份正式上线。我大概是2012年使用Github。

2008年7月,发布了Gists功能,用于托管代码片段。 2008年12月,发布了GitHub Pages功能,这样大家就可以基于这个的repo,创建网站了。

2009年10月,一个比较重要的功能,issue跟踪上线了。

2011年11月,启动GitHub Enterprise项目,探索盈利模式。也是在11月,Github拥有了100万用户。

2012年7月,GitHub在由Andreessen Horowitz领导的A轮融资中筹集了1亿美元。

2013年3月,GitHub达到了300万用户 2013年12月,GitHub上托管了1000万个存储库

2014年3月,开始做开放平台 2014年5月,Atom编辑器免费开源。现在大家常用的VSCode就是基于Atom。

2015年6月,GitHub走出美国,在日本设立了一个办事处。 2015年7月,GitHub在Sequoia Capital领导的B轮融资中筹集了2.5亿美元 2015年10月,GitHub在旧金山举办了第一届年度GitHub Universe会议

2016年6月,GitHub在平台上引入了可搜索的公共数据数据库

2017年5月,GitHub推出GitHub Marketplace,这是基于GitHub的协同,又一大进步。 2017年6月,在GitHub上完成了1亿个PR合并请求,NB。 2017年12月,用户在GitHub上,添加了2,800,000,000行代码。

2018年6月,微软宣布收购GitHub,耗资75亿美元,这是2018年的大事了。 2018年7月,GitHub上已经有了3000万开发者。 2018年10月,微软完成GitHub,恩,这时候你发现网站有点变化。

2019年1月份,GitHub宣布私有仓库全部免费,无限创建,但是最多只有有三个合作者。

3.功能介绍

(1)创建仓库

在页面的右上角,使用 **+**下拉菜单选择 New repository(新建仓库)

填写内容,单击 Create repository(创建仓库)

 

 

(2)Issue(问题)

Issue可以作为开发者之间的交流工具,发现代码BUG,但是目前没有成型代码,需要讨论时用; 举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue 。

 

(3)Pull Request(发起请求)

Pull Request是用户修改代码后向对方仓库发送采纳请求的功能,如果想把自己的改进合并到原有项目里,这个时就可以发起一个 Pull Request(简称PR) 给原有项目创建人。

(4)Fork

 

 

将访问的仓库Fork(打开项目主页点击右上角的fork按钮即可)一份到自己的GitHub上的远程仓库,这个项目是基于原本的项目基础(本质上是在原有项目的基础上新建了一个分支),可以随心所欲的去改进,但是丝毫不会影响原有项目的代码与结构。

(5)clone

 


把这个仓库克隆到当前开发环境中,并修改源代码进行push,GitHub账户的远程仓库就会被修改。

(6)Star(收藏)

 

 

仓库主页star按钮,意思为收藏项目的人数,收藏项目,方便下次查看 。

(7)branch(分支)

 

4.特点及优势

(1)特点

开放性、协作化、免费和安全可靠

(2)优势

a.完整的支持Markdown语言,而且支持Emoji表情

b.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。

c.使用github原生的功能,就可以进行类似评论的功能

d.支持@用户功能

e.支持标签,当然是你repository里面

f.强调个人,符合hacker更看重名誉/成就感的天性

g.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。