Udostępnij za pośrednictwem


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).

Tworzenie nowego oddziału na stronie gałęzi

PoradaPorada

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.

Strona gałęzi z wielu gałęzi

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ą.

Scal polecenie wyróżniona na stronie gałęzi

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.

Publikowanie gałęzi ze strony gałęzi

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.

  1. Przejdź do strony zatwierdzeń (Klawiatura: Ctrl + 0, O), a następnie pobierz najnowsze zmiany z projektu zespołowego.

    Pobierz łącze na stronie zatwierdzenia

  2. Ze strony gałęzi utwórz kopię gałęzi na komputerze deweloperskim.

    Tworzenie gałęzi z oddziału zdalnego

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.

Strona gałęzi z oddziałów Unpublish wyróżnione

Po cofnięciu opublikowania gałęzi możesz usunąć lokalną kopię, jeśli już nie potrzebujesz danych.

Usuwanie lokalnej gałęzi

Ważna uwagaWaż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.

Strona gałęzi z Delete wyróżnione

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ę.

Strona gałęzi i okno historii

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).

Na stronie głównej wybierz dostępu do sieci Web

Eksplorowanie plików w opublikowanej gałęzi

Możesz eksplorować pliki i przeglądać ich zawartość w opublikowanej gałęzi.

Eksplorator plików Portal sieci Web w projekcie zespołowym Git

Pobieranie historii opublikowanej gałęzi

Możesz wyświetlić historię opublikowanej gałęzi.

Historia oddziałów w portalu sieci web

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.

Gałęzie Git w portalu sieci web

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.

Porównanie Git gałęzie w portalu sieci web

Zostanie wyświetlona strona pokazująca dwa zatwierdzenia, których nie ma gałąź poprawka1, a które ma gałąź interaktywna.

Porównanie Git gałęzie w portalu sieci web

Gdy wybierzesz Gałęzie wymiany 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.

Porównanie Git gałęzie w portalu sieci web

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:

    Opcje źródła gałęzi

    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.

    Przełączanie gałęzie zablokowany przez niezatwierdzone zmian

  • 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ż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?

    A:Git-scm: Git Branching