Усі статті за тегом git
Як скасувати зміни в Git
При роботі над проектом з використанням системи контролю версій Git нерідко трапляються ситуації, коли потрібно скасувати внесені у код зміни або, як кажуть «скасувати комміт». Але простого рішення тут немає, оскільки не існує універсальної кнопки «відкатити все» для всіх випадків. Все залежить від конкретної ситуації, котра б, зокрема, враховувала – як давно були внесені зміни, чи були вони проіндексовані чи «запушені» тощо. Помилка у виборі команди для відміни операції може призвести до неочікуваних наслідків, або до переписування історії. Щоб упевнено обрати правильний інструмент, необхідно розуміти призначення кожного з них та застосовувати відповідно до ситуації. Про це і піде мова у статті з використанням конкретних прикладів.
Git Subtree у деталях
Розгалужена розробка веб-додатків під управлінням Git, зазвичай, призводить до необхідності мати складну структуру дерева розробки, окремі гілки якого підпорядковуються гілкам більш високого рівня. На практиці це означає наявність окремих підпроектів у межах одного суперпроекту, розміщених у вкладених підкаталогах локальних репозиторіїв. Така структура ускладнює процес синхронізації внесених змін та вимагає використання різних стратегій, щоб унеможливити появу конфліктів, зокрема, при злитті гілок дерева розробки. Однією з таких стратегій є засіб управління піддеревами git subtree, котрий дозволяє частково автоматизувати обмін даними у межах суперпроекту та організувати повноцінну роботу із необмеженою кількістю підпроектів. Розглянемо більш детально вказаний механізм та продемонструємо роботу з ним на практиці.
Git hooks. Що це та навіщо потрібно
Необхідною умовою організації ефективного пайплайна у середовищі CI/CD є збільшення частоти виконання операцій злиття коду із головною гілкою розробки при збереженні високого рівня чистоти коду, що надходить. Досягти цього допоможе використання git хуків – влаштованого у Git механізму запуску сценаріїв, прив’язаних до певних станів CI/CD процесу. Розглянемо основні поняття та принципи використання git hooks у різних ситуаціях.
Технологія Push-to-Deploy
Будь-яка з відомих на сьогоднішній день архітектур розгортання програмного забезпечення (ПЗ) має стадію development або розробки, на котрій відбувається безпосередньо розробка, тестування та подальша фіксація внесених змін у локальних та віддалених репозиторіях. Деталі реалізації цього процесу залежать безпосередньо від методології або технології розробки ПЗ. Механізм push-to-deploy є одним із шляхів реалізації вказаного процесу. Його використання дозволяє спростити процес розгортання ПЗ. Розглянемо його застосування на практиці.
