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