← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 86: Підготовка пакета коду без .git

Технологія: Git

Номер лабораторної: 86 · Рівень: middle

Тема: Створення архіву релізу через git archive

Повний опис / сценарій лабораторної:

Meta: навчитися створювати архів вихідного коду з конкретного тега або гілки без службових файлів Git.



Krok 1. Перейти у репозиторій.

Komanda: cd ~/git_lab1



Krok 2. Переконатися що є тег який буде основою архіву.

Komanda: git tag

Poyasnennya: за потреби додай тег v2.0.0.



Krok 3. Створити tar архів з цього тега.

Komanda: git archive --format=tar --output=release86.tar v2.0.0



Krok 4. Перевірити розмір архіву і вміст.

Komandi: ls -lh release86.tar; tar tf release86.tar | head



Krok 5. Повторити генерацію але у форматі zip.

Komanda: git archive --format=zip --output=release86.zip v2.0.0



Krok 6. Додати префікс каталогу всередині архіву.

Komanda: git archive --format=tar --prefix=myapp-2.0.0/ -o myapp-2.0.0.tar v2.0.0

Poyasnennya: усі файли опиняться у вкладеному каталозі.



Krok 7. Створити архів для довільного коміту за хешем.

Komanda: git archive -o snapshot86.tar ХЕШ



Krok 8. Занотувати які файли не потрапляють в архів наприклад .git і кеші.



Krok 9. Обговорити як інтегрувати git archive у процес збірки релізних артефактів.



Krok 10. Mini zvit.

Zavdannya: опиши переваги використання git archive порівняно зі звичайним zip каталогу.