美文网首页
git、github、gitlab、code阿里云

git、github、gitlab、code阿里云

作者: 16manman | 来源:发表于2018-08-13 11:57 被阅读0次

    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,创建我们公司的私有项目

    相关文章

      网友评论

          本文标题:git、github、gitlab、code阿里云

          本文链接:https://www.haomeiwen.com/subject/jpeybftx.html