Gałęzie są kluczowe dla koncepcji kontroli wersji w programowaniu, aw szczególności w Git. W tym artykule wprowadzającym dowiesz się, czym jest gałąź i jak ją utworzyć przy użyciu różnych narzędzi.

Co to jest gałąź Git?

W systemach kontroli wersji termin gałąź jest używany jako analogia z drzewami w tym sensie, że każda gałąź wyłania się z innej, ostatecznie kończąc z powrotem na pniu. Gałęzie pozwalają na tworzenie indywidualnych linii rozwoju, aby pracować nad nimi w oderwaniu, bez zakłócania innej pracy.

Związane z: Jak używać gałęzi Git do strukturyzacji projektu programistycznego

Jak używać gałęzi Git do strukturyzacji projektu programistycznego

W tym artykule przyjrzymy się, co oznacza rozgałęzienie kodu, jak to zrobić i sposobami zarządzania aktualizacjami w „głównej” gałęzi git.

Korzystając z Git, będziesz pracować nad mistrz gałąź domyślnie, niezależnie od tego, czy jesteś tego świadomy, czy nie. Jest to często nazywane twoim aktywny, obecny, wyrejestrowanylub GŁOWA gałąź. W dowolnym momencie swojego cyklu rozwoju możesz stworzyć nowy oddział i od tego momentu wykonywać oddzielne prace w każdym z nich.

Tworzenie nowej gałęzi w wierszu poleceń

Program Git uruchamiany z wiersza poleceń oferuje największe możliwości i elastyczność, ale jest wiele do nauczenia się. Jeśli czujesz się komfortowo przeglądając strony podręcznika i intensywnie korzystasz z Gita, jest to świetna opcja.

Użyj git branch polecenie utworzenia nowej gałęzi o podanej nazwie:

$ git branch dev
Oddział „dev” skonfigurowany do śledzenia lokalnego oddziału „master”.

To rozgałęzia się z bieżącej gałęzi, więc upewnij się, że przełączyłeś się na tę, z której chcesz się rozgałęzić, zanim wykonasz to polecenie.

Możesz wyświetlić listę wszystkich oddziałów i potwierdzić, że nowy został utworzony za pomocą git branch bez argumentów:

$ git branch
1 dev
2 * mistrz

Możesz zobaczyć więcej informacji, w tym, która gałąź jest inna, za pomocą -vv flaga:

$ git branch -vv
1 dev d1a9e5b [master] komentarz do zatwierdzenia
2 * komentarz zatwierdzenia master d1a9e5b

Jeśli spróbujesz utworzyć gałąź przed pierwszym zatwierdzeniem, otrzymasz komunikat o błędzie, taki jak:

fatal: nieprawidłowa nazwa obiektu: „master”.

Jeśli spróbujesz utworzyć oddział przy użyciu nazwy, która już istnieje, zostanie wyświetlony komunikat o błędzie, taki jak:

fatal: gałąź o nazwie „dev” już istnieje.

Plik git branch polecenie tworzy nową gałąź wskazującą na to samo zatwierdzenie, nad którym obecnie pracujesz. Jednak kopia robocza nadal będzie wskazywać gałąź główną. Aby przejść do nowo utworzonej gałęzi, użyj git checkout:

git checkout dev

Termin sprawdzić może być mylące, jeśli jesteś przyzwyczajony do innych systemów kontroli wersji; w Git, sprawdzić odnosi się do przełączania aktualnie aktywnej gałęzi. Ponieważ zwykle będziesz chciał przejść do nowej gałęzi po jej utworzeniu, istnieje skrót do całego procesu:

git checkout -b dev

To polecenie oznacza „utwórz nową gałąź o nazwie„ dev ”i przełącz się na nią natychmiast”. Jest to odpowiednik:

git branch dev
git checkout dev

W rzeczywistości możesz nawet użyć git checkout aby utworzyć gałąź z dowolnej innej, a nie tylko tej, która jest aktualnie wyewidencjonowana. Na przykład, aby utworzyć nową gałąź o nazwie inne, z oddziału o nazwie dev:

git checkout -b inny programista

Tworzenie nowej gałęzi za pomocą GitHub Desktop

Innym sposobem tworzenia gałęzi Git w systemie Windows lub macOS jest użycie GitHub Desktop, oficjalny graficzny interfejs użytkownika (GUI) udostępniany przez GitHub. Używanie GUI jest idealne dla początkujących i tych, którzy mają koszmary, gdy ktoś szepcze słowo Vim.

GitHub Desktop zawsze pokaże twoją aktualną gałąź na głównym pasku narzędzi:

Kliknij ten główny przycisk paska narzędzi, aby wyświetlić szczegóły gałęzi repozytorium, w tym opcję utworzenia nowej gałęzi:

Zauważ, że jeśli zaczniesz wpisywać nazwę gałęzi bez dopasowań, GitHub Desktop wyświetli monit o utworzenie nowego rozgałęzienia i pokazuje skrót klawiaturowy, aby to zrobić - przydatne, jeśli naprawdę jest to coś, co robisz dużo:

