У цій статті ми дамо вам уявлення про те, як використовувати підмодулі Git у зовнішньому репозиторії Git у системі Linux.
Передумови
Переконайтеся, що Git вже встановлено у вашій системі.
Щоб перевірити встановлення Git, введіть на своєму терміналі таку команду:
$ git -версія
Ми реалізували всі команди, пов’язані з підмодулями Git, у дистрибутиві CentOS 8 Linux, які ми детально обговоримо в наступних кроках:
Коли слід використовувати підмодулі Git?
Для жорсткого управління версіями зовнішніх залежностей вашого проекту ви можете використовувати функції підмодулів Git. Нижче наведено сценарії, де можна використовувати підмодулі git:
- Коли підпроект або зовнішній компонент швидко змінюються, або майбутні зміни можуть порушити налаштований API, тоді в цій ситуації заблокуйте код для певного коміту для безпеки вашого проекту.
- Коли у вас є конкретний проект із третьою стороною, і вони хочуть інтегрувати новий випуск у ваш проект.
Додайте новий підмодуль Git
Команда додавання підмодуля Git використовується для додавання нового підмодуля до існуючого сховища Git. Відкрийте термінал на лівій бічній панелі в системі CentOS 8. Використовуючи наступний приклад, ми можемо пояснити краще, в якому ми створимо нове порожнє сховище Git, а потім додамо підмодулі Git.
$ mkdir git-submodule-demo$ cd git-submodule-demo /
$ git init
У вищезазначених командах, по-перше, ми створили новий каталог з назвою 'git-submodule-demo' і переходимо в цей каталог. Ми ініціалізували цей каталог як нове сховище Git.
Тепер додайте новий підмодуль Git, використовуючи команду 'git submodule add', в якій ми використовували URL як параметр, який посилається на певний репозиторій Git. Ми додали підмодуль 'awesomelibrary' у вищезгадане нещодавно створене сховище.
Підмодуль $ git додає https: // bitbucket.org / jaredw / awesomelibrary
Git клонує цей підмодуль. Після завершення процесу підмодуля ви можете перевірити поточний стан вашого репозиторію git, виконавши наступну команду:
Запустивши вищезазначену команду на терміналі CentOS 8, ви помітите два нових файли в цьому сховищі. Один із них.gitmodules 'та' awesomelibrary '. Тепер ви можете зафіксувати ці файли у вихідному сховищі Git, виконавши команди 'git add' та 'git commit'.
$ git commit -m "доданий підмодуль"
Клонуйте підмодулі Git
Клонуйте підмодулі за допомогою команди клонування Gsit. Наступна команда створить каталоги, які містять підмодулі, але ви не можете побачити файл усередині них.
$ git clone https: // bitbucket.org / jaredw / awesomelibrary / підмодулі
Для створення файлів підмодулів використовуються дві додаткові команди. Одним із них є.git підмодуль init 'що копіює'.gitmodules 'відображення в локальному'.git / config '. Команда 'git submodule update' оновлює всі дані проекту підмодуля та перевіряє зміни в батьківському проекті.
оновлення підмодуля $ git
Тепер ми перейдемо до каталогу підмодулів awesomelibrary. Ми створимо текстовий файл із назвою 'new_awesome.txt ', додавши трохи вмісту.
$ git checkout -b new_awesome
$ echo "новий чудовий файл"> new_awesome.txt
$ git статус
Тут ми додамо та вносимо зміни до цього нового файлу до підмодуля.
$ git commit -m "додав новий чудовий текстовий файл"
Тепер перейдіть до батьківського сховища та перегляньте статус батьківського сховища.
$ git статус
Як бачите, "awesomelibrary" було змінено.
Висновок
У цій статті ми бачили, що використовуючи підмодуль Git, ви можете легко використовувати репозиторій Git як зовнішній інструмент управління залежностями. Ознайомтесь із використанням та недоліками підмодулів Git, перш ніж впроваджувати цю функцію Git, а потім застосовуйте її.