天没有塌下来,这里有GitHub之外的五个最佳选择

关注「实验楼」,每天分享一个项目教程   

开源代码仓库网站对于开发应用软件的科技公司和开发者社区来说同样至关重要。对于需要Git版本控制系统的项目来说,GitHub无疑是其中最佳的免费源代码托管网站。本文列出了可以用作Git代码仓库的GitHub之外的几个最佳替代网站。

正文共:2647 字 

预计阅读时间:7 分钟

开源代码仓库网站对于开发应用软件的科技公司和开发者社区来说同样至关重要。对于需要Git版本控制系统的项目来说,GitHub无疑是其中最佳的免费源代码托管网站。

然而,微软收购GitHub的新闻让一些开发者越来越担忧,他们不相信这个软件巨头的意图,担心这个平台的未来。毕竟过去微软并没有积极地看待开源也不是什么秘密。

但好消息是,开源编程领域提供了另外众多基于Web的服务,程序员们可以继续前行。本文列出了可以用作Git代码仓库的GitHub之外的几个最佳替代网站。不妨逐一查看:

1. GitLab 

天没有塌下来,这里有GitHub之外的五个最佳选择_第1张图片

如果你离开GitHub,应该查看的第一个地方是GitLab。这个Git仓库管理工具在使用和感觉方面与GitHub很相似。该软件提供实用的功能,比如代码审查、时间跟踪、问题单跟踪、集成的项目维基、持续集成、自动化测试和代码交付等。

它是一款开源软件,可以下载并安装到你自己的服务器上。因此,你始终可以选择在自定义域或自定义主机上使用GitLab。最棒的是,GitLab通过GitHub导入工具提供了一种简单的方法,帮助你轻松迁移。

为什么使用GitLab?

  • 最好的自我托管的GitHub替代方案

  • 开源许可

  • 无限制的私人仓库可免费享用

  • 简洁直观的用户界面

链接:https://about.gitlab.com/

2. BitBucket

天没有塌下来,这里有GitHub之外的五个最佳选择_第2张图片

BitBucket是另一种流行的GitHub替代方案,它免费提供无限制的私人和公共仓库,可供最多五个会员使用。它有出色的功能,比如代码搜索、BitBucket管道、合并请求、智能镜像、问题单跟踪、灵活的部署模式、IP白名单以及保护工作成果的分支权限。

由于BitBucket属于Atlassian软件家族,它让你可以整合其他Atlassian项目管理工具,比如Jira、Bamboo、HipChat和Confluence。这个GitHub替代方案的另一项值得注意的特性是,它让用户可以使用任何Git客户端或Git命令行来推送文件。BitBucket可以部署在云端、贵公司的数据中心或本地服务器上,视你的安全要求而定。

为什么使用BitBucket?

  • 对个人和学者项目来说是最好的GitHub替代方案

  • 支持面向游戏开发的Git大文件存储(LFS)

  • 增强安全性

  • 提供GitHub导入工具,以便迁移项目

链接:https://bitbucket.org/

3. SourceForge

天没有塌下来,这里有GitHub之外的五个最佳选择_第3张图片

与其他在线代码仓库相比,SourceForge的历史更为久远,为超过370万注册用户托管代码。这个免费的Git仓库托管在Apache Allura上,创建了一种全然不同的项目结构。不像其他版本控制网站,SourceForge让你既能托管静态页面,又能托管动态页面。

在这个平台上,用户可以自由选择Git、Subversion或Mercurial作为首选的版本控制系统。与其他网站一样,SourceForge也提供将选择的或全部的GitHub仓库导入到现有项目中的工具。还有一个流行的目录将数百万用户与几个开源项目联系起来。

为什么使用SourceForge?

  • 因托管开源项目而广为人知

  • 支持无限数量的个人项目

  • 论坛、博客和邮件列表

链接:https://sourceforge.net/

4. GitKraken

天没有塌下来,这里有GitHub之外的五个最佳选择_第4张图片

GitKraken是本文介绍的免费的GitHub替代方案中最有前途的选择之一,因为它在迅速蹿红。Git拥有独特功能、整洁漂亮的界面、速度和易用性,这些是该平台吸引用户的几个主要方面。这个VCS的免费版本最多允许20个用户,如果你喜欢上该服务,总是可以升级到付费的高级版本,享用其他实用功能,比如配置文件支持以便将不同项目分开来。

它是基于Electron的Git客户端,因而可以直接在Windows、Mac和Linux环境上运行,大小可调的界面和注重速度颇受欢迎。GitKraken有一个极方便的“撤销”按钮,可以恢复误操作。此外,它与GitHub、Bitbucket和GitLab等流行服务无缝集成,因而处理远程代码仓库极为容易。

为什么使用GitKraken?

  • 应用程序内可轻松完成克隆、添加远程仓库和打开合并请求等任务

  • 应用程序内合并工具可解决合并冲突,无需离开GitKraken

  • 模糊查找器与最常用的进程进行更快速的交互

  • 撤销和重做按钮可以恢复任何错误

链接:https://www.gitkraken.com/

5. LaunchPad

天没有塌下来,这里有GitHub之外的五个最佳选择_第5张图片

免费的GitHub替代方案中的另一个大牌是LaunchPad。该软件协作平台属于Ubuntu的母公司Canonical Ltd.。尽管主要用于Ubuntu项目开发,但它为Git提供了出色的支持。

LaunchPad完全免费,提供了众多出色的功能,比如错误跟踪、代码审查、Ubuntu软件包构建、托管、邮件列表、语言翻译、答案跟踪和常见问题(FAQ)等。 Ubuntu Linux、MySQL、Terminator和OpenStack是托管在Launchpad上的其中几个热门项目。

为什么使用LaunchPad?

  • 强烈建议用于Ubuntu项目

  • 功能强大的错误跟踪器

  • 使用Bazaar托管代码

链接:https://launchpad.net/

你青睐哪个代码托管网站?

但愿你觉得本文对托管项目大有用处。请在留言区表明你对这些源代码托管服务的看法。此外,要是有另外的软件仓库托管平台值得推介,欢迎告知。


640?

译者:布加迪

出处:51CTO

链接:http://os.51cto.com/art/201806/575822.htm

推荐阅读:

  • 利用Python预测NBA比赛结果

  • 逃课、辍学,他自学编程,创办的公司卖了480亿

  • 我们整理了20个Python项目,送给正在求职的你

  • 运维 从月薪 5K 和 50K ,中间都经历了什么?


天没有塌下来,这里有GitHub之外的五个最佳选择_第6张图片


你可能感兴趣的:(天没有塌下来,这里有GitHub之外的五个最佳选择)