首页 > 其他分享 >源代码管理工具——GitHub

源代码管理工具——GitHub

时间:2023-05-27 16:22:47浏览次数:46  
标签:10 GitHub 项目 仓库 管理工具 开发者 源代码 2018

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

标签:10,GitHub,项目,仓库,管理工具,开发者,源代码,2018
From: https://www.cnblogs.com/2115414hkx/p/17426078.html

相关文章

  • Github疯传!200本计算机经典书籍!
    好书在精不在多,每一本经典书籍都值得反复翻阅,温故而知新!下面分享几本计算机经典书籍,都是我自己看过的。重构改善既有代码的设计就像豆瓣评论所说的,看后有种醍醐灌顶、欲罢不能的感觉。无论你是初学者,还是深耕多年的老手,这本书都值得你深度品读。作者有丰富的编程经验和思想,总......
  • 一些源代码管理工具介绍
    首先,是源代码管理工具能为我们做什么。源代码管理工具的部分作用如下:1.能够追踪一个项目从诞生到一直定案的过程2.记录一个项目所有内容的变化3.方便查阅特定版本的修订情况4.源代码管理工具可以判断每一行代码里面每一个字符是谁写的。而我们使用源代码管理工具,1.由于使用简单,......
  • 源代码管理工具--GitHub
    一.GitHub简介Github是一个基于Git的代码托管平台,主要为开发者提供基于Git仓库的版本托管服务,并提供一个web界面。其由ChrisWanstrath,PJHyett与TomPreston-Werner三位开发者在2008年4月创办。总部位于美国旧金山。使用上,付费用户可以建私人仓库,免费用户只能使用公共仓库,也......
  • GitHub教程
    1.概述1.1Git和代码托管中心代码托管中心的任务:维护远程库局域网环境下:GitLab服务器外网环境下:GitHub码云1.2本地库和远程库团队内部协作跨团队协作2.Git命令行操作2.1本地库操作命令:gitinit效果:注意:.git目录中存放的是本地库相关的子目......
  • Java大文件分片上传/多线程上传源代码
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • 直播系统源代码,js控制滚动条位置
    直播系统源代码,js控制滚动条位置  privaterenderData=()=>{ /*图形渲染方法*/    this.renderCanvas();    /*定位滚动条,要在图形渲染之后定位*/    constdom=document.getElementById(this._para.container)    dom!.style.ove......
  • 主流源代码管理工具—GitHub
    l Github是什么?首先,GitHub是一个面向开源及私有软件项目的托管平台,该平台于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托......
  • github使用
     1.安装github客户端Git-2.40.1-64-bit.exe 2.创建代码存放目录,比如我在桌面创建github目录进入到github目录后,右键gitbash进入命令行模式初次上传:gitclonehttps://github.com/hxlsky/myibd2sdi.gitgitinitgitaddparse_ibd2sdi.pygitconfig--globaluser.namehxl......
  • GitHub API
    GithubAPIGitHubAPI是一个RESTfulAPI,支持HTTP请求和JSON响应。主要用于访问GitHub上的仓库、问题、pullrequest、用户、组织等信息。使用GitHubAPI,你需要遵循以下步骤:1.获取个人访问令牌首先,你需要在GitHub上创建一个个人访问令牌,用于进行API访问。在Git......
  • 包管理工具aptitude确实比apt更好用
    最近在Ubuntu22.04上编译开源项目biyi遇到一些问题,让我又重新认识到aptitude对比apt的优越性。biyi,一个优秀的便捷翻译和词典应用,支持划词/截图翻译,适用于Windows、macOS和Linux。编译过程中,需要安装一些依赖,比如:libastreamer-plugins-base1.0-dev,习惯性用apt安装:spt@spt-......