Używaj odgałęzień Git, aby przełączać kontektsy, zawieszać pracę i izolować ryzyko
Możesz wykorzystywać gałęzie, aby przełączać konteksty, zawieszać pracę i izolować ryzyko.Niektóre osoby tworzą gałąź „tematu” dla każdego wykonanego zadania.Gdy są zadowoleni z pracy, scalają ją z gałęzią główną.Możesz opublikować gałąź w zdalnym repozytorium (takim jak projekt zespołowy Git), aby móc współpracować z innymi programistami.
Na przykład pracujesz nad niektórymi zadaniami w gałęzi interaktywnej.Przedzielono ci wymagający natychmiastowego naprawienia błąd w gałęzi głównej.Zatwierdzasz zmiany w gałęzi interaktywnej.Następnie tworzysz nową gałąź o nazwie poprawka1, która jest oparta na gałęzi głównej.Po zakończeniu pracy w gałęzi poprawka1 publikujesz ją w projekcie zespołowym, aby inni mogli ją przetestować.Następnie wracasz do pracy w gałęzi interaktywnej.Gdy skończysz, scalasz zmiany z gałęzią główną i wypychasz je do projektu zespołowego.
Tworzenie gałęzi
Przełączanie między gałęziami
Scalanie gałęzi
Publikowanie gałęzi
Należy przeprowadzić żądanie ściąganie Git (dla projektu zespołowego lokalnie należy najpierw zainstalować Team Foundation Server Update 4)
Pobieranie (tworzenie) opublikowanej gałęzi
Usuwanie gałęzi
Cofanie publikacji zdalnej gałęzi
Usuwanie lokalnej gałęzi
Wyświetlanie zawartości gałęzi w komputerze deweloperskim
Wyświetlanie zawartości opublikowanej gałęzi w oknie przeglądarki internetowej
Eksplorowanie plików w opublikowanej gałęzi
Pobieranie historii opublikowanej gałęzi
Porównywanie opublikowanych gałęzi
Pytania i odpowiedzi
Tworzenie gałęzi
Tworzenie gałęzi za pomocą strony gałęzi (Klawiatura: Ctrl + 0, N).
Porada |
---|
Jeśli chcesz zrezygnować z niektórych zmian, utwórz nową gałąź na podstawie tej, w której pracujesz, a następnie zatwierdź zmiany w nowej gałęzi. |
Przełączanie między gałęziami
Gdy przełączasz gałęzie, przełączasz obszar roboczy z jednej wersji plików do innej.
Możesz przełączać się między gałęziami za pomocą strony gałęzi (Klawiatura: Ctrl + 0, N), strony głównej (Klawiatura: Ctrl + 0, H), strony zmian (Klawiatura: Ctrl + 0, G) i strony zatwierdzeń (Klawiatura: Ctrl + 0, O).
Scalanie gałęzi
Gdy jesteś gotowy, scal pracę wykonaną w jednej gałęzi z inną gałęzią.Na przykład Raisa zakończyła część prac w swojej lokalnej gałęzi tematu interaktywna i chce zintegrować tę pracę z gałęzią główną zespołu.Scala interaktywną z główną.
Publikowanie gałęzi
Jeśli chcesz współpracować lub zachować wykonaną pracę w gałęzi, możesz ją opublikować.Na przykład Raisa publikuje swoją gałąź poprawka1, tak aby Jamal mógł przyjrzeć się pracy, którą zrobiła.
Pobieranie (tworzenie) opublikowanej gałęzi
Gdy jeden z członków zespołu opublikuje gałąź, można pobrać jej kopię na swój komputer deweloperski i wprowadzić zmiany z jego poziomu.Na przykład Jamal chce przetestować gałąź poprawka1, którą opublikowała Raisa w projekcie zespołowym.
Przejdź do strony zatwierdzeń (Klawiatura: Ctrl + 0, O), a następnie pobierz najnowsze zmiany z projektu zespołowego.
Ze strony gałęzi utwórz kopię gałęzi na komputerze deweloperskim.
Usuwanie gałęzi
Gdy scalisz zmiany z inną gałęzią lub zdecydujesz się je porzucić, możesz usunąć gałąź.Przed usunięciem gałęzi musisz przełączyć obszar roboczy na inną gałąź, jak wyjaśniono powyżej.
Cofanie publikacji zdalnej gałęzi
Przed cofnięciem opublikowania zdalnej gałęzi musisz mieć jej kopię na swoim komputerze deweloperskim.Jeśli jeszcze jej nie masz, zobacz Pobierz (utwórz) opublikowaną gałąź.Musisz także mieć wystarczające uprawnienia.W przeciwnym razie podczas próby pojawia się błąd.
Po cofnięciu opublikowania gałęzi możesz usunąć lokalną kopię, jeśli już nie potrzebujesz danych.
Usuwanie lokalnej gałęzi
Ważne |
---|
Zanim usuniesz lokalną gałąź, upewnij się, że zespół ma jej inną kopię gdzie indziej. Sprawdź też, czy nie zawiera ona żadnych zatwierdzeń, które mogą być potrzebne.Zobacz poniższe sekcje zawierające informacje na temat sposobu wyświetlania zawartości gałęzi. |
Możesz usunąć lokalną gałąź przy użyciu strony gałęzi.
Wyświetlanie zawartości gałęzi w komputerze deweloperskim
Możesz wyświetlić historię zarówno opublikowanych, jak i nieopublikowanych gałęzi, a także szczegółowe informacje dotyczące każdego zatwierdzenia.Aby się upewnić, że masz dostęp do najnowszej historii opublikowanej gałęzi, przejdź do strony zatwierdzeń (Klawiatura: Ctrl + 0, O) i pobierz najnowsze zatwierdzenia z projektu zespołowego.Następnie wyświetl historię.
Zobacz Przegląd wcześniejszych wersji w Git i zarządzanie nimi.
Wyświetlanie zawartości opublikowanej gałęzi w oknie przeglądarki internetowej
Więcej informacji o opublikowanych gałęziach możesz uzyskać w przeglądarce WWW (Klawiatura: Ctrl + 0, A).
Eksplorowanie plików w opublikowanej gałęzi
Możesz eksplorować pliki i przeglądać ich zawartość w opublikowanej gałęzi.
Pobieranie historii opublikowanej gałęzi
Możesz wyświetlić historię opublikowanej gałęzi.
Zobacz Przegląd wcześniejszych wersji w Git i zarządzanie nimi.
Porównywanie opublikowanych gałęzi
Możesz porównać opublikowaną gałąź z innymi opublikowanymi gałęziami.
Na przykład, gałąź poprawka1 ma jedno zatwierdzenie, którego nie ma gałąź interaktywna, ale nie występują w niej dwa zatwierdzenia, które ma gałąź interaktywna.Kliknij łącza, aby dowiedzieć się więcej na temat szczegółów dotyczących tych różnic.Lub możesz wykonać porównanie z menu kontekstowego gałęzi.
Zostanie wyświetlona strona pokazująca dwa zatwierdzenia, których nie ma gałąź poprawka1, a które ma gałąź interaktywna.
Gdy wybierzesz w celu wymiany gałęzi, pojawi się strona z zatwierdzeniem, które jest obecne w gałęzi poprawka1, ale którego nie ma w gałęzi interaktywna.
Pytania i odpowiedzi
Pyt.: System zablokował mnie, ponieważ nie mam uprawnień. Jak sobie z tym poradzić?
Odp.:
P: Próbę scalania zablokowały konflikty. Jak można je usunąć?
Odp.:Rozwiązuj konflikty.
Pyt podczas tworzenia gałąź, istotne jest, czy chcę wybierać Nazwa gałęzi (lokalnego oddziału) lub pochodzenia /Nazwa gałęzi (oddziału zdalnego)?
Odp. Tak.Na przykład:
Jeśli tworzysz gałąź z interaktywna, gałąź nie będzie opublikowana.Oznacza to, że istnieje tylko na tym komputerze deweloperskim, dopóki nie zdecydujesz się jej opublikować.Jeśli tworzysz gałąź ze źródło/interaktywna, gałąź będzie opublikowana automatycznie.
P: Dlaczego otrzymuję następujący komunikat przy próbie przełączenia się na inną gałąź?
Odp.: Jeśli aktualna gałąź odwołuje się do innego zatwierdzenia niż gałąź, na którą chcesz się przełączyć (zazwyczaj tak właśnie jest), należy najpierw zatwierdzić lub cofnąć niezatwierdzone zmiany.
P: Co mogę zrobić, jeśli nie jestem gotowy, aby zatwierdzić wprowadzone zmiany, ale chcę się przełączyć na inną gałąź?
Odp.: Masz kilka opcji:
Niepotrzebne zmiany można cofnąć ze strony zmian (Klawiatura: Ctrl + 0, G).
Możesz utworzyć nową gałąź lokalną i zatwierdzić tam zmiany.Na przykład wprowadzasz pewne zmiany w gałęzi główna.Sam decydujesz, czy chcesz odłożyć zmiany i spróbować innego podejścia.Możesz utworzyć gałąź może_poprawka na podstawie gałęzi główna, a następnie przełączyć się na może_poprawka i zatwierdzić w niej zmiany.
Możesz ukryć zmiany z wiersza polecenia.Zobacz Pracuj z wiersza polecenia Git.
P: Chcę scalić moją gałąź tematyczną z naszą gałęzią główną. Gałąź tematyczna zawiera wiele zatwierdzeń, które nie powinny zostać uwzględnione w historii. Jak mogę połączyć je w jedno zatwierdzenie przed scaleniem?
Odp.: Zatwierdzenia można kompresować z wiersza polecenia.Zobacz Pracuj z wiersza polecenia Git.
P: Widzę gałąź w sekcji moich opublikowanych gałęzi, ale nie widzę tej gałęzi w portalu sieci Web. Co się stało? Czy gałąź jest opublikowana, czy nie?
Odp.: Gdy gałąź jest widoczna w sekcji opublikowanych gałęzi, oznacza to, że ktoś z zespołu w pewnym momencie ją opublikował.Następnie mogło się zdarzyć, że ktoś cofnął publikację gałęzi.Gałąź można przenieść do sekcji nieopublikowanych gałęzi, wybierając ją, otwierając jej menu kontekstowe i wybierając opcję Cofnij publikowanie gałęzi, a następnie wybierając opcję Odśwież.
P: Czy mogę zastosować różne uprawnienia do różnych gałęzi?
Odp. Tak.Zobacz Uprawnienia do repozytorium Git.
P: Czy mogę pracować z wiersza polecenia?
Odp. Tak.Pracuj z wiersza polecenia Git.
P: Czy można utworzyć gałąź dla określonego zatwierdzenia lub znacznika?
Odp. Tak.Możesz to zrobić za pomocą wiersza polecenia, korzystając z opcji <start-point>.Zobacz Git scm: ręczny git-branch(1)
P: Do czego jeszcze można wykorzystywać gałęzie?
Odp.: Wiele zespołów używa długotrwałych gałęzi, aby:
Zarządzać jednoczesną pracą przez wiele zespołów na tym samym kodzie
Izolować ryzyka, które są wprowadzone przez różne zestawy zmian do kodu.
Robić migawki, a następnie wspierać kolejne izolowane zmiany (na przykład, aby utworzyć gałąź wydania)
Zobacz Git scm: Git gałęzi — gałęzi przepływy pracy i programu Visual Studio TFS gałęzi przewodnik.
P: Gdzie mogę uzyskać więcej informacji na temat działania gałęzi w Git?