Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Udostępnianie kodu innym osobom w usłudze Azure DevOps podczas korzystania z repozytorium Git.
Wskazówka
Możesz użyć sztucznej inteligencji, aby ułatwić wykonywanie zadań usługi Azure DevOps. Aby rozpocząć pracę, zobacz Włączanie pomocy AI w usłudze Azure DevOps MCP Server.
Wymagania wstępne
| Kategoria | Wymagania |
|---|---|
| Dostęp do projektu | Członek projektu. |
| Narzędzie wiersza polecenia Git | Jedno z następujących narzędzi wiersza polecenia Git: - Git dla systemów Windows i Git Credential Manager. - git dla systemu macOS lub Linux. W przypadku systemów macOS i Linux zalecamy skonfigurowanie uwierzytelniania SSH. |
1. Sklonuj repozytorium na komputer
Aby pracować z repozytorium Git, sklonuj go na komputer. Ta akcja powoduje utworzenie pełnej lokalnej kopii repozytorium. Kod może znajdować się w jednym z kilku miejsc.
Wykonaj następujący krok, który ma zastosowanie do danego scenariusza:
- Jeśli nie masz jeszcze żadnego kodu, najpierw utwórz nowe repozytorium Git w projekcie, a następnie ukończ następny krok.
- Jeśli
kod znajduje się w innym repozytorium Git, na przykład GitHub lub w innej instancji repozytorium Azure, zaimportuj go do pustego nowego lub istniejącego repozytorium Git , a następnie przejdź do następnego kroku. - Jeśli kod znajduje się na komputerze lokalnym i nie jest jeszcze w kontroli wersji, utwórz nowe repozytorium Git w projekcie lub dodaj kod do istniejącego repozytorium.
Z przeglądarki internetowej otwórz projekt zespołowy swojej organizacji i wybierz Repozytoria>Pliki.
Wybierz pozycję Klonuj.
Skopiuj adres URL.
Otwórz okno poleceń Git (Git Bash w Git dla Windows). Przejdź do folderu, w którym chcesz, by kod z repozytorium był przechowywany na komputerze, a następnie uruchom
git clone, a następnie wprowadź ścieżkę skopiowaną z adresu URL sklonowania w poprzednim kroku. Zobacz poniższy przykład:git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01Usługa Git pobiera kopię kodu, w tym wszystkie zatwierdzenia i gałęzie z repozytorium do nowego folderu, z którym możesz pracować.
Przełącz katalog do sklonowanego repozytorium.
cd fabrikam-webPozostaw to okno polecenia otwarte, aby działało w gałęzi.
2. Praca w oddziale
Gałęzie Git izolują zmiany od innych prac w projekcie. Użyj przepływu pracy usługi Git, który używa nowej gałęzi dla każdej funkcji lub poprawki, nad którą pracujesz. W przypadku przykładów w tym artykule używana jest gałąź users/jamal/feature1 .
Utwórz gałąź za pomocą polecenia
branch.git branch users/jamal/feature1To polecenie tworzy odwołanie w usłudze Git dla nowej gałęzi. Tworzy również odwołanie do zatwierdzenia nadrzędnego, aby Git mógł zachować historię zmian podczas dodawania kolejnych zatwierdzeń do gałęzi.
Jeśli pracujesz z wcześniej sklonowanym repozytorium, upewnij się, że masz wybraną właściwą gałąź (
git checkout main) i że jest ona aktualna (git pull origin main), zanim utworzysz nową gałąź.Użyj polecenia
checkout, aby przełączyć się do tej gałęzi.git checkout users/jamal/feature1Git zmienia pliki na twoim komputerze, aby dopasować je do najnowszego commita w sprawdzonej gałęzi.
Wskazówka
Podczas tworzenia gałęzi z poziomu wiersza polecenia, należy bazować na obecnie aktywnej gałęzi. Podczas klonowania repozytorium wyewidencjonujesz gałąź domyślną (zazwyczaj
main). Ponieważ sklonowałeś, lokalna kopiamainzawiera najnowsze zmiany.git checkout main git pull origin main git branch users/jamal/feature1 git checkout users/jamal/feature1Pierwsze trzy polecenia w poprzednim przykładzie można zastąpić następującym poleceniem, które tworzy nową gałąź o nazwie
users/jamal/feature1na podstawie najnowszejmaingałęzi.git pull origin main:users/jamal/feature1Wróć do okna powłoki Git Bash, które użyłeś w poprzedniej sekcji. Uruchom następujące polecenia, aby utworzyć i wyewidencjonować nową gałąź na podstawie głównej gałęzi.
git pull origin main:users/jamal/feature1 git checkout feature1
3. Praca z kodem
W poniższych krokach wprowadzisz zmianę w plikach na komputerze, zatwierdzisz zmiany lokalnie, a następnie wypchniesz zatwierdzenie do repozytorium przechowywanego na serwerze.
Przejdź do folderu na komputerze, w którym znajduje się sklonowane repozytorium.
README.mdOtwórz plik w wybranym edytorze i wprowadź pewne zmiany. Następnie zapisz i zamknij plik.W oknie polecenia Git przejdź do
fabrikam-webkatalogu, wprowadzając następujące polecenie:cd fabrikam-webZatwierdź zmiany, wprowadzając następujące polecenia w oknie polecenia Git:
git add . git commit -m "My first commit"Polecenie
git add .etapuje wszystkie nowe lub zmienione pliki igit commit -mtworzy zatwierdzenie z określonym komunikatem zatwierdzenia.Sprawdź gałąź, nad którą pracujesz przed zatwierdzeniem, aby nie zatwierdzać zmian w niewłaściwej gałęzi. Usługa Git zawsze dodaje nowe zatwierdzenia do bieżącej gałęzi lokalnej.
Prześlij swoje zmiany do repozytorium Git na serwerze. Wprowadź następujące polecenie w oknie polecenia Git:
git push origin users/jamal/feature1
Kod został udostępniony repozytorium zdalnemu w gałęzi o nazwie users/jamal/feature1. Aby scalić kod z gałęzi roboczej do gałęzi main, użyj pull request.
4. Scal swoje zmiany z prośbą o scalenie.
Pull requesty łączą przegląd i scalanie kodu w jeden proces współpracy zespołowej. Po zakończeniu naprawiania błędu lub dodawania nowej funkcji w gałęzi, utwórz nowy pull request. Dodaj członków zespołu do żądania ściągnięcia, aby mogli przeglądać i głosować nad zmianami. Użyj próśb o ściągnięcie, aby przejrzeć prace w toku i uzyskać wczesną opinię na temat zmian. Nie ma zobowiązania do scalenia zmian, ponieważ w dowolnym momencie można porzucić żądanie pobrania.
W poniższym przykładzie przedstawiono podstawowe kroki tworzenia i kończenia żądania ściągnięcia.
Otwórz projekt zespołowy dla swojej organizacji w przeglądarce internetowej i wybierz Repozytoria>Pliki. Jeśli pozostawiłeś przeglądarkę otwartą po otrzymaniu adresu URL klonowania, możesz po prostu przełączyć się z powrotem do niej.
Wybierz Utwórz żądanie połączenia w prawym górnym rogu okna Pliki. Jeśli nie widzisz komunikatu, takiego jak Zaktualizowano użytkowników/jamal/feature1 właśnie, odśwież przeglądarkę.
Nowe pull requesty są skonfigurowane tak, aby scalić twoją gałąź z gałęzią domyślną, która w tym przykładzie to
main. Tytuł i opis są automatycznie wypełniane komunikatem zatwierdzenia.
Możesz dodać recenzentów i połączyć elementy robocze z żądaniem ściągnięcia.
Pliki zawarte w pull request można przejrzeć w dolnej części okna nowego pull requestu.
Wybierz pozycję Utwórz.
Wyświetl szczegóły żądania ściągnięcia na karcie Przegląd . Możesz również wyświetlić zmienione pliki, aktualizacje i zatwierdzenia w żądaniu ściągnięcia z innych kart.
Wybierz Zakończ, aby przystąpić do ukończenia pull request.
Wybierz Zakończ scalanie, aby zakończyć pull request i scalić kod do gałęzi
main.
Uwaga
W tym przykładzie przedstawiono podstawowe kroki tworzenia i kończenia żądania pobrania. Aby uzyskać więcej informacji, zobacz Tworzenie, wyświetlanie i zarządzanie żądaniami ściągnięcia.
Twoje zmiany zostały teraz scalone z gałęzią main, a gałąź users/jamal/feature1 została usunięta z repozytorium zdalnego.
Wyświetl historię
Wróć do portalu internetowego i wybierz pozycję Historia na stronie Kod , aby wyświetlić nowe zatwierdzenie.
Przejdź do karty Pliki i wybierz plik README, aby wyświetlić zmiany.
Czyszczenie
Aby usunąć lokalną kopię gałęzi, przejdź do konsoli Git Bash i uruchom następujące polecenie:
git checkout main
git pull origin main
git branch -d users/jamal/feature1
Ta akcja wykonuje następujące zadania:
- Polecenie
git checkout mainprzełącza cię domaingałęzi . - Polecenie
git pull origin mainściąga najnowszą wersję kodu w gałęzi głównej, łącznie z twoimi zmianami oraz informacją, żeusers/jamal/feature1zostało scalone. - Polecenie
git branch -d users/jamal/feature1usuwa lokalną kopię tej gałęzi.