Git bare репозиторії - що це таке і навіщо вони потрібні, fkn antitotal

bare - "чистий" репозиторій без робочий копії. Зберігає масив послідовних знімків (снапшотов) файлової ієрархії, але без робочої копії, яку безпосередньоправить програміст, коли працює з системою контролю версій.

Навіщо це потрібно

[Існує] багато причин щоб на серверах робити bare репозиторії, пояснювати їх бажано на прикладі і треба розуміти як працює git, і що git - це деревоподібна структура змін, так що:

  • 1) Це суттєва економія місця - подивилися з хлопцями, скажімо репозиторій 3 гіга, його робоча папка містить коду на 300 - 500 мегабайт, так що це значне економія місця особливо коли ви робите часті бекапи
  • 2) Зручно робити бекапи - просто перенесемо маленьку папку
  • 3) Вам не потрібно на сервері робочий простір, таким чином ви захищаєтеся від ситуації коли у вас щось раптом модифікувався в робочій папці і через це не проходять пуші і пули
  • 4) Сервер повинен працювати з гілками - мерджіть їх, і т д, знову ж непередбачені модифікації зламають мердж, але і при мерджі звичайні репозиторій відновлює все в робочій папці - це час особливо для великого сховища та для частих мёрджев - в bare ріпі немає робочої папки а значить не треба в неї чекаутіть зміни.

Для великої команди то досить актуальний функціонал, але треба зауважити що всі популярні сервери з гітом, як gitlabs так і інші - вони самі завжди роблять bare і ви про це не замислюєтеся.

Key Words for FKN + antitotal forum (CS VSU):

Схожі статті