Udostępnij przez


Udostępnianie kodu przy użyciu usługi Git

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.

  1. 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.
  2. Z przeglądarki internetowej otwórz projekt zespołowy swojej organizacji i wybierz Repozytoria>Pliki.

    Zrzut ekranu projektu z wyróżnionymi repozytoriami i plikami.

  3. Wybierz pozycję Klonuj.

    Zrzut ekranu przedstawia wyróżniony przycisk klonowania w plikach repozytoriów.

  4. Skopiuj adres URL.

    Zrzut ekranu przedstawiający wyróżnioną ikonę kopiowania adresu URL.

  5. 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-01
    

    Usługa Git pobiera kopię kodu, w tym wszystkie zatwierdzenia i gałęzie z repozytorium do nowego folderu, z którym możesz pracować.

  6. Przełącz katalog do sklonowanego repozytorium.

    cd fabrikam-web
    

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

  1. Utwórz gałąź za pomocą polecenia branch.

    git branch users/jamal/feature1
    

    To 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łąź.

  2. Użyj polecenia checkout , aby przełączyć się do tej gałęzi.

    git checkout users/jamal/feature1
    

    Git 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 kopia main zawiera najnowsze zmiany.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    Pierwsze trzy polecenia w poprzednim przykładzie można zastąpić następującym poleceniem, które tworzy nową gałąź o nazwie users/jamal/feature1 na podstawie najnowszej main gałęzi.

    git pull origin main:users/jamal/feature1
    

    Wróć 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.

  1. Przejdź do folderu na komputerze, w którym znajduje się sklonowane repozytorium. README.md Otwórz plik w wybranym edytorze i wprowadź pewne zmiany. Następnie zapisz i zamknij plik.

  2. W oknie polecenia Git przejdź do fabrikam-web katalogu, wprowadzając następujące polecenie:

    cd fabrikam-web
    
  3. Zatwierdź 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 i git commit -m tworzy 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.

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

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

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

    Stwórz pull request

    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.

    Nowy pull request

    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.

    Pliki w żądaniu ściągnięcia

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

  4. Wybierz Zakończ, aby przystąpić do ukończenia pull request.

    Pull request

  5. Wybierz Zakończ scalanie, aby zakończyć pull request i scalić kod do gałęzi main.

    Ukończ żądanie ściągnięcia

    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ę

  1. Wróć do portalu internetowego i wybierz pozycję Historia na stronie Kod , aby wyświetlić nowe zatwierdzenie.

    Zrzut ekranu przedstawiający portal internetowy z wyróżnioną sekcją Historia

  2. Przejdź do karty Pliki i wybierz plik README, aby wyświetlić zmiany.

    Zrzut ekranu przedstawiający plik README

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 main przełącza cię do main gałęzi .
  • Polecenie git pull origin main ściąga najnowszą wersję kodu w gałęzi głównej, łącznie z twoimi zmianami oraz informacją, że users/jamal/feature1 zostało scalone.
  • Polecenie git branch -d users/jamal/feature1 usuwa lokalną kopię tej gałęzi.

Następne kroki