Сравнение сервисов GitHub и GitLab

GitHub Есть бесплатный тариф

от GitHub, Inc.

(6 отзывов)

Сервис для хостинга кода, хранения IT-проектов и их совместной разработки.

Сервис для хостинга кода, хранения IT-проектов и их совместной разработки.

GitLab Есть бесплатный тариф

от GitLab Inc.

(5 отзывов)

Платформа для управления репозиториями, тестирования и развертывания кода с отслеживанием задач.

Платформа для управления репозиториями, тестирования и развертывания кода с отслеживанием задач.

Описание

GitHub и GitLab — пользующиеся популярностью во всём мире ресурсы для управления и хранения программного кода, и хостинга IT-проектов. GitHub был создан тремя разработчиками из Сан Франциско в 2008 году, в 2018 году сервис выкупила компания Microsoft. GitLab был разработан двумя украинскими разработчиками в 2011 году и распространялся по лицензии MIT с исходным открытым кодом. Оба ресурса работают по системе контроля версий Git.

Сервисы не сильно отличаются друг от друга, но при сравнении можно выделить несколько ключевых различий. Например, разрешение для записи или чтения репозитория в GitLab выдаётся при помощи системы ролей, пользователь может дать отдельно доступ к «системе отслеживания проблем», но не дать к самому коду. На Гитхабе пользователь только может решить давать доступ к чтению или записи репозитория или нет. GitLab имеет собственную бесплатную систему непрерывной интеграции, у GitHub до 2020 не существовало подобной системы. Система экспорта и импорта данных в GitLab реализована проще и имеет подробную инструкцию, в GitHub для загрузки данных необходимо использовать дополнительный софт — GitHub Importer. Для проектов Гитлаб, в отличии от Гитхаба, предлагает пользователям бесплатные репозитории. Также Гитлаб имеет собственный модуль для мониторинга, анализа времени и планирования.

Помимо отличий, можно выделить и сходства сервисов. GitLab и GitHub предлагают пользователям расширенные возможности для отслеживания проблем (изменять статус, назначать ответственных, классификация при помощи меток). У обоих ресурсов сформировалось большое сообщество разработчиков, которые помогут начинающим в решении их проблем. Для описания проблем или запросов разработчикам доступна коллекция шаблонов, помогающая уменьшить время на заполнение. Для каждого проекта разработчики могут создать отдельную документацию. Оба ресурса позволяют сторонним разработчикам и пользователям вносить предложения и совместно работать над проектом.

Платформы имеют бесплатные версии, предлагающие базовые функции. У GitHub начальная стоимость подписки — 4 $, в неё входят 2 Гб хранилища, возможность написания отзывов и отметка «Владелец кода». Стоимость начальной подписки GitLab составляет также 4 $, в неё входят больше возможностей для управления кодом, улучшенная поддержка, функции для управления проектом одной команды.

GitLab больше подойдёт для размещения кода больших организаций и команд, так как там его можно запустить на собственном сервере и есть множество функций для работы в команде. GitHub ориентирован на доступность кода, где каждый член сообщества может помочь разобраться с проблемами проекта.

Кликайте на нужные функции, чтобы выбрать сервис по баллам.

Цены и тарифы

GitHubGitHub
Минимум 0 $
 Пробный период
 Бесплатный тариф
Способ оплаты: По подписке
Сервис бесплатен для проектов с открытым исходным кодом. Для частных проектов предлагаются различные тарифы — от $4 до $21 в месяц за пользователя.
GitLabGitLab
Минимум 0 $
 Пробный период
 Бесплатный тариф
Способ оплаты: По подписке
Доступен бесплатный тариф и различные варианты платных, от 3.25 $ в месяц.

Интеграции с другими сервисами

GitHubGitHub
Slack
Slack
GitLabGitLab
Jira
Jira

Возможности

Отслеживание задач

Управление назначениями 6
База знаний Создание корпоративной базы знаний 6
Управление задачами 7
Отслеживание времени 3
Управление доступом 5
Вложения 3
Обсуждения 4
Статистика 5

Средства разработки ПО

Совместная разработка 0
Управление версиями кода 1
Редактор кода 2
Отслеживание ошибок 1
Обсуждение кода 0
Лента активности 0
Вики 0
Репозитории 1

Общие

Платформы 29
Веб-приложение Веб-приложение Приложение Windows Приложение Windows Приложение Mac Приложение Mac
Веб-приложение Веб-приложение
Развёртывание 14
Облако Облако
Облако Облако
Доступные языки 18
English
English

Безопасность и конфиденциальность

Доступ по протоколу HTTPS Данные между вами и сервисом передаются по шифрованному каналу (SSL/TLS), что исключает их перехват злоумышленниками. 96
Многофакторная авторизация Совместное использование нескольких факторов снижает риск утечки данных (помимо пароля, применяются карты, сканеры отпечатков пальцев и другое). 45
Баллы
0
0
Кликайте на нужные функции, чтобы выбрать сервис по баллам.
Какой сервис вам подходит?

