Gita

Jak działa podmoduł git??

Jak działa podmoduł git??
Moduł podrzędny Git to podkatalog Git lub komponent innego hosta, repozytorium Git, który po prostu odwołuje się do konkretnego zatwierdzenia w innym zewnętrznym repozytorium Git. Moduły podrzędne są statyczne i śledzą tylko poszczególne zatwierdzenia. Nie śledzą gałęzi ani odnośników Git i nie są automatycznie aktualizowane z repozytorium hosta. Moduły podrzędne Git umożliwiają włączenie i śledzenie historii wersji całego zewnętrznego kodu w repozytorium Git. Gdy użytkownik dołącza moduł podrzędny do repozytorium Git, nowy plik o nazwie .gitmodules utworzy.

W tym artykule podpowiemy Ci, jak używać podmodułów Git w zewnętrznym repozytorium Git w systemie Linux.

Warunki wstępne

Upewnij się, że Git jest już zainstalowany w Twoim systemie.

Aby zweryfikować instalację Git, wpisz następujące polecenie na swoim terminalu:

$ git -wersja


Zaimplementowaliśmy wszystkie polecenia związane z podmodułami Git w dystrybucji CentOS 8 Linux, które szczegółowo omówimy w poniższych krokach:

Kiedy należy używać podmodułów Git??

Aby ściśle zarządzać wersjami zewnętrznych zależności twojego projektu, możesz użyć funkcji podmodułów Git. Oto scenariusze, w których możesz używać podmodułów git:

Dodaj nowy podmoduł Git

Polecenie dodawania modułu podrzędnego Git służy do dodawania nowego modułu podrzędnego do istniejącego repozytorium Git. Otwórz terminal z lewego panelu bocznego w systemie CentOS 8. Korzystając z poniższego przykładu możemy lepiej wyjaśnić, w którym utworzymy nowe puste repozytorium Git, a następnie dodamy podmoduły Git.

$ mkdir git-submodule-demo
$ cd git-submoduł-demo/
$ git init


W powyższych poleceniach najpierw utworzyliśmy nowy katalog o nazwie 'git-submodule-demo' i nawigujemy w tym katalogu. Zainicjowaliśmy ten katalog jako nowe repozytorium Git.

Teraz dodaj nowy moduł podrzędny Git za pomocą polecenia „git submodule add”, w którym użyliśmy adresu URL jako parametru, który odnosi się do konkretnego repozytorium Git. Dodaliśmy podmoduł 'awesomelibrary' w powyższym nowo utworzonym repozytorium.

$ git submoduł dodaj https://bitbucket.org/jaredw/awesomelibrary


Git sklonuje ten podmoduł. Po zakończeniu procesu podmodułu możesz sprawdzić aktualny stan swojego repozytorium git, uruchamiając następujące polecenie:

$ status git


Po uruchomieniu powyższego polecenia na terminalu CentOS 8 zauważysz dwa nowe pliki w tym repozytorium. Jeden jest '.gitmodules” i „awesomelibrary”. Teraz możesz zatwierdzić te pliki do oryginalnego repozytorium Git, wykonując polecenia „git add” i „git commit”.

$ git dodaj .gitmodules awesomelibrary/

$ git commit -m "dodano moduł podrzędny"

Klonuj podmoduły Git

Sklonuj submoduły za pomocą polecenia klonowania Gsit. Poniższe polecenie utworzy katalogi zawierające podmoduły, ale nie możesz zobaczyć w nich pliku.

$ git clone https://bitbucket.org/jaredw/awesomelibrary/submodules


Do tworzenia plików podmodułów służą dwie dodatkowe komendy. Jednym z nich jest '.git submoduł init', który kopiuje'.Mapowanie gitmodules' na lokalne '.plik git/config'. Polecenie „git submodule update” aktualizuje wszystkie dane projektu submodułu i weryfikuje zmiany w projekcie nadrzędnym.

$ git submoduł init
$ git submoduł aktualizacji


Teraz przejdziemy do katalogu podmodułów awesomelibrary. Stworzymy plik tekstowy o nazwie „new_awesome”.txt' dodając trochę treści.

$ cd superbiblioteka/
$ git checkout -b new_awesome
$ echo "nowy niesamowity plik" > new_awesome.tekst
$ status git


Tutaj dodamy i zatwierdzimy zmiany w tym nowym pliku w module podrzędnym.

$ git add new_awesome.tekst
$ git commit -m "dodano nowy niesamowity plik tekstowy"


Teraz przejdź do repozytorium nadrzędnego i przejrzyj status repozytorium nadrzędnego.

$ cd…
$ status git


Jak widać, „niesamowita biblioteka” została zmodyfikowana.

Wniosek

W tym artykule widzieliśmy, że korzystając z modułu podrzędnego Git, można łatwo używać repozytorium Git jako zewnętrznego narzędzia do zarządzania zależnościami. Zapoznaj się z zastosowaniami i wadami podmodułów Git przed wdrożeniem tej funkcji Git, a następnie zaadoptuj ją.

Gry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
Gry OpenTTD Tutorial
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
Gry SuperTuxKart for Linux
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...