git、github、gitlab、code阿里云

git

Git 是一个分布式版本控制软件,是一种专为处理文本文件而设计的版本控制系统。因为,归根到底,这就是代码的本质:一堆堆以某种方式联合在一起的文本文件。Git 是一个可安装应用,它允许你对你自己所做的更改进行注释,用以创建易于导航的系统历史。

管理项目的提交历史记录,包括版本,注释,时间等。

  • 使用:
    本地git环境搭建之后,新建一个文件夹,在文件夹下运行cmd,git init,此时该文件夹就可以用git来实现本地的代码版本历史记录的管理

github

用了git,可以在本地对文件进行保存以及历史记录的管理,但是如果换电脑,想要远程管理,这个时候就需要github,一个基于 git 的代码托管平台。

作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

gitlab

GitLab拥有GitHub拥有的一切,但他拥有更多——让团队对它们的repositories拥有更多的控制
其实和github使用方法一样,不过操作界面比github更丰富,功能更多。

  • 相同点:
    • 二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。
  • 不同点:
    • GitHub作为开源代码库及版本控制系统,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管系统。GitHub同时提供公共仓库和私有仓库,但如果要使用私有仓库,是需要付费的。
    • 而GitLab解决了这个问题,你可以在上面创建私人的免费仓库。
GitLab让开发团队对他们的代码仓库拥有更多的控制,相比于GitHub,它有不少的特色:
  • 允许免费设置仓库权限;
  • 允许用户选择分享一个project的部分代码;
  • 允许用户设置project的获取权限,进一步的提升安全性;
  • 可以设置获取到团队整体的改进进度;
  • 通过innersourcing让不在权限范围内的人访问不到该资源。

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

code阿里云

  • 和其他两个一样,都是基于 git 提供的服务。
  • 阿里云其实就是基于 gitlab 的
  • code阿里云和github的区别其实就是gitlab和github的区别

我们公司现在用的阿里云的代码管理正是gitlab,创建我们公司的私有项目

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,943评论 1 180
  • 形象思维 形象性。非逻辑性。粗略性。想象性。 1,深化形象;2,分化形象;3,对比形象 逻辑思维 也称‘抽象思维’...
    陈玟志ChenMinzhi阅读 3,240评论 0 1
  • 微信公众号:丰收笔记 公众号上提供免费诊股功能,最全面的财经新闻,最有料资讯信息 拉尔夫?纳尔逊?艾略特(Ralp...
    股独的和弦阅读 3,440评论 0 1
  • 今天的第一章讲到了断头台的故事。一个以杀人为目的工具,最开始的设计初衷居然是人道主义——减轻受刑人的痛苦,这确实有...
    MaggieChang阅读 2,669评论 0 0
  • 我是个自私的人,总是很在意自己的感受,所以我不能去拥抱那些我毫无感觉的身体,去回应那些我没有触动的诗句。
    Subyfu阅读 1,196评论 0 0