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 "добавен подмодул"

Clone Git Submodules

Клонирайте подмодулите, като използвате командата Gsit clone. Командата по-долу ще създаде директории, които съдържат подмодули, но не можете да видите файла вътре в тях.

$ 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.текст
$ git статус


Тук ще добавим и ангажираме промени в този нов файл в подмодула.

$ git добави new_awesome.текст
$ git commit -m "добави нов страхотен текстов файл"


Сега отидете в родителското хранилище и прегледайте състоянието на родителското хранилище.

$ cd ..
$ git статус


Както можете да видите, „awesomelibrary“ е модифициран.

Заключение

В тази статия видяхме, че като използвате подмодула Git, можете лесно да използвате Git repo като външен инструмент за управление на зависимости. Преминете с употребите и недостатъците на подмодулите Git, преди да приложите тази функция на Git и след това я приемете.

Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...
Как да разработите игра на Linux
Преди десетилетие не много потребители на Linux биха прогнозирали, че любимата им операционна система един ден ще бъде популярна игрална платформа за ...