В тази статия ще ви дадем представа за това как да използвате 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 "добавен подмодул"
Clone Git Submodules
Клонирайте подмодулите, като използвате командата Gsit clone. Командата по-долу ще създаде директории, които съдържат подмодули, но не можете да видите файла вътре в тях.
$ 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.текст
$ git статус
Тук ще добавим и ангажираме промени в този нов файл в подмодула.
$ git commit -m "добави нов страхотен текстов файл"
Сега отидете в родителското хранилище и прегледайте състоянието на родителското хранилище.
$ git статус
Както можете да видите, „awesomelibrary“ е модифициран.
Заключение
В тази статия видяхме, че като използвате подмодула Git, можете лесно да използвате Git repo като външен инструмент за управление на зависимости. Преминете с употребите и недостатъците на подмодулите Git, преди да приложите тази функция на Git и след това я приемете.