Opisywanie źródła wewnętrznego za pomocą rozwidlenia
Osoby repozytoria rozwidlenia, gdy chcą zmienić kod w repozytorium, do którego nie muszą zapisywać dostępu.
Jeśli nie masz dostępu do zapisu, nie jesteś częścią zespołu współtworzenia tego repozytorium, więc dlaczego chcesz zmodyfikować repozytorium kodu?
Mamy tendencję do poszukiwania przyczyn technicznych, aby poprawić coś w naszej pracy.
Możesz znaleźć lepszy sposób implementacji rozwiązania lub ulepszenia funkcjonalności przez współtworzenia lub ulepszania istniejącej funkcji.
Repozytoria rozwidlenia można wykonywać w następujących sytuacjach:
- Chcę wprowadzić zmianę.
- Myślę, że projekt jest ekscytujący i może chcieć go wykorzystać.
- Chcę użyć kodu w tym repozytorium jako punktu wyjścia dla mojego projektu.
Zespoły ds. oprogramowania są zachęcane do współtworzenia wszystkich projektów wewnętrznie, a nie tylko ich projektów oprogramowania.
Rozwidlenia to świetny sposób na wspieranie kultury wewnętrznego typu open source.
Rozwidlenia są najnowszym dodatkiem do repozytoriów Git usługi Azure DevOps.
Ten przepis nauczy Cię rozwidlenia istniejącego repozytorium i współtworzenia zmian w górę za pośrednictwem żądania ściągnięcia.
Przygotowanie
Rozwidlenie rozpoczyna się od całej zawartości repozytorium nadrzędnego (oryginalnego).
Podczas tworzenia rozwidlenia w usłudze Azure DevOps można uwzględnić wszystkie gałęzie lub ograniczyć je tylko do gałęzi domyślnej.
Rozwidlenie nie kopiuje uprawnień, zasad ani definicji kompilacji rozwidlenia repozytorium.
Po utworzeniu rozwidlenia nowo utworzone pliki, foldery i gałęzie nie są udostępniane między repozytoriami, chyba że uruchomisz żądanie ściągnięcia.
Żądania ściągnięcia są obsługiwane w obu kierunkach: od rozwidlenia do rozwidlenia nadrzędnego lub nadrzędnego do rozwidlenia.
Najczęstszym podejściem do żądania ściągnięcia jest rozwidlenie do nadrzędnego.
Jak to zrobić
Wybierz przycisk Rozwidlenia (1), a następnie wybierz projekt, w którym ma zostać utworzony rozwidlenie (2). Nadaj rozwidleniu nazwę i wybierz przycisk Rozwidlenie (3).
Gdy rozwidlenie będzie gotowe, sklonuj go przy użyciu wiersza polecenia lub środowiska IDE, takiego jak Visual Studio. Rozwidlenie będzie twoim źródłem zdalnym. Dla wygody należy dodać repozytorium nadrzędne (w którym rozwidlenie) jako zdalne nazwane nadrzędne. W wierszu polecenia wpisz:
git remote add upstream {upstream_url}
Istnieje możliwość pracy bezpośrednio w głównym rozwidleniu — to rozwidlenie jest twoją kopią repozytorium. Zalecamy jednak nadal pracę w gałęzi tematu. Umożliwia jednoczesne utrzymywanie wielu niezależnych strumieni roboczych. Ponadto zmniejsza pomyłek później, gdy chcesz zsynchronizować zmiany w rozwidleniu. Wprowadź i zatwierdź zmiany w zwykły sposób. Po zakończeniu modyfikacji wypchnij je do źródła (rozwidlenia).
Otwórz żądanie ściągnięcia z rozwidlenia do nadrzędnego strumienia. Nadrzędne repozytorium zastosuje wszystkie zasady wymagane dla recenzentów i kompilacji. Po spełnieniu wszystkich zasad żądanie ściągnięcia można ukończyć, a zmiany stają się stałą częścią nadrzędnego repozytorium:
Po zaakceptowaniu żądania ściągnięcia w górę należy upewnić się, że rozwidlenie odzwierciedla najnowszy stan repozytorium. Zalecamy ponowne łączenie gałęzi głównej nadrzędnej (przy założeniu, że głównym elementem jest gałąź programowania). W wierszu polecenia uruchom polecenie:
git fetch upstream main git rebase upstream/main git push origin
Aby uzyskać więcej informacji na temat usługi Git, zobacz:
- Sklonuj istniejące repozytorium Git.
- Samouczek dotyczący usługi Git usługi Azure Repos.