Zarządzanie i administracja oddziałami w GIT

Spisie treści
A gałąź w Gita jest to gałąź naszego repozytorium, sposób na wygenerowanie alternatywnej ścieżki do ścieżki głównej. Pozwala nam to odkrywać nowe rozwiązania bez konieczności modyfikowania bazy uruchomionego przez nas programu lub aplikacji.
Jednak koncepcja gałąź Nie jest jasne, kiedy zaczniemy korzystać z tego narzędzia, które kontroluje wersje naszych projektów. Zwykle w innych systemach kontroli wersji nie są brane pod uwagę konsekwencje projektu z tą koncepcją.
Wielu już będzie używać Gita i nie zwracali na to większej uwagi gałęziei w pewnym sensie jest to zrozumiałe, ponieważ przy obsłudze pojedynczego gałąź a jeśli rozwój jest wykonywany przez jedną osobę, nie powinno być niedogodności.
Ale co, jeśli ta osoba chce przetestować pewne eksperymentalne funkcje, które mogą spowodować niepowodzenie jej projektu lub po prostu wpłynąć na stabilność projektu, niektórzy powiedzą, że widelec projektu i kontynuuj eksperymentowanie, a jeśli ulepszenie się powiedzie, pomyśl o włączeniu tego, co zostało zrobione w rozwidleniu, do głównego projektu. To naprawdę trochę długa i niepotrzebna praca.
W powyższym przypadku po prostu tworzenie nowego gałąź w ramach danego projektu możemy dokonać wszelkich pożądanych zmian i eksperymentów, a na koniec po prostu wykonując a łączyć lub fuzja z gałąź początkowy lub główny dołączymy już do wszystkich naszych zmian.
Inna sprawaInnym przypadkiem jest sytuacja, gdy mamy zespół roboczy, w którym dwie osoby pracujące nad tym samym kodem mogą generować konflikty, tutaj Gita wydobywa swoją moc. Możemy stworzyć strukturę trzy gałęzie na przykład oddział dla każdego dewelopera i oddział unifikacyjny. W ten sposób każdy programista może wprowadzić swoje zmiany, a kiedy poczuje, że może wnieść je do projektu, wysyła je do gałąź unifikacji, dzięki czemu druga osoba lub pozostali członkowie zespołu mają do nich dostęp.
Rozumiemy już powody, które skłaniają nas do korzystania gałęzie i znamy tę koncepcję, teraz zobaczymy część, która jest niezbędna do korzystania z tej funkcji Gita i jest nadanie nazwy naszemu gałąź.
Nazwa filiiDzięki nazwie będziemy wiedzieć, gdzie w tej chwili stoimy, ta nazwa jest całkowicie dowolna, to znaczy każdy użytkownik Gita możesz nazwać swoje gałęzie jak sobie życzysz w swoim projekcie. Zazwyczaj Gita Stwórz gałąź zwany gospodarz Domyślnie i jest to zazwyczaj ta, która zawiera stabilną i wolną od błędów wersję projektu, jednak możemy zmienić jej nazwę lub nawet ją usunąć, jeśli mamy na to ochotę, chociaż nie jest to wskazane.
Ponieważ możemy używać symboli wieloznacznych wyszukiwania, możemy nazwać nasze gałęzie hierarchicznie, na przykład Imp_Bug / 89 lub Impl_Bug / 23. Dzięki temu możemy je zlokalizować i uporządkować za pomocą motywów. Zobaczmy, jak przenosimy wyjaśnione do naszego repozytorium testowego:
W tym przypadku mamy mistrz oddziału i stworzyliśmy kilka gałęzie które służą do rozwiązywania błędów, jeśli wykonamy polecenie git oddział w konsoli Gita w folderze naszego projektu otrzymamy listę ze wszystkimi istniejące oddziałyZobaczmy, jak to wygląda, gdy go uruchomimy:

Następnie widzimy listę wszystkich naszych gałęzie a innym kolorem widzimy gałąź, w której jesteśmy w odpowiednim momencie. Ale co jeśli mamy dużo? gałęzie i musimy filtrować tylko te gałęzie rozwiązywania błędówCóż, w tym miejscu w grę wchodzi wyszukiwanie z użyciem symboli wieloznacznych. Na przykład, jeśli chcemy szukać w ten sposób, musimy wykonać polecenie podobne do następującego:
git show-branch impl_bug / *

Zobaczmy, jak to wygląda na naszej konsoli:

