精华内容
下载资源
问答
  • 开源中国代码托管平台 git.oschina.net 就是基于 GitLab 项目搭建。GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github...
  • SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
  • SVN代码托管中心

    2018-12-31 17:08:43
    SVN代码托管中心深度解析,整套开发视频源码以及开发文档。
  • 项目管理和代码托管平台 GitLab ,GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓...
  • 基于git和svn的开源代码托管平台

    千次阅读 2019-06-10 21:31:09
    基于git在线代码托管平台github、gitlab、码云、Bitbucket、coding.net。和基于SVN的svnchina。

    1.基于Git在线托管平台

    最常用的为国外的github和国内的码云。

    1. github 服务器在国外,访问速度慢。

    2. 码云 国内访问速度快。但公私仓库的总空间上限为5g.
      开源中国代码托管
      github和码云托管平台的详细比较:

    3. Gitlab 国外:访问速度慢。
      gitlab和github的比较:
      相同点,二者都是基于web的git仓库,在很大程度上gitlab是仿照github来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化存储的场所。

      github作为开源代码库及版本控制系统,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管系统。github同事提供公共仓库和私有仓库,但如果使用私有仓库是需要付费但。

      而gitlab解决i这个问题,你可以在上面创建私有且免费仓库。

      gitlab让开发团队对他们的代码仓库拥有更多的控制,相比较与github,它有不少的特色:

      允许免费设置仓库权限:允许用户选择分享一个project的部分代码;允许用户设置project的获取权限,进一步的提升安全性,可以设置获取到团队整体的改进进度;通过innersourcing让不在权限范围内的人访问不到该资源。

      从代码私有性方面来看,有时公司不希望员工获取到全部的代码,这个时候gitlab无疑是更好的选择。但对于开源项目而言,github依然是代码托管但首选。

      为什么要从GitHub迁移到GitLab

    4. Bitbucket

    5. coding.net

    GitHub & Bitbucket & GitLab & Coding 的对比分析

    GitHub & Bitbucket & GitLab & Coding 的对比分析

    目前在代码托管和版本控制上的主流工具 — Git ,比较流行的服务有 Github 、 Bitbucket 、 GitLab 、 Coding ,他们各自有什么特点,个人使用者和开发团队又该如何选择?



    介绍和比较 GitHub 、 Bitbucket 、 GitLab 、 Coding 在基本功能,开源与协作,免费与付费计划,企业解决方案,集成 flow.ci 等方面,让大家了解这四者不仅仅是功能不同。

    github
    GitHub 是第一个供“用 Git 进行版本控制系统的软件开发项目”使用的基于 Web 的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。 GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享( Gist )等功能。

    Bitbucket
    BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。 2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree 、 HipChat 、 Cloud9)顺利集成,主要面向慈善企业和企业用户 /其主要市场是大型企业。

    Gitlab
    GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。

    coding.net
    Coding Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。 2016 年 3 月 CODING 宣布收购代码托管平台 GitCafe 。也许是目前国内体验最接近 github 的产品。

    基本特征

    关于这 4 大代码托管服务平台有着各自不同的功能,但也是有一些基础特点,比如:

    • 拉取请求
    • 代码审查
    • 内联编辑
    • 问题跟踪
    • Markdown 支持
    • 双向认证
    • 高级权限管理
    • 托管的静态网页
    • 功能丰富的 API
    • Fork / Clone Repositories
    • 代码段
    • 第三方集成

    欲了解更多的功能和细节,可以直接去 Bitbucket, GitHub, GitLab, Coding相关页面了解。

    哪个是开源的服务或产品

    在这四家代码托管服务,只有 GitLab 有一个开源代码版本。 GitLab 社区版的源代码也开放在他们的网站上。

    GitHub 以开源友好而闻名,并且拥有最大数量( 19.4M +)的开源项目但其本身不是开源的。

    Bitbucket 也不是开源的,但在购买托管服务的服务中提供了「产品定制」的功能。

    Coding 同样也不是开源的,不过 , 9 月中旬 Coding 宣布开放 WebIDE 的源代码

    开源与协作,谁是最优之选

    GitHub , GitLab , Bitbucket 和 Coding 都具有「发现」功能。除了 GitLab ,每个都提供了「 follow 」功能。 Coding 允许开发者在个人配置文件中添加自定义标签,方便找到其他相同兴趣的开发者。

    在协作上, GitHub 是开源协作方面的首当其冲的选择。目前 GitHub 拥有全世界最大数量的公共开源项目,全球顶级科技公司( Google / Apple/ Facebook/ Twitter/ Microsoft/Alibaba/ Tencent)纷纷加入 GitHub ,全球顶级开源项目(Linux/ Nodejs/ Swift/ Ruby / Docker)都优先选择在 GitHub 上开源,这里还有全球顶级编程大牛贡献代码。这里不仅仅是专业开发人员的交友乐园,也聚集了很多对软件开发感兴趣的人学习。甚至,一个活跃的 GitHub 账号也能成为理想工作的敲门砖。

    导入的代码仓库类型

    某种意义上,分布式版本控制系统决定了选择哪个代码存储服务, Bitbucket 在这方面脱颖而出,因为这是唯一同时支持 Mercurial.

    Coding , GitHub 和 Bitbucket 支持导入基于多个不同 VCS 的 repos ,而 GitLab 只支持 Git 。

    毫无疑问, Git 是目前最受欢迎的 VCS ,但如果你正在使用 Mercurial 或 SVN 存储库,那么迁移至 GitLab 可能会很复杂。 GitLab 提供了简单方便的方式,用于从 GitHub 或其他平台上导入代码仓。

    GitHub 支持:

    • 导入 Git , SVN , HG , TFS.

    GitLab 支持:

    • 导入 Git.
    • 更容易从其他服务导入 GitHub , Bitbucket , Google code ,Fogbugz 。

    Coding 支持:

    • 导入 Git , SVN , HG.

    Bitbucket 支持:

    • 导入 Git , CodePlex , Google Code , HG , SourceForge , SVN 。

    免费计划哪家强

    这 4 家服务提供商都提供免费计划,但当我们仔细深究时,他们有一些重大差异。比如:

    GitHub 的 Free Plans 允许托管无限的公有代码仓库,随时进行 clone, fork 和 contribute ,对磁盘使用没有限制。但是,项目不能超过 1 GB 和单个文件不能超过 100 MB 。

    Bitbucket 的 Small teams plan 允许 5 个成员加入,公有 /私有仓库均免费。当项目大快到达 1GB 时,会有邮件通知。

    GitLab 的 cloud-hosted plan 允许无限数量的用户在无限数量的公共和私有项目上进行协作,并且每个存储库有 10GB 的空间限制,看起来非常有诱惑力

    Coding 的免费计划允许 10 个成员在无限数量的公共和私有存储库上协作,但强加了 1 GB 的整体存储限制。

    由上面可以看到, GitLab 社区版是唯一的自托管免费计划。如果你喜欢完全控制代码库并维护自己的服务器资源,这绝对是最好的选择。有一个缺点是它只提供社区支持和一些更高级的功能,也不提供代码搜索

    谁的付费云托管计划更据优势

    这四家的付费云托管计划都提供了无限数量的私人仓库和电子邮件支持。

    GitHub 的个人帐户提供了和免费帐户基本相同的功能,可托管无限数量的私人仓库。对于具有个人帐户的用户数量没有限制,但是他们无法使用组织功能(例如,基于小组的访问权限),并且结算是独立完成的。 GitHub 组织计划起价为 $25 /月, 5 人,每个额外的用户收费为 $9 /月。
    (Note : 2019.1.8消息,微软收购 GitHub 后,官方宣布了一项重大更新:免费开放私有代码库,即 GitHub 用户现在可以免费创建无限量的私有存储库。同时还有另一项更新——GitHub Enterprise,结合了企业云(原GitHub Business Cloud)和企业服务器(原GitHub Enterprise),对企业和组织来说更简单统一)

    Bitbucket 云托管的成长团队计划包含 $10/10 人 /月 和 $100/月,不限制团队成员的数量。

    Coding 有 2 个付费计划,最多 20 人的开发计划和 50 人的高级计划。这两种方案都可以托管无限数量的代码库,存储空间限制分别为 5 GB 和 10 GB 。值得一提的是, Coding 在这方面的计费选项更灵活,价格更具竞争力,也有更强大的技术支持,包括即时聊天和电话支持。

    对比企业解决方案

    比起 Cloud-Hosted Plans , GitHub , GitLab 和 Bitbucket 的企业收费版本提供了更加强大的功能,各自的网站上提供了相对完整的收费表格,详情查看在:

    Coding 的企业版没有透露任何定价和功能的细节。如果你正在考虑他们的解决方案,你需要联系团队。他们先评估需求,然后根据评估结果提供定制报价。

    GitHub 的企业版起价为 $2500 /10 人,每年计费一次。除了部署自主服务器, GitHub Enterprise 还可以部署到 AWS 和 Azure 。

    如果选择 Bitbucket ,只要 10 / 10 人 团 队 , 11 − 25 人 团 队 则 要 1800 10 /10 人团队, 11-25 人团队则要 1800 10/1011251800。对比来看 GitHub 看起来有点贵。 Bitbucket Enterprise 版本有 2000 个用户的限制。如果你需要更多,可以去 Bitbucket Data Center 看看.

    GitLab 企业版的收费策略是每位用户每年 39 $,对用户数没有限制。它比 Bitbucket 贵一点,同时如果使用一些额外的工具和服务,价格也会上涨很多:

    - 高级支持$ 99 /用户 /年(最少 100 个用户)
    - GitLab Geo $ 99 / user / year ( no min users )
    - Pivotal Tile $ 99 / user / year ( no min users )
    - 文件锁$ 99 /用户 /年(无最小用户)
    

    集成 flow.ci
    除了写代码,我们还需要自动化测试, CodeReview 、 CI 集成等来提升代码的质量。 GitHub , Bitbucket , GitLab 和 Coding 与 flow.ci 无缝连接,任意的代码仓库关联到 flow.ci 只需几个步骤。

    总结

    基于上面的介绍和比较,如果还有不清楚的地方,还可以看下 stackshare 上的 GitHub vs. Bitbucket vs. GitLab 的对比分析.

    对于这四大代码仓库托管服务,功能最强大的,性价比最高的,最受欢迎的都不是最好的。在特定情况下,在只有适合自己的才是最好的。那么通过这篇对比,我们也可以得到一些基础的实际的结论:

    • 如果你想要一个免费开源的解决方案, GitLab 也许比较吸引人;
    • 如果你正在开发一个开源项目想取得更多的关注,那 GitHub 毫无疑问是第一选择;
    • 如果你想要免费的私有库,并在使用 Atlassian 的其他产品(例如: Confluence , Jira , SourceTree…),代码托管在 Bitbucket 绝对用起来会很爽;
    • 如果你想要免费私有代码仓库,想获得更多的中文支持或正在使用 Coding WebIDE , Coding 明显更适合。

    如果这 4 个代码托管服务都不是你所需要的,可以再看看国外的Assembla、CloudForge、gogs ,国内的 code.csdn、git@osc、集盒、TaoCode 等服务。

    2.基于SVN在线托管平台

    SVN CHINA

    展开全文
  • 代码托管平台简介

    千次阅读 2019-06-17 17:37:43
    在GitHub出现后,国内也出现了大量的代码托管网站,国内外有的代码托管网站也都开始引入GitHub的某些元素。 开源中国  http://git.oschina.net/  Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码...

    可以说GitHub的出现完全颠覆了以往大家对代码托管网站的认识。GitHub不但是一个代码托管网站,更是一个程序员的SNS社区。GitHub真正迷人的是它的创新能力与Geek精神,这些都是无法模仿的。在GitHub出现后,国内也出现了大量的代码托管网站,国内外有的代码托管网站也都开始引入GitHub的某些元素。
    开源中国 http://git.oschina.net/ 
    Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。Git @ OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具体请查看帮助。
    京东代码托管平台 https://code.jd.com/
    作为京东电商云生态的重要一环,京东云汇中的代码托管平台(https://code.jd.com/) 2013年7月份起全面对外开放,用户只要拥有京东账号即可使用的代码托管服务。此外,为了支持国内程序员开源社区建设,目前平台对每个项目均提供免费的1G存储空间,并设置了“代码一键迁移”功能,用户可以方便的从其他GIT代码托管平台转移其项目到京东代码库。京东云汇中开放的免费代码托管平台实现了基于Git的开发任务分包管理、代码在线和离线编辑、编码助手、代码版本管理等全程的代码管理服务
    CSDN代码托管平台 https://code.csdn.net
    2013年6月28日推出代码托管与社交编程平台“CODE”(https://code.csdn.net),CSDN CODE系统搭建于阿里云IaaS平台之上,向个人开发者、IT团队及企业提供代码托管、在线协作、社交编程、项目管理等服务。作为CSDN整体服务的一部分, CSDN CODE平台使用CSDN通行证系统,与CSDN其他业务账号互通, 方便用户在各个业务间切换。
    淘宝的 http://code.taobao.org/
    TaoCode是为开源爱好者和广大技术人员提供交流、孵化、创新项目的平台,同时平台也遵循开源理念全面开源,欢迎更多朋友来参与平台建设,希望在我们共同的努力下能加速中国开源消费者向开源贡献者的转变。


    Git 版本控制入门

    如果你不熟悉Git,点此查看权威Git书籍 ProGit(中文版),新手老鸟均适合。

    git官网:http://git-scm.com

    git客户端下载地址:点击这里

    git手册:http://git-scm.com/docs

    网友整理的Git@osc教程,请查看这里

    一份很好的 Git 入门教程,点击这里查看

    git快速入门(gif动画版),点击这里查看


    一、VS2013中克隆远程Git仓库和SSH的配置

    1、VS2013中克隆远程项目

    首先感谢园友的评论和补充,今日又仔细看了一下,VS2013中是可以克隆项目的,只是我一直用的GitHub来克隆的,所以没有注意到。我们打开VS2013,切换到团队资源管理器,如图:

    程序员必须知道的几个Git代码托管平台

    点击连接到团队项目...,会看到如下图界面:

    程序员必须知道的几个Git代码托管平台

    点击克隆,输入远程Git地址,然后点击克隆按钮,就会将远程仓库的项目克隆到本地,路径为下面文本框中的地址,我们也可以点击后面的...按钮进行修改或者手动输入。


    2、SSH的配置

    如果安装了Github客户端,GitHub客户端会自动的配置SSH。下面我们来说一下自己配置SSH,首先单击鼠标右键,打开Git Bash here,打开Git命令窗口,如图:输入命令:

    ssh-keygen -t rsa -C "your_email@youremail.com"

    点击回车,出现如下提示:

    程序员必须知道的几个Git代码托管平台

    这个时候我们看到询问我们保存key的路径,使用默认即可,直接敲回车继续,这里我已经生成过了,所以我输入了新的路径和文件名,回车后会让输入两次密码(passphrase),输入一个大于4位的密码即可。然后会看到SSH生成成功,如图:

    程序员必须知道的几个Git代码托管平台

    这里可以看到,我们的公钥保存到了yunfeifei_rsa.pub文件中,大家用的是默认路径的话,就打开路径C:\Users\Admin\.ssh,会看到如图所示文件:

    程序员必须知道的几个Git代码托管平台

    用文本编辑工具如记事本打开id_rsa.pub,复制里面的内容,先保存起来,到后面使用。


    二、推荐几个常用的Git代码托管平台

    说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可以首选GitHub。下面推荐几个比较好的Git代码托管平台,这里我不做过多的说明和评价,也好让大家多看 看,比较一下,找到自己的"真爱"。

    1、GitHub

    关于GItHub相信大家都有耳闻,我就不详细介绍了。GitHub地址:https://github.com/,其首页如图:

    程序员必须知道的几个Git代码托管平台


    2、Gitlab

    对于有些人,提到GitHub就会自然的想到Gitlab,Gitlab支持无限的公有项目和私有项目。Gitlab地址:https://about.gitlab.com/,其首页截图如图:

    程序员必须知道的几个Git代码托管平台


    3、Bitbucket

    bitbucket免费支持5个开发成员的团队创建无限私有代码托管库。bitbucket地址:https://bitbucket.org/,首页如图:

    程序员必须知道的几个Git代码托管平台


    4、(推荐)开源中国代码托管

    前面说的都是国外的,下面来说几个国内的。开源中国一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:http://git.oschina.net/,其首页如图:

    程序员必须知道的几个Git代码托管平台

    开源中国在几个月前又发布了团队协作开发平台,和代码托管平台一起,打造了一个十分好的团队开发平台,开源中国团队协作平台地址:http://team.oschina.net/,团队协作平台支持任务的创建、讨论、便签等,如图:

    程序员必须知道的几个Git代码托管平台


    5、(推荐)coding.net

    谈到coding.net,首先必须提的是速度快,功能与开源中国相似,同样一个账号最多可以创建1000个项目,也支持任务的创建等。coding.net地址:https://coding.net/home.html,其首页如图:

    程序员必须知道的几个Git代码托管平台


    6、CSDN代码托管

    CSDN代码托管地址:https://code.csdn.net/,首页如图:

    程序员必须知道的几个Git代码托管平台


    7、京东代码托管平台

    京东代码托管平台地址:https://code.jd.com/,首页如图:

    程序员必须知道的几个Git代码托管平台

    说到这里,也差不多了,虽然我不想影响大家的选择,但是还是想表达一下我的看法,我个人比较喜欢GItHub、开源中国、Coding.net这个三个。


    三、使用SSH

    在上面我们使用Git bash生成了SSH的公钥和私钥,下面以coding.net为例介绍一下如何将公钥部署到远程Git仓库,打开设置中心,如图:

    程序员必须知道的几个Git代码托管平台

    选择SSH公钥,填写公钥名称(可以随意起名字),然后把我们刚刚从id_rsa.pub里面复制出来的东西粘贴到SSH-RSA公钥key这个文本框中即可。如图:

    程序员必须知道的几个Git代码托管平台

    添加完成后,我们打开Git命令窗口测试,输入如下命令:

    ssh -T git@coding.net

    这个时候会提示你是否继续连接,如图:

    程序员必须知道的几个Git代码托管平台

    输入yes,回车继续,会出现如下提示,如图:

    程序员必须知道的几个Git代码托管平台

    如果是开源中国,会提示如下信息:

    Welcome to Git@OSC, your name!

    转载于:https://my.oschina.net/zhanghaiyang/blog/593396

    展开全文
  • 常用的代码托管平台

    2021-02-23 16:26:49
    技术派-9个常用的代码托管平台 1、华为开源平台(2019.8.31正式上线) 华为开源平台 https://code.opensource.huaweicloud.com/ 建议中国大陆开发者慢慢从github转移到大陆自己的开源平台。 2、码云(国内比较...

    常用的代码托管平台

    1、华为开源平台(2019.8.31正式上线)

    华为开源平台

    https://code.opensource.huaweicloud.com/

    建议中国大陆开发者慢慢从github转移到大陆自己的开源平台。

     

    2、码云(国内比较大的代码托管平台,开源中国旗下)

    gitee.com

    码云 Gitee — 基于 Git 的代码托管和研发协作平台

     

    3、阿里云Code托管平台

    https://code.aliyun.com/

    官方网站:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

     

    4、百度效率云

    http://xiaolvyun.baidu.com/

    百度效率云 | Git代码托管,版本管理,项目管理,持续集成,持续交付,研发工具云端解决方案

     

    5、coding 以及 coding也腾讯合作腾讯开发者平台

    CODING 代码托管 | 极速 Git 代码仓库服务

    https://coding.net/

    腾讯云开发者平台 | 技术助力开发

    https://dev.tencent.com/


    6、github

    Build software better, together

    2018年被Microsoft以75亿美元收购,已与政治挂钩,已限制了许多受美国制裁的国家的开发者账户,未来不排除对中国的开发者限制的可能性。

     

    7、gitlab

    https://github.com

    The first single application for the entire DevOps lifecycle - GitLab

     

    8、bitbucket (位桶)

    https://bitbucket.org/product/

    Bitbucket | The Git solution for professional teams

     

    9、Google Code

    https://code.google.com/

    很可惜,大陆访问不了。

     

    10、推荐3个开源平台(与上述代码托管平台不同,但也公开/下载源代码)

    https://www.codeproject.com/

    https://sourceforge.net/

    https://www.csdn.net/

    展开全文
  • GitHub 与各代码托管平台比较

    千次阅读 2019-05-06 18:11:43
    文章目录GitHub一.优缺点二.托管限制三.介绍与使用GitLab一.优缺点二.托管限制三.介绍与使用Bitbucket一...几乎拥有全世界最多的开源代码,有众多非常知名的开源项目,也是本文中几个代码库中最出名的一个。支持多人...

    GitHub

    一.优缺点

    • 优点:

      几乎拥有全世界最多的开源代码,有众多非常知名的开源项目,也是本文中几个代码库中最出名的一个。支持多人共同完成一个项目,bugs 可以公开。代码开源这一块做的非常好。据说现在可以免费建私有仓库了,并且仓库数量无限制,但是唯一限制的是免费的私有仓库只能同时允许最多三个协作者,这对独立开发者和小开发团队来讲简直是福音。对 markdown 很友好,

    • 缺点:

      只提供英文,对于英文不好的人来说可能使用有障碍。只支持 git 格式代码托管,不对 csv,svn,hg 等进行支持。私有库有一点限制,就是对协作者的数量进行了限制。国内对 github 的访问速度可能比较慢。保护分支是收费的

    二.托管限制

    项目容量限制为 1G,上传文件限制 100M,公有库和私有库数量不受限制,私有库协作者数量限制 3 人

    三.介绍与使用

    • 介绍:

      分布式管理系统,解决了 svn 的缺点,若任何一个协同工作的机器有故障,可以用任何一个镜像出来的本地仓库进行恢复。与国外的 SourceForge,Google Code 或者中国的 coding 不同,GitHub 独特卖点在于在一个项目上进行分支操作的简单性,为项目贡献代码的操作非常的简单,仅仅就是先点击站点的“fork”,然后将修改加入到 fork 出来的分支中,最后通过组内的“pull request”向项目负责人申请代码合并

    • 使用:

      • github 项目概括:右上角我的账户中“Your profile”可以查看你的项目概况

      • Pull requests:上方的“Pull requests”可以用来合并修改的代码,具体是:如有个仓库 A,你想往其中贡献代码,首先要 fork 这个仓库出新的分支,然后你的 github 下多了一个 A2,然后你再 A2 中进行修改 add,commit,push,最后你希望网上的仓库 A 也合并上你的修改工作,你可以在 github上发起一个叫 Pull Request 的请求,司仪是说仓库 A 的所有者从你的 A2 合并分支,你这样就相当于为项目 A 贡献了修改。

      • Issues:上方的“Issues”可以用来跟踪程序 bug,实际上 issues 可以用来跟踪任何你想要跟踪的任务,如待解决的的问题,待办事项,或将要完成的任务目标等

      • github 中 Repositories 和 Projects 关系:一个 repository 仓库可以管理多个工程 project,由于我们个人使用时在 github 中往往是创建一个仓库,在其中存放项目,单个项目会放进一个仓库中,不同项目常常是把他们区分仓库放置

      • Watch/Star/Fork:watch github 中的某个项目之后,可以实现追踪该项目的动态,在自己 github 中会出现该项目的动态信息。star github 中的某个项目之后,表示收藏该项目,可以在自己 github 中的收藏一页中找到该项目,并且某个项目有多少 star 也是记录该项目热门程度的指标。fork 表示分叉到自己的 github 仓库,常用此选项来将 github 上好的项目分叉到自己的 github 中进行开发,之后再 pull request 进行合并到原 github 项目中实现代码提交,某个项目被 fork 的次数越多表示该项目参与开发的人越多

      • Wiki:是一种网络上开放且可供多人协同创作的超文本系统,其实维基百科,csdn 都用的 wiki 超文本系统,其中可以使用 markdown 语法来编辑,github 中也是如此。github 中进入某个仓库的项目中,进入 wiki 标签页中可以查看该项目的描述文档等等。右边那个 Insights 标签可以看到项目中代码合并提交情况和次数

      • SSH:一般大家 clone 项目到本地时经常使用 https url 来 clone,也有较少人使用 SSH url 来 clone 到本地,之所以 https 用的多是因为它方便,而 SSH clone 需要在 clone 之前先配置好和添加好 SSH key,因此你若是想用 SSH url clone 的话你必须是项目的拥有者,因为只有你是拥有者时,才能添加 SSH key。https clone 随意哪个人的项目,push 时候需要验证用户名密码;SSH 需要你是项目的所有者或管理员,然后先添加 SSH key 之后才能进行 clone,push 的时候不需要输入用户名密码,若配置的 SSH key 设置了密码,则需要输入密码,

      • 一些规范注意:尽量项目放上去的时候使用的直接目录就可以看到 src,而不是下级目录。仓库名与项目名一致。

      • 开源项目提交代码方式:若是想对别人好的项目进行添加修改进行多人协作开发,可以 fork 将 github 上好的项目分叉到自己的 github 中进行开发,之后再 pull request 进行合并到原 github 项目中实现代码提交。更详细描述是,你先在 github 上找到比较好的开源项目,然后把它 fork 到自己 github 仓库中,然后从自己账号 clone 该项目到本地(若从原作者项目下 clone 到本是没有权限推送修改的),然后在本地你可以新增功能,然后推送到自己远端仓库,若希望该项目原作者能够合并入你的修改,可以发起一个 pull request,当然对方是否接受你的修改要看对方的审核结果。现在修改并入了原项目,想把 fork 的仓库删除,可以在项目的 Settings 中点击 Delete this repository 即可

      • 自己项目添加成员多人协作方式:若有个自己的开源项目,github 用户都可以拷贝但是对仓库代码没法进行修改提交,除非 fork 提交之后你这边需要同意。可以通过在仓库项目中的 Settings 标签页中,点击左侧的 Collaborations,然后搜索 github 用户,来进行添加项目的协作者,这样该项目协作者就可以 push 代码到项目中去了

      • 多人协作模式:git 主分支默认是 master,自动创建,默认本地与远程 master 统一,主分支用来发版,日常开发在另一个 develop 分支上进行,开发好之后再合并到 master 分支。github 上的多人协作是如何进行的呢?github 上通过 Settings 中的 Collaborations 添加多人协作者,假如有 A 和 B 两个协作者,他们分别把项目 clone 到本地仓库之后,本地都会产生一个 master 分支,远程只有 master 和 develop 分支(若远程只有 master 分支,没有 develop 分支要么在远端切出 develop 分支,要么本地在 checkout -b develop 之后推送到远程,这样远程也产生了 develop 分支),他们会执行命令 git checkout -b develop origin/develop(这个命令的意思是本地创建 develop 分支并且换到 develop 分支并且让本地 develop 跟踪远程 origin/develop)这样本地就有了 develop 分支,相当于是远端 copy 下来的最新的,然后 A 或 B 成员需要开发什么新功能或者修改项目的什么 bug,可以再在本地切功能分支或者 bug 分支,并跟踪远端 origin/deveop 分支,git checkout -b function origin/develop(没有跟踪 master 是因为 master 可能和 develop 版本不一致,develop 是用来开发代码的分支,版本领先),切好分支之后可以在本地 function 分支进行开发了,开发完后就可以切回到 develop 分支,然后合并到 develop 分支了,接着将本地 develop 分支推送到远端 origin/develop 即可,注意一个好习惯是把本地功能或者 bug 分支删除掉还有把本地 develop 分支也删除掉,以后要用在切分支跟踪远端即可,最后 github 上该项目的管理员可以在每次发版之前将 github 上项目每个周期迭代的 develop 分支合并到 master 分支,这时 develop 分支版本和 master 分支版本一致,develop 版本不超前。以后 A 或 B 成员每次用的时候都先 pull 一下最新 master,然后像前面那样切 develop,切功能或者 bug 分支。多人协作可以弄三个分支,分别是 master 主分支,develop 迭代开发分支,具体需求的功能分支,master 用来发版使用即最终版,develop 用来将多人开发的代码统一合并到 develop 中,用完在本地需要删掉,具体需求的功能分支是从 develop 切出来的,不同成员自己创建不同功能分支来开发具体代码,之后需要合并到本地 develop 之后再提交到 origin/develop 上去,要是仅仅是自己一个人维护自己的项目,要是怕麻烦不愿意弄这三类分支,可以只弄两类分支,master 和 develop,每次在 develop 分支开发代码,提交到远端 origin/develop,每次在把 origin/develop 合并到 master 即可

      • 案例分析:这里有个案例,提交发生冲突的案例,假如 A 和 B 需要开发某一需求,其中涉及到某一共同模块的代码,A 在当天 10:00 拉取了 origin/develop,同时从 develop 切了个 functionA 分支来进行需求开发,在当天 10:05 B 也拉取了 origin/develop了,同时 B 在本地也弄了个 functionB 功能分支进行开发,并且在 10:25 B 率先在本地的 functionB 分支上开发完毕,把代码合并到 develop 再推送到远程 origin/devleop,B 最后 push 成功,在 10:30 的时候 A 在本地的 functionA 分支上也开发完了代码,他把 functionA 合并到本地 develop 成功,再把 develop push 到远程 origin/develop 结果发现却是 error,这是因为 A 和 B 拉取的远端 origin/devleop 都可以看成拉取的某一固定结点的代码,暂且将该结点叫做 α 结点,由于二者修改的代码有重合的地方,B 率先 push 到远端 origin/develop 是没有问题的,此时 origin/develop 所在的结点可不再是在 α 结点了,现在是在 α → β,现在是在 β 结点,β 结点与 α 结点不同在于 β 结点新增了代码修改,这个修改的代码模块是 A 和 B 成员都需要修改的模块,但是二者修改是有别的,10:25 B 成功 push 到远端了,现在 origin/devleop 是在 β 结点,到了 10:30 的时候A 也准备提交代码了(实际上 A 在本地的 develop 一直是 α 结点,因为 A 没有在 10:25 时候重新拉取 origin/devleop 分支,相当于 A 在 10:00 ~ 10:30 之间一直在 α 结点进行开发)他再提交上去是 error,他希望 origin/develop 从结点 α 变为 γ,但 A 殊不知他在本地修改代码还没有提交上去这期间 B 已经把 origin/develop 从结点 α 变为了 β,这时提交会显示 error,α 没法跨过 β 变为 γ,除非二者修改提交的部分不同,假使二者修改提交的部分不同 A 最后就不会显示 error,可以成功扩过 β 变为 γ 结点,这很像一个线性结构 α → β → γ(β 和 γ 的修改相较于 α 是不同模块代码的修改),可实际上 A B 二人修改的模块代码是同一块模块代码,这就很像一个倒立的二叉树结构

    ------------β--------γ

    --------------↖ ↗

    ----------------α

    (β 和 γ 相较于 α 修改是同一代码模块的修改,因此 α 不可能视 β 修改于不见直接变成 γ 结点,因为系统自己也不知道到底是选择到 β 结点还是选择到 γ,所以只好后提交的吃亏了,若 A 进行了 -f 强制提交操作,那么 B 提交的修改就白写了,α 变成了到 γ 结点,github 中除非特殊情况,禁止 -f 操作)
    10:30 A push 之后电脑屏幕显示 error,又不能 -f 来覆盖 B 的代码,A 很是头疼,其实可以这样,A 先在本地的 develop 分支下 git pull(git pull 默认更新的是当前本地分支,依据被跟踪的远端分支来进行更新),会显示 merge conflict,这是肯定的,因为你本地的 develop 相当于从 α 结点变到了 γ 结点,而远端想要 pull 下来的是 β 结点,然而 β 和 γ 本身就是有冲突的,它还会提示你需要手动解决冲突之后再提交 fix conflicts and then commit the result.并展示给 A 冲突的文件,A 可以使用 git status 来比较详细的查看冲突相关的信息,这时候会显示,你现在在 develop 分支上,你的 develop 分支和 origin/develop 分支是分岔的,还会显示两个分岔较原始版的不同点数量,即你想要 pull 下来的 β 版和你本地的 γ 版两个版本相对于 α 版 commit 修改不同点的数量,可以使用 cat 冲突文件名 这样的命令来查看冲突文件中不同分支修改提交的内容,手动修改冲突文件再重新提交到 origin/develop

    GitLab

    一.优缺点

    • 优点:

      国内 IT 公司对 GitLab 的私有库有非常大的使用量。有较强集成 ci/cd 功能,也支持自家 omnibus 懒人包 docker 安装,gitlab 集成 jenkins 和自己设置的 webhook 也很方便。对私有库完全免费

    • 缺点:

      gitlab 是 github 的复制品,但是似乎更重一点。gitlab 拓展功能需要收费。gitlab 账号的注册很头疼,因为注册需要验证,这个验证是谷歌的人机验证,所以需要魔法上网来完成 gitlab 的注册,感觉 gitlab 比 github 还要慢

    二.托管限制

    三.介绍与使用

    • 介绍:

      具有 wiki 和 issue 跟踪功能,由 Ruby 写成,使用了 Web 框架 RubyonRails,后来一部分使用 Go 进行了重写,基于 MIT 代码发布协议,需要 gitolite 协同工作。一般企业有自己企业版的 gitlab,你自己在网上创建的 gitlab 账号密码和你在企业中用到的 gitlab 账号密码还不是同一套,自己注册还需要魔法上网

    • 使用:

      • 概述:和 github 大同小异,与 github 相比依旧有熟悉的 Issues 和 Merge requests,依旧可以看到 Profile 以及编辑你的状态等,与 github 比较来讲它更注重私有仓库部分,限制远没有 github 多,而且很好集成了 CI/CD,在创建新项目的时候就可以看到 CI/CD for external repo 这样的标签页。目前本人企业上用企业的 gitlab,平常都是用 github

    Bitbucket

    一.优缺点

    • 优点:

      对于小团队使用可以使用无限量的免费存储库,不限容量,但是限制 5 名成员。集成 Jira 工具,通过集成的错误跟踪组件,Jira 自动更新有关检测到的问题的信息。提交大文件速度很快。拥有灵活的权限管控,可自定义域名,支持 wiki 等

    • 缺点:

      使用群体和代码量可能不如 GitHub,国内使用私有仓库的托管平台可能不及 GitLab。系统不够稳定

    二.托管限制

    无限制的私有仓库个数,无限制磁盘空间

    三.介绍与使用

    • 介绍:

      采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供商业计划和免费账户,同时支持 http/ssh,支持 wiki,权限管控较为灵活, RSS 修改记录输出

    • 使用:

      • 概述:与 github 类似有 Issues,Pull requests 等其他。推荐小型团队或者独立开发者使用 Bitbucket 代码托管平台

    Gitee

    一.优缺点

    • 优点:

      比国外代码托管平台访问速度快很多,因为是国内代码托管平台。支持 issue,wiki,私有仓库免费使用,保护分支是免费的。可以在线 IDE,仓库可以自动备份,禁止 git 强推,支持访问 IP 限制,敏捷开发管理,自动代码质量分析,代码克隆检测,自动生成 Javadoc,关联微信。国内代码托管平台中使用应该是最多的

    • 缺点:

      每个仓库有 1G 的容量限制,把 Unity 项目弄上去一下就超了

    二.托管限制

    限制 1000 个仓库,不限制公有私有,单个仓库容量限制为 1G,单文件大小限制 100M(与 github 很类似),用户总仓库容量 5G,公有仓成员数量不限,私有仓成员数量 5 人上限

    三.介绍与使用

    • 介绍:

      码云,国内非常好用的 git 代码托管平台,私有免费,功能限制上类似于 github 平台,应该是国内托管平台中使用人数最多的一个

    • 使用:

      • 概述:同样也是 GitHub 类似,感觉功能上比 GitHub 少了很多,但确实对于国人来讲非常好用,还有个引人注意的几点是,它支持绑定 GitHub 并且从 GitHub 上导入项目,二个是每年它会进行最火的 Gitee 项目排行,可以让更多用户使用热门的 Gitee 项目,再就是全面支持中文,国内用户数量也是较多的,私有仓库限制比较少,这些都是值得注意的地方

    GitCafe

    一.优缺点

    • 优点:

      比较新颖,有较好的用户体验,小巧便捷精简,国内访问速度快

    • 缺点:

      新成立不久,比较小型,代码量不多,更多功能需要在企业版付费使用,普通会员仓库容量为 128M,限制 5个项目

    二.托管限制

    依据会员等级不同而定,最低普通会员,限制 5 个项目,每个项目 128M 的仓库容量

    三.介绍与使用

    • 介绍:

      coding.net,基于代码托管服务打造的技术协作与分享平台,该平台祈愿是希望解决国内 IT 行业以及 IT 教育领域诸多问题,代码托管仅仅是核心业务之一。gitcafe 与一般托管平台按月付费的方式不同,它采用按天、私有项目个数以及项目协作人员个数来进行收费,其还引入了虚拟货币——gitcoin 来支持付费,与人民币汇率比是 30:1

    • 使用:

      • 概述:此平台给我最大的感受就是非常精巧,但是限制颇多,不论是容量还是私有库方面,功能也偏少,名气也远远不及前面几个平台,是最近几年显现的代码托管平台,主要功能差不多,它也有它吸引人的地方,但是博主可能不推荐使用该平台

    小总结

    • 国人使用量:

      GitHub >> GitLab > Bitbucket(国外代码托管平台)

      Gitee >> GitCafe(国内代码托管平台)

    • 国外使用量:

      GitHub > Bitbucket > GitLab

    • 私有库限制方面:

      貌似现在这几个代码托管平台都可以免费建自己的私有库,但是精致的 GitCafe 容量最小并且私有库限制个数,然后再是现在 GitHub 私有库限制协同者 3 人,其他三个代码托管平台对私有库限制比较少了

      专注于私有库的独立开发推荐:

      GitHub > Bitbucket > GitLab > Gitee > GitCafe

    • 国内访问速度:

      Gitee = GitCafe > GitHub > Bitbucket >= GitLab

    • 开源代码丰富度:

      GitHub >> GitLab > Bitbucket > Gitee >> GitCafe

    展开全文
  • NULL 博文链接:https://ewf-momo.iteye.com/blog/1884661
  • 国外 GitHub   ...百度的代码托管平台,支持代码托管,版本管理,持续集成,交付,敏捷项目管理。 最后推荐一个大佬的博客,讲解了Git、GitHub、Gitee的使用,有兴趣的同学可以看看: Git教程
  • Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 Gitlab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与GitHub类似,可以注册用户,任意提交你的代码...
  • 华为云CodeHub代码托管

    千次阅读 2020-06-22 09:51:40
    什么是代码托管 代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多...
  • 一、创建好项目之后,进入...二、右击项目点击【Git】--》【Add】,接着点击【Git】--》【Commit Directory】在打开的窗口中选择要上传到本地仓库的代码并添加注释后提交到本地仓库内。 三、右击项目点击【Git】-...
  • 如何将代码托管到GitHub

    千次阅读 2020-08-29 17:56:04
    今日闲来无事,给大家讲解一下将代码托管到GitHub上,自己曾经也是小白一个,摸滚打爬从玩单片机开始,现在在公司搞嵌入式开发,从一开始的程序越来越多电脑本地存取,由于偶尔在家办公代码的更新都是拷贝下来非常的...
  • 首先推荐的是国外的GitHub,它是全球最流行人气最旺盛的Git代码托管网站,开源项目大都来自GitHub。 但是GitHub只能新建公开的Git仓库,私有Git仓库需要付费,所以GitHub更适合开源项目使用,因为很多开发人员在...
  • 部署Coding代码托管环境及其使用

    千次阅读 2018-08-28 14:59:25
    一、部署Coding代码托管环境 1. 下载、安装 Git https://git-scm.com/downloads https://tortoisegit.org/download/   2. 注册Coding账号 访问https://coding.net 注册账号,注册好帐...
  • 电子信息化的高速发展产生了越来越多的程序员。对于程序员来说,写代码是...为了方便程序员们更好地选择需要的代码托管平台,在这里我们就国内外热门代码托管平台进行了统一整理。 全球最流行的代码托管平台:Git...
  • 关于GitHub,相信每个程序员都知道,它是一个基于Git实现的在线代码仓库,也是目前最大的代码托管平台。但知道和做到之间往往有道鸿沟,GitHub作为一个外文网站,因为一些众所周知的原因,国内经常无法访问或者访问...
  • 没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事务性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等...
  • Git 将代码托管到GitHub上,并实现

    千次阅读 2018-03-09 18:01:37
    1.Git将代码托管到GitHub上 首先我们需要在本地创建一个项目,作为托管项目。安装好Git之后,我们右键项目文件夹的时候会出现以下提示: 在弹出的git操作窗口中,使用:git init 初始化一个仓库 ...
  • 一、代码托管 程序猿写代码怎么能少得了代码托管,微信小程序提供了代码托管Git服务器,方便开发者随时随地将自己代码提交到Git服务器上, 首先需要你到微信小程序Git服务器官网注册一个属于自己的专属账号,选择...
  • 项目代码托管平台汇总

    千次阅读 2017-09-28 09:33:57
    转载自:http://www.cnblogs.com/oc-bowen/p/6676794.html (国内外代码托管平台汇总,作者:谢恩铭)   内容简介 前言 国外平台 国内平台 建议 1. 前言 2017 年 3 月 28 日,Google (以下...
  • 基于Gitlab代码托管仓库,使用教程

    千次阅读 2018-05-22 13:11:07
    基于Git的代码托管平台1.GithubGitHub 是一个面向开源及私有软件项目的托管平台,由 Git (著名的 Git 版本控制软件) 和 Hub( 「 中心 」 的意思) 两个词合成。Github使用人群庞大,活跃度高,但不支持私有化项目...
  • # 欢迎使用Markdown编辑器写博客 程序员必须知道的几个Git代码托管平台 - Quincylk的专栏 - CSDN博客
  • 本文档主要帮助习惯使用图形化工具提交代码的开发者,如何更好的应用TortoiseGit,以及更好的将TortoiseGit与DevCloud结合应用。 对于版本管理系统的介绍和git bash的安装使用,请查阅《Git on Devcloud》。 2 ...
  • 代码托管平台有哪些

    2016-12-14 15:29:01
    代码托管平台 开源中国 http://git.oschina.net/ Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。Git @ OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、...
  • 代码管理工具托管方式 Github https://github.com/ git Gitlab https://gitlab.com git BitBucket https://bitbucket.org/ git、Mercurial SourceForge https://sourceforge.net/ ...
  • GitLab代码托管教程.pdf

    2020-01-02 22:58:25
    在项目开发中为了使代码统一管理,代码安全考录,使用代码托管是完全有必要的,为此写一份代码托管教程来帮助职场小白快速上手代码托管
  • GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。...开源中国代码托管平台git.oschina.net就是基于GitLab项目搭建。 (一)换个
  • Gitee代码托管开发工具包,包含Git、TortoiseGit及TortoiseGit中文包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,760
精华内容 85,904
关键字:

代码托管