Praca z gałęziami w Git ⋆ ALexHost SRL

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
28.11.2024

Praca z gałęziami w Git

AlexHost’s Git-Optimized VPS Hosting zapewnia idealne środowisko do zarządzania repozytoriami Git. Dzięki szybkiej wydajności, pełnemu dostępowi roota i solidnym zabezpieczeniom, AlexHost zapewnia płynne i niezawodne przepływy pracy rozgałęzień, umożliwiając zespołowi pracę nad funkcjami, poprawkami błędów i eksperymentami bez zakłóceń.

Gałęzie są podstawową funkcją Git, umożliwiającą jednoczesną pracę nad różnymi wersjami projektu. Rozgałęzienia umożliwiają opracowywanie funkcji, naprawianie błędów i eksperymentowanie z nowymi pomysłami bez wpływu na główną bazę kodu. Ten artykuł poprowadzi cię przez tworzenie, zarządzanie i scalanie gałęzi w Git.

1. Zrozumienie rozgałęzień

Gałąź w Git jest zasadniczo wskaźnikiem do określonego zatwierdzenia w historii projektu. Domyślna gałąź w Git jest zwykle nazywana główną lub master. Kiedy tworzysz nową gałąź, tworzysz niezależną linię rozwoju.

2. Sprawdzanie istniejących gałęzi

Przed utworzeniem nowej gałęzi warto sprawdzić gałęzie, które już istnieją w repozytorium. Użyj następującego polecenia:

git branch

To polecenie wyświetla listę wszystkich lokalnych gałęzi w repozytorium i wyróżnia bieżącą gałąź gwiazdką (*).

3. Tworzenie nowej gałęzi

Aby utworzyć nową gałąź, należy użyć następującego polecenia:

git branch branch_name

Zastąp branch_name żądaną nazwą gałęzi. Na przykład:

git branch feature/new-feature

Alternatywnie można utworzyć i przełączyć się do nowej gałęzi za pomocą jednego polecenia:

git checkout -b branch_name

Przykład:

git checkout -b feature/new-feature

4. Przełączanie między gałęziami

Aby przełączyć się do istniejącej gałęzi, użyj polecenia checkout:

git checkout branch_name

Na przykład:

git checkout main

5. Wprowadzanie zmian w gałęzi

Po przejściu do wybranej gałęzi można wprowadzać zmiany w plikach, dodawać nowe pliki i zatwierdzać zmiany. Na przykład:

  1. Edytować pliki lub tworzyć nowe.
  2. Etap zmian:
    git add .
  3. Zatwierdź zmiany:
    git commit -m “Opis zmian”

6. Scalanie gałęzi

Po zakończeniu pracy nad gałęzią można scalić ją z inną gałęzią (zazwyczaj główną lub rozwojową). Najpierw przełącz się na gałąź, z którą chcesz dokonać scalenia:

git checkout main

Następnie użyj następującego polecenia, aby scalić gałąź funkcji:

git merge branch_name

Przykład:

git merge feature/new-feature

7. Rozwiązywanie konfliktów scalania

Jeśli istnieją zmiany w obu gałęziach, które są sprzeczne, Git wskaże konflikt scalania. Będziesz musiał rozwiązać je ręcznie:

  1. Otworzyć konfliktowe pliki w edytorze tekstu. Git zaznaczy sekcje powodujące konflikt.
  2. Edytuj plik, aby rozwiązać konflikty, a następnie zapisz go.
  3. Rozmieść rozwiązane pliki na scenie:
    git add filename
  4. Zakończ scalanie przez zatwierdzenie:
    git commit -m “Rozwiązany konflikt scalania”

8. Usuwanie gałęzi

Po scaleniu gałęzi, która nie jest już potrzebna, można ją usunąć:

git branch -d branch_name

Przykład:

git branch -d feature/new-feature

9. Wyświetlanie historii gałęzi

Aby wyświetlić historię commitów w repozytorium, w tym gałęzie zawierające poszczególne commity, można użyć opcji

git log –oneline –graph –decorate –all

Polecenie to zapewnia wizualną reprezentację struktury gałęzi i historii zatwierdzeń.

10. Najlepsze praktyki zarządzania gałęziami

  • Używaj nazw opisowych: Wyraźnie nazywaj gałęzie, aby odzwierciedlić ich cel (np. funkcja / strona logowania, poprawka błędu / wydanie 42).
  • Regularnie scalaj i usuwaj gałęzie: Utrzymuj swoje repozytorium w czystości poprzez częste scalanie gałęzi i usuwanie tych, które nie są już potrzebne.
  • Unikaj długich gałęzi: Utrzymuj gałęzie przez krótki czas, aby zmniejszyć ryzyko wystąpienia konfliktów scalania.

Podsumowanie

Gałęzie to potężna funkcja Git, która usprawnia współpracę i organizację w projektach deweloperskich. Opanowując tworzenie, przełączanie, scalanie i usuwanie gałęzi, można skutecznie zarządzać wieloma liniami rozwoju i usprawnić przepływ pracy.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills