Аналог GitHub
Skillok устроен как GitHub и повторяет его привычные вещи — репозиторий, коммиты, ветки, задачи, запросы на слияние, проекты, организации. Интерфейс на русском и английском. Ниже честно — что уже есть, чего пока нет и как перенести свой код за несколько минут.
В этой статье
Что работает так же, как на GitHub#
- Репозитории — публичные и закрытые. Клонирование и отправка изменений
по HTTPS с персональным токеном доступа, Git LFS для больших файлов. - История — коммиты, разница между версиями, сравнение веток, история
отдельного файла, теги и релизы. - Ветки — создание, защита ветки, файл
CODEOWNERS. - Задачи — метки, вехи, исполнители, упоминания через
@, вложения,
история правок описания и комментариев. - Запросы на слияние — ревью с одобрением или просьбой доработать,
назначение ревьюеров, слияние. - Проекты — таблица, доска с перетаскиванием карточек и дорожная карта,
свои поля. - Организации — участники, команды, роли доступа к репозиториям, журнал
действий. - Форки, избранное, вебхуки с подписью запросов.
Правка файлов прямо в браузере, загрузка файлов, markdown с таблицами,
формулами, диаграммами Mermaid и подсветкой кода — тоже есть.
Чего пока нет#
Честный список, чтобы ты решал, зная всё:
- импорта репозиториев и задач с GitHub одной кнопкой — код переносится
обычными командами git (ниже), задачи — нет; - поиска по коду и глобального поиска по сайту;
- вики и обсуждений (Discussions);
- слияния через squash и rebase — только обычный коммит слияния;
- почтовых уведомлений — уведомления приходят во входящие на сайте;
- двухфакторной аутентификации.
Ещё одно ограничение: до 25 репозиториев на одного владельца и до 2 ГБ на
репозиторий.
Чем отличается#
Skillok задуман не только для кода. В репозитории хорошо живут заметки,
конспекты, документы с формулами — всё, у чего полезна история изменений. А
рядом с репозиториями есть учебные инструменты: курсы с автопроверкой
ответов и челленджи, где решение на Python или JavaScript проверяется
автоматически.
Как перенести репозиторий#
Создай пустой репозиторий на Skillok и выполни в копии проекта:
Команда --mirror переносит все ветки и теги. Для отправки понадобится
персональный токен доступа — его создают в настройках профиля. Если в проекте
есть файлы в Git LFS, отправь их отдельно командой git lfs push --all.
Кому подходит#
Небольшим командам и самостоятельным разработчикам, которым нужен привычный
процесс «задача → ветка → запрос на слияние → ревью» без лишнего, и тем, кто
хочет держать рядом с кодом учебные материалы и заметки.
Попробовать на своей задаче
Создай репозиторий — история изменений, задачи и запросы на слияние будут с первого дня.
Было полезно?