Существует много хостингов для хранения IT-проектов, поэтому иногда сложно выбрать каким из них лучше пользоваться. Мы сделали небольшой обзор самых популярных хостингов, чтобы облегчить ваш выбор.
Начнем с Github.
Это наиболее популярная платформа для хранения проектов, которая помогает удаленно просматривать коды и управлять ими. Активное использование аккаунта на Github может выступать в качестве резюме. Также ссылки на репозитории GitHub вызывают доверие и чаще просматриваются.
Разберемся в возможностях Github:
Issues — достаточно простой bugtracker, гибкий и простой в использовании.
Запросы на слияние (Pull Requests) – это запросы на принятие изменений в рабочую ветку (чаще всего в ветку master).
Fork – это копия репозитория. Используется так же, как и branch в Git. С помощью fork создается точная копия оригинального репозитория, только на сервисе GitHub.
GitHub Pages – система, позволяющая размещать веб-страницы в интернете из GitHub репозитория.
Wiki – раздел, который позволяет добавить документацию к своему репозиторию.
Преимущества Github:
👍Документация чаще всего оформляется как набор markdown-файлов (.md), GitHub Pages или Wiki.
👍Неограниченное количество участников для публичных и приватных репозиториев в бесплатной версии.
👍Самая богатая интеграция со сторонними сервисами.
К недостаткам Github относятся:
👎Огромное количество расширений таких, как GitHub Pages, Wiki и др. в бесплатной версии доступны только для публичных репозиториев.
👎 Создание аккаунта организации происходит через личный аккаунт, что может затруднять управление.
GitLab
GitLab является хорошей альтернативой Github. Он является программным обеспечением с открытым исходным кодом. GitLab дает возможность установки его на собственный сервер совершенно бесплатно.
К преимуществам Gitlab можно отнести:
👍 Issues – имеет такой же смысл, как и у GitHub, но является более расширенным.
👍 Упрощает работу DevOps, предоставляя легко настраиваемый CI/CD.
👍 Есть своя Web IDE, что дает возможность вносить правки в код с любого устройства.
👍 Wiki позволяет создать документацию с удобной навигацией по ней.
👍 Предоставляет панель мониторинга для анализа времени, планирования и тд.
Из минусов Gitlab можно выделить:
👎 Проект разворачивается в рамках одного репозитория, что неудобно для проектов, которые имеют несколько репозиториев. В подобных случаях часть встроенных функций приходится игнорировать и пользоваться сторонними сервисами.
👎 Меньшая возможность интеграции по сравнению с GitHub.
Bitbucket
Bitbucket является одним из продуктов Atlassian, поэтому его можно интегрировать с другими решениями этой компании: JIRA, Trello, Hipchat, Bamboo. В целом, Bitbucket представляет такой же функционал, как GitHub и GitLab, но с дополнительными функциями для работы с Mercurial репозиториями.
Особенности Bitbucket проявляются в следующем:
👍 Issue tracker – есть возможность отключения, включения в публичном и приватном режиме. Данная возможность является актуальной, т.к. в Bitbucket часто интегрируют такие issue trackers, как Jira или Trello.
👍 Возможность создавать неограниченное количество приватных репозиториев.
👍 Много сторонних интеграций.
👍 Виртуальный аккаунт компании, что обеспечивает более легкое управление.
👍 Wiki - это репозиторий Git, поэтому его можно клонировать и редактировать отдельно репозитория. Отключен по умолчанию, т.к. большинство пользователей продуктов Atlassian используют сервис Confluence для ведения документации. Также Wiki можно использовать в качестве домашней страницы своего проекта.
К минусам Bitbucket относится:
👎 Ограничение в 5 пользователей на проект в бесплатной версии.
👎 Меньшая возможность интеграции по сравнению с GitHub.
А каким хостингом пользуетесь вы? Делитесь в комментариях👇
#программирование #it #frontend #разрабтка #курсы по программированию