GitHub vs GitLab:它们有什么区别?

Posted bcombettter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub vs GitLab:它们有什么区别?相关的知识,希望对你有一定的参考价值。

查看原文GitLab vs. GitHub: How Are They Different?

两者都是基于web的Git repositories(仓库),拥有流水线型的web开发流程,它们为开发团队存储、分享、发布、测试和合作web开发项目提供了中心化的、云存储的场所。Git版本控制——对于多人共同开发一个project来说非常重要——它提供了分享开源项目的平台。

GitLab拥有更多的特性,它可以让开发团队拥有更多的安全性和灵活性的选择。

GitLab的优势 
GitLab拥有GitHub拥有的一切,但他拥有更多——让团队对它们的repositories拥有更多的控制,它的特色:

    • 非常便捷的用户界面,在同一界面上获取到:projects,最近的projects,用户,最近的用户,群组和状态;

    • 允许设置仓库权限是公用的还是私有的;

    • “Snippet support”让用户分享一个project的部分代码,而不是整个project。

    • 受保护的分支是一种提升代码安全性的新方法,它们允许用户设置project的获取权限,所以一个团队中只有特定的人可以push,force push或者删除一个分支的代码。

    • Authentication levels更进一步的提升安全性,允许用户给人读写以外的权限。举例来说,你可以给一个组员跟踪变动的权限却不给他获取代码的权限。

    • 你可以设置获取到团队的整体的改进进度,而不是你个人的进度。

    • 开发者通过打上“仍在进行中”状态标签让其他成员知道代码没有完成,从而阻止未完成的代码合并到其他的代码中

    • “innersourcing”公司的资源如果员工不再权限范围内,将不知道这个资源的存在。

以上是关于GitHub vs GitLab:它们有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

gitlab和github的区别

SHA1 VS RSA:它们之间有啥区别?

GitHub 上文件的更改也会对 GitLab 文件进行更改

git与gitlab的区别 git与gitlab有啥区别

GitLab的使用(一)——浅谈git、github、gitlab的区别