Сравнение интерфейсов GitHub и GitLab

Отзывы о GitHub и GitLab

GitHubGitHub
Больше чем система контроля версий

Плюсы

Большое сообщество

Много открытых проектов

База известных ошибок (помогает при работе с новыми библиотеками)

WIKI и HowTo

GIST для публикации примеров кода

Минусы

Для меня их нет

Использую для публичных проектов, а также как базу знаний на равне со Stack Overflow - можно найти практически все. По работе часто нужно поделиться с коллегами или клиентами небольшими фрагментами кода или примерами, иногда вставить их в статью и инструкцию, для этого использую GIST - удобно и просто.

В целом, хороший инструмент с широким спектром применений: от системы контроля версий, до портфолио работ.

Это не сервис это "МММ"
Плохо
Надёжность
Удобство
Внешний вид
Цена
Поддержка
Функциональность

Плюсы

Если этим ребятам нада информация с вашего устройства то скорее всего они ее получат. Не лезьте в это болото.

Минусы

Делают из оборудования кирпичи. В моём случае это два телефона и компьютер. Везде надо перестанавливать ОС.

Впечатление осталось негативное. Пересоздам АКК с минимальными данными. Чего и все советую.

Лучший в своем сегменте
Рекомендую
Хорошо
Надёжность
Удобство
Внешний вид
Функциональность

Плюсы

Удобство

Минусы

Цены

По сравнению с Bitbucket пользоваться сервисом в разы удобнее. Особенно это касается просмотра истории коммитов, на GitHub разберется даже ребенок, а на Битбакете нужно иметь несколько докторских степеней, чтобы выполнить желаемое действие.

Идеальное место для работы кодеров

Плюсы

Ни о чем не думаешь - все просто работает.

Code review

правки прямо на месте

squach and commit - куча функций, удобных и полезных.

Минусы

1 Был разок недоступен из-за РосКомПозора.

2 Стоит денег =( Шутка! Конечно он того стоит.

Всем рекомендую. GitLab'ом правда не ползовался

GitLabGitLab
Описание устаревшее
Рекомендую
Хорошо
Надёжность
Удобство
Внешний вид
Цена
Функциональность

Плюсы

CI, docker registry, npm registry, private gitlabPages

Минусы

Невозможность downgrade с платного тарифа

Описание устаревшее - в gitlab есть редактор кода и webIDE и CI и регистр пакетов и еще огромное количество функций которых нет например в github 

Хорошая бесплатная или self-hosted альтернатива Github и Bitbucket

Плюсы

Бесплатный неограниченный облачный хостинг Git репозиториев (как публичных так и приватных). Неограниченное число пользователей, встроенные возможности CI. Если хотите развернуть хостинг репозиториев в корпоративной сети то хороших альтернатив нет!

Минусы

Багтрекер тормозной и вообще не особо удобный (хотя есть канбан доска в стиле Trello). Со временем, наверное, допилят, но если вы работали с трелло, то перейти на гитлаб будет тяжело. Тем кто много работал с Github тоже может не понравиться, но в целом особо придраться не к чему.

Перешли на GitLab c Bitbucket по следующих причинам: бесплатно при аналогичной функциональности + есть более продвинутый issue tracker и CI. В другой компании развернули в корпоративной сети и интегрировали с ActiveDirectory, сделать это очень просто, но лучше использовать Enterprise (платную) версию - особенно для крупных команд и проектов есть хорошие фишки.

Удобно, но медленно

Плюсы

Классное хранилище кода, но не более; классный CI, прям приятнее даже, чем Travis.

Минусы

Из-за Ruby работает довольно медленно, ну и UX не слишком хорошо проработан.

Если не заморачиваться – отличное решение для хранения кода на своём сервере.

Стоит ли его использовать?

Плюсы

Красивый и понятный интерфейс

Удобно смотреть коммиты

Удобно смотреть комментарии к коммитам

Минусы

Постоянно падает 

Если использовать лабу у себя на серваке, то огонь. Но если вы пользуетесь их облаком, то забудьте про стабильную работу. За 3 месяца лаба падала 3 раза.. Причём, если падает, то на весь день. А один раз даже проекты у нас удалились.

Полезная система для хранения технической документации и открытых проектов

Плюсы

Готовое решение для создания закрытого хранилища команды. Есть трекер задач.

Минусы

Потребляет слишком много ресурсов сервера даже при маленькой нагрузке, нет возможности добавлять binary to text конвертеры. Слишком быстро меняется.

Полезный сервис. Было много хлопот, пока не перешел на вариант с Omnibus обновлением.

Какой сервис вам подходит?

Сообщить об ошибке

Спасибо за информацию!

Оценка сравнения

Спасибо, мы станем лучше!