gitlab和github的区别
Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。
随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。
已经有人将GitHub称为代码玩家的MySpace。
GitLab - 基于Git的项目管理软件GitLab 是一个用于仓库管理系统的开源项目。
使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
拓展:相同点是二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
github 和 sourceforge有什么区别
0. github出身好github 是基于git的,这是最优秀的版本控制软件!没有之一!1. github更有利于开源项目的发展sf并没有充分体现这一点,它更像一个开源软件下载站在github上使用开源项目的流程是:a. 下载,可以直接下载或者git clone下来,可以下载当前版本也可以下载某个分支,或者某个tag,甚至是某个commitb. 使用(这个跟sf差不多了)c. 修改,直接fork一个就可以改了,改完可以给作者发个pull request,这样才能让开源项目不断的完善起来github 让这一切都变得简单,直接;不像很久以前的开源界,想要贡献点代码,你还得先进mail list,先帮着解答,时机成熟了再让你改点bug2. github更方便沟通任何人可以给项目创建issue, 写上特性需求或者报告bug,作者或项目成员会很快做出回应在 sf上,作者和项目成员都不知道在哪,只有在版本发布的时候会在上面更新一下3. github引入了社交元素github 上的用户是可以follow别人的,也可以watch某个项目这很重要,可以每天都多了解一点点,每天多进步一点点唯一不足的地方就是没有像twitter那样,有人follow会发一封email通知下,让你看看是不是要回fo4. github更开放github提供众多的api,可以跟多数管理服务整合网站上有大量的帮助文档,从 git的入门到github的使用都有,非常详细、图文并茂经常发布一些技术文章,内容涉及故障处理过程,性能优化,各种技术解决方案的选择思路此外,可以为项目创建静态网站,并且没有任何的限制,无广告...
gitblit 与github有什么区别?
Gitblit是是一个分布式版本控制系统。
Github 是 一个网站,可以为用户提供空间创建git仓储,用来保存一些数据。
Gitblit服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建我们的Git服务器。
国内使用Windows Server平台的用户占大多数,那么本文就来讨论如何在Windows平台下搭建Git服务器。
GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
gitlab和github的区别
展开全部 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。
随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。
已经有人将GitHub称为代码玩家的MySpace。
GitLab - 基于Git的项目管理软件GitLab 是一个用于仓库管理系统的开源项目。
使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
拓展: 相同点是二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
...
github比sourceforge好在哪?
1. github出身好github 是基于git的,这是最优秀的版本控制软件,对分支、合并的处理非常优秀,分布式,速度非常快。
2. github更有利于开源项目的发展3. github更方便沟通4. github引入了社交元素5. github更开放6. github还在快速发展github 那么好,为什么大家不一窝蜂地移过去?因为还有一大群不明真相的群众扎根在sf,还不知道github或者还不了解 github有多优秀他们会觉得sourceforge已经非常好了,足够使用,直到有一天,他们真正被github的魅力所吸引,所以,我们在很长的一段时间内都会看到,知名项目一个接一个地慢慢往github上移。
git与github都是免费的吗
git是一个分布式版本控制系统,不同类型的版本控制软件还有svn,mercurial,vss,SourceAnywhere等。
而Github是一个集成了git的服务。
它可以以网页或者客户端的形式,帮助用户把git本地的数据提交到远程的服务器里。
同样的服务还有git oschina,git 京东,git csdn。
这些服务都是免费的。
github的开源项目问题
你要看下它的开源许可协议,不同的协议限制是不同的,如下是一些常见的协议Apache Lience允许使用者修改和重新发布代码(以其他协议形式),允许闭源商业发布和销售。
BSD协议,需要遵守以下规则(2-Clause则不带第3条):1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;2.如果再发布的只是二进制类库/软件,则需要在类库/软件的文档那个和版权声明中包含原来代码中的BSD协议;3.不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广。
GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。
github是什么公司?
展开全部要了解Github,我们首先要知道Git,Git是管理代码的工具,写代码不是件轻松的事儿,一个人写的时候已经不轻松了,一群人写就更不轻松了,但这世界上很多事都是怎么不轻松怎么来的,大部分人都会和别人一起写代码,问题在于,这么多人写一个东西,你今天写一点,我明天写一点,然后发现你写错了,又影响到了我前天写的,最后汇总的时候怎么查找错误?又在什么时候汇总?这些问题太多了,想想就觉得还是食物美好。
为了让写代码这件事儿美好一点,我们有了一种名叫代码管理的东西,Git正是其中之一,我使用过的还有SVN,但是今天我们只讲Git。
Git的核心思想是『分布式』,我们在服务器上面有一个『主仓库』,这里放的是拿得出台面的代码,我们也可以在自己的电脑上创建分支,这些分支由『主仓库』克隆而来,然后我们就可以愉快的在自己的电脑上写代码了,写完代码可以同步在自己电脑的分支里面,当你觉得自己的代码拿得出台面,我们可以申请把自己的代码更新到『主仓库』里面,一旦通过这样的审核,我们就对『主仓库』做了某种贡献,世界各地的杰出程序员不断的为一个项目的『主仓库』做贡献,让这个项目变得越来越完善。
Github是运用Git思想来工作的一个商业网站,所有开发者都可以在Github上面为自己的项目创建一个『主仓库』,好的项目就像狼群中的小鲜肉一样,大量的开发者会把这个主仓库中的代码克隆到自己的『分仓库』去,用更性感的话来说,就是『Fork』。
Git的方式的确很优雅,但问题在于,会有人愿意把自己辛辛苦苦的代码拿出来公布,并且让人Fork么?会,不仅会,而且很多,Github有超过140万用户,你可能会撇撇嘴说那个啥啥社交软件都有2000万用户,区区140万算个啥。
可是这140万用户几乎涵盖了这个世界上最优秀的开发者,我相信,你那个有2000W用户的社交软件的工程师,肯定也是用Github的。
任何项目,在Github上面获得fork或star,都意味着其它工程师对这个项目的认可,这比100个QQ空间的赞更有价值。
为什么这些优秀的工程师会开源自己的项目?因为开源是一种精神。
无数的软件开发者苦心积虑保护自己的代码不被破解,而还是被聪明绝顶的脚本小子破解了,但破解无数软件的脚本小子在接下来的破解中却傻眼了,因为这是开源的,不用破解也就破解了破解。
闭源意味着封闭,而开源则意味着开放,封闭很难进步,开放才会进步。
开放让人类的智慧有聚集的可能,人类的智慧聚集起来不再是1+1=2,这是开源的力量。
闭源是一种排斥,而开源是包容,闭源是单打独斗,开源是同仇敌忾,闭源是敝帚自珍,开源是无私奉献,闭源是小富即安,开源是世界大同,闭源是资本主义,开源是共产主义。
【摘自wdk博客】
GitHub是什么?GitHub如何使用
github是什么:Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。
在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。
目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。
Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
github使用教程:1. 在系统天堂下载Github for Windows,然后安装就不说了2. 登陆,安装好后打开GitHub,用你的GitHub账号登陆。
需要注意的事,Github for Windows会帮你创建SSH Key,你打开邮件应该会收到邮件帮你创建SSH Key的信息,这也省了不少事:3. 创建一个仓库。
点击上面的 “+Add” 按钮创建一个新的仓库,输入相关信息:4. 新建的仓库还没有真正地提交到本地仓库,相当于这只是一个new的修改,github简化了一些操作过程,对于任何修改,只需要添加评论就可以提交到本地仓库,然后这个时候才可以提交到远程仓库,所以我们来添加一条评论:在每次添加一个评论之后,就相当于向本地仓库提交了一本版本,之后,就可以选择一个版本向远处仓库提交了。
5. 这个时候我们就可以Publish一个仓库了,Publish之后按钮就变成in sync文字,表示以后的修改提交就是同步,这个时候你到你的github上看应该就会多一个仓库了:6. 添加项目,仓库在本地保存在一个文件夹中,Github for windows会监视这个文件夹,任何修改都会在仓库中看到,然后像上面一样添加评论就可以将修改提交到本地仓库,这里我们打开仓库目录,往里面添加一个项目:7. 将修改提交到本地仓库,回到Github for windows中,已经可以看到刚才添加的项目了,同样,提交注释提交到本地仓库:8. 最后,点击sync将本地仓库提交到github9. 参与开源项目协同开发:github现在已经深度支持Windows开发者了,现在每个在github的开源项目前面都有一个“Clone in Windows”的按钮,我们可以Clone任何我们感兴趣的开源项目,然后在地进行修改,参与开源项目的开发。
点击该按钮之后,浏览器会要求打开Github for Windows,并下载项目至本地,新建一个本地仓库:总结:github for Windows简化了一些概念和操作,并且几乎所有主要操作都通过图形界面来完成,基本上能完成日常写作了。
这些主要的简化包括:1. 将push到远程仓库简化为一个同步按钮2. 将提交到本地仓库简化为只需要对一些列修改添加评论更多的,还包括分支的建立和管理,这部分自己去探索吧,总之,github for Windows确实是一个非常好的工具。
软件git,github for window,tortoisegit有什么区别
展开全部 git本身就是个分布式版本控制系统,理论上只要安装了git服务,就可以通过各种命令行来进行代码版本控制了,至于git的指令学习,你可以去看看百度 git 廖雪峰,里面有详细说明。
再说说你指的几个软件,这些个软件都是一些可视化的操作界面,省去了输入各种指令的繁琐步骤,并且其中版本对比等都可以一目了然。
git软件,不知道你说的是不是git for windows,这个是git面对windows系统的一个可视化软件github for windows,这个就是管理和浏览你在github上收藏或者维护的项目tortoisegit,就是另一个git软件了,我用的比较多的是他家的SVN管理软件备注:你说的这几个都是windows平台的git管理软件,其中学好git指令才是王道,这样就不受操作系统限制了。
还有推荐使用 smartgit软件来替代上面几个软件,因为smartgit跨平台,且个人用户免费...
转载请注明出处51数据库 » 和github一样的软件