Git

Як працює підмодуль git?

Як працює підмодуль git?
Підмодуль Git - це підкаталог Git або компонент іншого хоста, сховище Git, який просто посилається на певний коміт в іншому зовнішньому сховищі Git. Підмодулі є статичними і відстежують лише певні коміти. Вони не відстежують гілки або посилання Git і не оновлюються автоматично за допомогою сховища хостів. Підмодулі Git дозволяють увімкнути сховище Git для включення та відстеження історії версій всього зовнішнього коду. Коли користувач включає підмодуль до сховища Git, новий файл із іменем .gitmodules створить.

У цій статті ми дамо вам уявлення про те, як використовувати підмодулі Git у зовнішньому репозиторії Git у системі Linux.

Передумови

Переконайтеся, що Git вже встановлено у вашій системі.

Щоб перевірити встановлення Git, введіть на своєму терміналі таку команду:

$ git -версія


Ми реалізували всі команди, пов’язані з підмодулями Git, у дистрибутиві CentOS 8 Linux, які ми детально обговоримо в наступних кроках:

Коли слід використовувати підмодулі Git?

Для жорсткого управління версіями зовнішніх залежностей вашого проекту ви можете використовувати функції підмодулів Git. Нижче наведено сценарії, де можна використовувати підмодулі git:

Додайте новий підмодуль 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, виконавши наступну команду:

$ git статус


Запустивши вищезазначену команду на терміналі CentOS 8, ви помітите два нових файли в цьому сховищі. Один із них.gitmodules 'та' awesomelibrary '. Тепер ви можете зафіксувати ці файли у вихідному сховищі Git, виконавши команди 'git add' та 'git commit'.

$ git add .gitmodules awesomelibrary /

$ git commit -m "доданий підмодуль"

Клонуйте підмодулі Git

Клонуйте підмодулі за допомогою команди клонування Gsit. Наступна команда створить каталоги, які містять підмодулі, але ви не можете побачити файл усередині них.

$ git clone https: // bitbucket.org / jaredw / awesomelibrary / підмодулі


Для створення файлів підмодулів використовуються дві додаткові команди. Одним із них є.git підмодуль init 'що копіює'.gitmodules 'відображення в локальному'.git / config '. Команда 'git submodule update' оновлює всі дані проекту підмодуля та перевіряє зміни в батьківському проекті.

$ git підмодуль init
оновлення підмодуля $ git


Тепер ми перейдемо до каталогу підмодулів awesomelibrary. Ми створимо текстовий файл із назвою 'new_awesome.txt ', додавши трохи вмісту.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "новий чудовий файл"> new_awesome.txt
$ git статус


Тут ми додамо та вносимо зміни до цього нового файлу до підмодуля.

$ git додати new_awesome.txt
$ git commit -m "додав новий чудовий текстовий файл"


Тепер перейдіть до батьківського сховища та перегляньте статус батьківського сховища.

$ кд ..
$ git статус


Як бачите, "awesomelibrary" було змінено.

Висновок

У цій статті ми бачили, що використовуючи підмодуль Git, ви можете легко використовувати репозиторій Git як зовнішній інструмент управління залежностями. Ознайомтесь із використанням та недоліками підмодулів Git, перш ніж впроваджувати цю функцію Git, а потім застосовуйте її.

How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...