Що таке репозиторій і навіщо GitHub, GitLab, Bitbucket
Дерев'яні ящики з підписами-версіями на полицях складу — метафора репозиторію коду
Ти реєструєшся на GitHub, натискаєш «New repository» — і на тебе дивиться купа незнайомих слів: repository, remote, clone, private. А ще є якісь GitLab і Bitbucket, про які теж усі говорять. Що це все і чим відрізняється?
Давай розберемо простими словами. За 5 хвилин ти більше ніколи не плутатимеш ці речі.
Репозиторій — це просто «склад» твого проєкту
Слово repository прийшло з латини: repositorium — «місце, де щось зберігають». Комора. Склад. Сховище.
Репозиторій коду — це і є склад для одного проєкту. Але не звичайна папка, а папка з машиною часу всередині. Коли ти перетворюєш звичайну папку на репозиторій (командою git init), поруч з'являється прихована папка .git. Саме вона тихо запам'ятовує кожну версію твоїх файлів.
Уяви фотоальбом, який сам себе фотографує щоразу, коли ти щось міняєш. Видалив пів проєкту вчора? Не біда — репозиторій пам'ятає, яким усе було позавчора.
Один репозиторій = один проєкт. Сайт-візитка — окремий репо. Телеграм-бот — окремий репо. Не звалюй усе в один «склад», як не звалюють цемент і продукти в одну комору.
Локальне vs серверне сховище
Тут і починається головна плутанина новачків. Репозиторій живе у двох місцях одночасно:
- Локальний репозиторій — та сама папка
.gitу тебе на комп'ютері. Працює без інтернету, миттєво, тільки для тебе. - Віддалений (remote) репозиторій — точна копія того ж складу, але на сервері в інтернеті. Ось сюди й приходять GitHub, GitLab, Bitbucket.
Найкраща аналогія — фото на телефоні та в хмарі. Знімки лежать у тебе в кишені (локально), але копія автоматично летить у Google Photos (на сервер). Загубив телефон — фото ціле.
Що дає ця «хмара для коду»:
| Перевага | Що це означає |
|---|---|
| 🔒 Бекап | Згорів ноутбук — код у безпеці на сервері |
| 👥 Спільна робота | Десять людей пишуть один проєкт, ніхто нікому не заважає |
| 💼 Портфоліо | Роботодавець заходить і бачить твій реальний код |
| 🌍 Доступ звідусіль | Відкрив проєкт з іншого комп'ютера за одну команду clone |
Цікавий факт: Git — розподілена система. Це означає, що кожна копія репозиторію — повноцінна, з усією історією. Не «одна книжка в бібліотеці, яку всі позичають по черзі», а «у кожного своя повна копія книжки». Тому навіть якщо сервер зникне — історія проєкту залишиться в кожного, хто робив clone.
GitHub — це не Git (важливо не плутати)
Швидке, але критичне уточнення:
- Git — програма на твоєму комп'ютері, яка веде історію змін. Про те, навіщо вона й хто її створив за 2 тижні, ми розповідали в статті Git — навіщо потрібна система контролю версій.
- GitHub / GitLab / Bitbucket — це сайти, які зберігають твої Git-репозиторії онлайн і додають зверху зручності: інтерфейс, командну роботу, автоматизацію.
Аналогія: Git — це як формат листа (сам спосіб писати). А GitHub, GitLab і Bitbucket — це поштові сервіси (Gmail, Outlook, ProtonMail). Усі троє «доставляють листи», але відрізняються дизайном і бонусами.
GitHub vs GitLab vs Bitbucket
| GitHub | GitLab | Bitbucket | |
|---|---|---|---|
| З'явився | 2008 | 2011 | 2008 |
| Родзинка | Найбільша спільнота у світі | Вбудований CI/CD, можна поставити на свій сервер | Тісна зв'язка з Jira і Trello |
| Кому найкраще | Портфоліо, open source, новачки | Команди, які хочуть усе в одному | Корпоративні команди на Atlassian |
| Власник | Microsoft (з 2018) | Публічна компанія (IPO 2021) | Atlassian (з 2010) |
GitHub — беззаперечний лідер. Понад 180 мільйонів розробників у 2025 році, і, за даними самого GitHub, новий програміст реєструється там щосекунди. У 2018-му Microsoft купила його за $7.5 мільярда. Саме сюди першим ділом заглядають рекрутери.
GitLab — і ось наш привід для гордості. Його співзаснував Дмитро Запорожець із Харкова у 2011 році. Сьогодні GitLab — «український єдиноріг», публічна компанія вартістю понад мільярд доларів. Його фішка: увесь конвеєр розробки (код + автоматичне тестування + деплой) в одному місці, а ще його можна встановити на власний сервер.
Bitbucket належить австралійській Atlassian — тим самим, хто робить Jira і Trello. Тому його люблять компанії, які вже живуть в екосистемі Atlassian: усе злагоджено працює разом.
Публічний чи приватний репозиторій?
Коли створюєш репо, тебе питають: public чи private?
- Публічний — код бачать усі. Ідеально для портфоліо та open source. Це як пост у відкритому Instagram.
- Приватний — код бачиш тільки ти й ті, кого запросиш. Як закритий фотоальбом. Годиться для навчальних експериментів, комерційних проєктів чи коду з паролями.
Раніше приватні репозиторії коштували грошей. Але з 2019 року GitHub зробив їх безкоштовними для всіх — тож можеш спокійно ховати сирі експерименти, поки не будеш готовий показати світу.
Історія: як GitHub став центром світу коду
До GitHub теж було життя. У 1999 році з'явився SourceForge — перший великий дім для open-source-проєктів. Але користуватись ним було незручно, а завантажувати оновлення — довго й боляче.
Усе змінив 2008 рік: молодий GitHub зробив роботу з кодом простою і навіть приємною. Кнопка замість десяти команд, гарний інтерфейс, можливість обговорювати чужий код. Розробники повалили туди натовпами — і вже не пішли.
GitLab (2011) і оновлений Bitbucket (Git-підтримка з 2011-го) з'явилися як відповідь: «а можна те саме, але з нашими фішками». Так і склалася трійця, яку ми знаємо сьогодні.
То що обрати новачку?
GitHub. Без вагань. Найбільша спільнота, найбільше туторіалів, і саме туди дивляться роботодавці. Коли розберешся з основами — легко спробуєш решту, бо принцип скрізь однаковий.
А далі все просто: створюєш репозиторій, і кожне домашнє завдання, кожен експеримент нехай живе в ньому. Як саме під'єднати локальну папку до GitHub — покроково в уроці GitHub та віддалені репозиторії. А якщо в терміналі раптом зустрінеш загадкове «Changes not staged for commit» — ось розбір: Git staged vs unstaged простими словами.
Через рік у тебе буде профіль з десятками проєктів. І це — найчесніше портфоліо, яке можна уявити. Код не збреше. 🚀
Для допитливих:
- GitHub Skills — інтерактивні курси прямо в браузері, від самого GitHub
- About repositories — GitHub Docs — офіційна документація простою англійською
- GitLab handbook — легендарний публічний посібник компанії, де описано геть усе про те, як вони працюють