Możesz także rozpocząć, naciskając Nowa gałąź natychmiast. Niezależnie od wybranej trasy, pojawi się okno dialogowe z potwierdzeniem nowej nazwy oddziału:

Twoja nowa gałąź będzie zawsze oparta na tej gałęzi, która była aktywna podczas jej tworzenia. GitHub Desktop przełączy się na nową gałąź, która automatycznie śledzi gałąź, z której ją utworzyłeś.

Tworzenie nowej gałęzi za pomocą Tower

Inne GUI są dostępne od stron trzecich. Wieża jest bezpłatny przez 30-dniowy okres próbny i jest dostępny w systemach macOS i Windows.

Aby utworzyć nowy oddział z aktualnie wyewidencjonowanego oddziału, wybierz Utwórz nową gałąź od strony głównej Magazyn menu:

Aby utworzyć nową gałąź z dowolnego dostępnego oddziału, kliknij prawym przyciskiem myszy gałąź na lewym pasku bocznym i wybierz Utwórz nową gałąź z :

Zauważ, że w obu przypadkach możesz włączyć gałąź jako gałąź śledzącą lub zmienić Punkt początkowy do dowolnego dostępnego oddziału:

Tworzenie nowego oddziału za pomocą GitKraken

GitKraken jest kolejnym popularnym graficznym interfejsem użytkownika, który na początku może wydawać się onieśmielający, ale dobrze radzi sobie z wizualnym przedstawieniem kluczowych koncepcji Git, w tym gałęzi. GitKraken jest darmowy do użytku typu open source i jest dostępny dla systemów Windows, Mac i Linux.

Upewnij się, że pracujesz z właściwą aktywną gałęzią; jest to ta wyróżniona na liście gałęzi na lewym pasku bocznym:

Aby utworzyć nową gałąź, kliknij ikonę gałęzi na głównym pasku narzędzi:

Wpisz nazwę swojego oddziału i naciśnij ENTER:

Nowa gałąź zostanie automatycznie wyrejestrowana i otrzymasz powiadomienie po prawej stronie ekranu.

Tworzenie nowej gałęzi w serwisie GitHub

Alternatywnie do uruchamiania aplikacji lokalnej możesz hostować swoje repozytorium w jednej z dwóch popularnych aplikacji internetowych obsługujących Git. Pierwszy, GitHub, jest bardzo popularną opcją wśród społeczności open source.

GitHub wyświetla aktualną (aktywną) gałąź w widoku repozytorium, w lewym górnym rogu:

Kliknij przycisk, aby wyświetlić istniejące gałęzie:

Wpisz nazwę swojego nowego oddziału i pamiętaj, że masz możliwość utworzenia go z obecnego oddziału:

Po utworzeniu nowa gałąź staje się aktywna.

Tworzenie nowej gałęzi w Bitbucket

Bitbucket to kolejna popularna aplikacja internetowa do kontroli wersji, która oferuje bezpłatne konta z nieograniczoną liczbą prywatnych repozytoriów.

Na dowolnej stronie w repozytorium wybierz plik Gałęzie pozycja z menu po lewej stronie:

Kliknij Utwórz gałąź przycisk w prawym górnym rogu. Wprowadź nowe Nazwa filii i kliknij Stwórz. Jeśli potrzebujesz rozgałęzienia z dowolnego miejsca innego niż mistrz, zmienić Z oddziału pierwszy:

Bitbucket ułatwia wybranie pliku Rodzaj czyli przedrostek dodawany do nazwy gałęzi, który może zachęcić do bardziej zorganizowanego podejścia do oddziałów. To tylko konwencja, a nie wbudowana funkcja Gita, ale może się okazać przydatna.

Po utworzeniu Bitbucket wyświetla widok Twojej nowej gałęzi:

Naucz się odgałęziać z Git

Git to przede wszystkim gałęzie: są tanie w tworzeniu i pozwalają na współistnienie wielu strumieni pracy, gotowych do scalenia po ukończeniu. Gdy już zaznajomisz się z tworzeniem, przełączaniem i łączeniem gałęzi, będziesz na dobrej drodze do pełnego wykorzystania potencjału Git.

E-mail
Jak wyczyścić pliki cookie i pamięć podręczną w przeglądarce Chrome

Masz problemy z Chrome? Może pomóc wyczyszczenie plików cookie i pamięci podręcznej.

Powiązane tematy
  • Programowanie
  • GitHub
  • GitHub Desktop
O autorze
Bobby Jack (23 opublikowane artykuły)

Bobby jest entuzjastą technologii, który przez prawie dwie dekady pracował jako programista. Pasjonuje się grami, pracuje jako redaktor recenzji w Switch Player Magazine i jest pochłonięty wszystkimi aspektami publikacji online i tworzenia stron internetowych.

Więcej od Bobby'ego Jacka

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.