Możemy wtedy zauważyć, że wszystkie gałęzie a z jednej strony mamy komentarz ostatniego popełniać to było zrobione w nich.
Ponieważ nazewnictwo gałęzi Jest to coś całkowicie arbitralnego i w opinii użytkownika wiele razy pojawia się zamieszanie w zespole, dlatego możemy kierować się kilkoma zaleceniami i najlepszymi praktykami, dzięki czemu będziemy lepszymi użytkownikami narzędzia:
  • Chociaż możemy użyć symbolu / w nazwie naszych oddziałów, nie może to być końcowy znak nazwy.
  • Nie możemy umieścić punktu (.) po ukośniku (/).
  • Nie możemy umieścić dwóch punktów pod rząd (… ) w nazwie.
  • Nie wolno używać znaków specjalnych (~ : ? * [ ) ponieważ te znaki mają znaczenie w składni Gita i mogą być podatni na błędy.
  • Nie powinniśmy też mieć spacji ani znaków kontrolnych ASCII.
Jeśli zastosujemy się do tych wytycznych, zachowamy właściwe wykorzystanie w naszym repozytorium, a inni członkowie zespołu będą nam wdzięczni za ułatwienie im życia.
Jeśli mamy lista oddziałów i jesteśmy w gałąź ale chcemy przejść do innego, wystarczy użyć następującego polecenia:
git checkout nazwa gałęzi

Dzięki temu zmienimy się gałąź natychmiast, dzięki czemu można bezproblemowo pracować na różnych odcinkach projektu. Zobaczmy, jak możemy przełącz gałęzie w naszym repozytorium testowym:

Jak zauważyliśmy, jest to dość proste, jednak jeśli dokonamy zmiany w tej gałęzi, a nie zrobimy tego popełniać przy próbie zmiany na inny pojawi się błąd i Gita Mówi nam, że musimy coś zrobić, ponieważ jeśli nie, zmiany mogą zostać utracone:

Kiedy pojawia się ten problem, musimy zrobić popełniać a potem przechodzimy do następnego gałąź zobaczymy treść drugiego gałąź.
Aby utworzyć nową gałąź, będziemy nadal używać polecenia sprawdzić, jednak w tym przypadku musimy dodać -b opcja, dzięki temu utworzymy kopię aktualnej gałęzi i wygenerujemy zupełnie nową. Zobaczmy jak to wygląda na naszej konsoli:

Zauważyliśmy, jak raz stworzył nowy oddział od razu Gita zabiera nas do niego i możemy od razu rozpocząć pracę.
Chociaż nie jest to bardzo częste, są przypadki, w których sobie życzymy usuń oddział z naszego repozytorium i Gita nam na to pozwala, tylko nie możemy usunąć gałęzi, w której aktualnie się znajdujemy, aby uniknąć niezgodności z narzędziem. Aby wykonać tę operację, wystarczy zastosować następujące polecenie:
git branch -d nazwa-gałęzi

OgraniczeniaIstnieją jednak pewne ograniczenia, na przykład nie możemy usunąć a gałąź co jest z tym nie tak zobowiązuje się że on gałąź skąd próbujemy wymazać to nie ma, z tym Gita pomaga uniknąć utraty informacji, jeśli chcemy usunąć gałąź o tych cechach, musimy to zrobić łączyć w naszym gałąź lub udaj się do takiego, który je ma zobowiązuje się.
Zobaczmy jak wygląda wykonanie tego polecenia w konsoli:

Pod koniec jego realizacji widzimy jak Gita potwierdza eliminację odpowiedniego oddziału.
Zdarza się, że dotknęliśmy tego samego wiersza w pliku w dwie różne gałęzie, to w momencie robienia łączyć spowoduje to dla nas konflikt. Gita Pomaga nam to poprzez rozróżnienie konfliktu w pliku, więc przy jego rozwiązywaniu musimy dokonać nowego popełniać i nowy łączyć. Zróżnicowanie jest wyświetlane w danym pliku w następujący sposób:
 dowolna linia <<<<<< >>>>>> dev: NewChange 

Jeśli chcemy rozwiązać konflikt, musimy usunąć zawartość Git, czyli linie z <<<<< Tak >>>>, więc zostawiamy zmianę, której chcemy lub ujednolicamy wszystko, robiąc to już Gita nie będzie już przedstawiał nam błędu i będziemy mogli to zrobić łączyć zazwyczaj.
WażnyJedną z ważnych rzeczy do zrobienia jest wygenerowanie wspólna nomenklatura, czyli ustalić strukturę nazw, w ramach której gałęzie w zależności od jego funkcji w projekcie, w ten sposób będziemy mieli znacznie większy porządek, oczywiście ta nomenklatura musi być zgodna z najlepszymi praktykami wspomnianymi na początku samouczka.
Na tym kończymy ten samouczek, będziemy mogli uzyskać znacznie więcej z naszego repozytorium w Gita i dzięki niemu świetnie zarządzasz naszym zespołem. Musimy już mieć pokrytą bazę do zarządzania gałęzie w Gita, dzięki temu możemy odpowiednio administrować naszymi zmianami, aby ograniczyć konflikty do minimum, zwłaszcza gdy pracujemy w zespołach dwu lub więcej osób.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave