Udostępnij za pośrednictwem


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

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Udostępnij swój kod innym osobom w usłudze Azure DevOps przy użyciu repozytorium Git. Sklonuj repozytorium na komputer, utwórz gałąź dla zmian, zatwierdź pracę i otwórz żądanie ściągnięcia, aby scalić je z powrotem z gałęzią główną.

Wskazówka

Możesz użyć sztucznej inteligencji do wsparcia tego zadania w dalszej części tego artykułu lub zobacz Włącz pomoc AI w serwerze MCP usługi Azure DevOps aby rozpocząć pracę.

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

Podczas klonowania repozytorium tworzysz pełną kopię lokalną, aby można było pracować w trybie offline i wypychać zmiany później. Przed sklonowaniem upewnij się, że kod znajduje się w repozytorium Git usługi Azure Repos:

  1. Z przeglądarki internetowej otwórz projekt zespołowy swojej organizacji i wybierz Repozytoria>Pliki.

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

  2. Wybierz pozycję Klonuj, a następnie skopiuj adres URL.

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

  3. Otwórz okno polecenia git (Git Bash w systemie Windows) i przejdź do folderu, w którym chcesz przechowywać repozytorium. Uruchom polecenie git clone za pomocą skopiowanego adresu URL:

    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, do nowego folderu.

  4. Przejdź do katalogu 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. Zalecany przepływ pracy usługi Git tworzy nową gałąź dla każdej funkcji lub poprawki. Przykłady w tym artykule używają gałęzi users/jamal/feature1.

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

    git branch users/jamal/feature1
    
  2. Użyj polecenia checkout , aby przełączyć się do tej gałęzi.

    git checkout users/jamal/feature1
    

    Wskazówka

    Utwórz i przełącz w jednym kroku za pomocą polecenia git checkout -b users/jamal/feature1. Jeśli pracujesz z wcześniej sklonowanym repozytorium, uruchom najpierw polecenie git pull origin main , aby upewnić się, że gałąź zaczyna się od najnowszego kodu.

3. Praca z kodem

Edytuj pliki lokalnie, zatwierdź zmiany i wypchnij zatwierdzenie na serwer.

  1. README.md Otwórz plik w sklonowanym folderze repozytorium, wprowadź pewne zmiany i zapisz plik.

  2. Przygotuj i zatwierdź zmiany:

    git add .
    git commit -m "My first commit"
    

    git add . dodaje do indeksu nowe i zmienione pliki. git commit -m zapisuje je jako zatwierdzenie z określonym komunikatem. Usługa Git zawsze zatwierdza bieżącą gałąź, dlatego przed zatwierdzeniem sprawdź, czy jesteś na prawej stronie.

  3. Prześlij commit na serwer:

    git push origin users/jamal/feature1
    

Kod znajduje się teraz w repozytorium zdalnym na gałęzi users/jamal/feature1. Aby scalić to z elementem main, utwórz pull request.

4. Scal swoje zmiany z prośbą o scalenie.

Żądania ściągnięcia umożliwiają zespołowi przeglądanie i zatwierdzanie kodu przed scaleniem. Utwórz pull request, gdy gałąź jest gotowa do przeglądu — możesz go porzucić w dowolnym momencie.

  1. W przeglądarce internetowej przejdź do swojego projektu i wybierz Repozytoria>Pliki.

  2. Wybierz Utwórz pull request w prawym górnym rogu. Jeśli nie widzisz komunikatu, takiego jak Zaktualizowano użytkowników/jamal/feature1 właśnie, odśwież przeglądarkę.

    Stwórz pull request

    Żądanie ściągnięcia jest przeznaczone dla gałęzi domyślnej (main). Tytuł i opis pochodzą z komunikatu zatwierdzenia. Przed utworzeniem można dodawać recenzentów i łączyć elementy robocze .

    Nowy pull request

  3. Wybierz pozycję Utwórz.

  4. Przejrzyj kartę Przegląd, a następnie wybierz pozycję Zakończ>Zakończ scalanie, aby scalić swój kod z main.

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

Uwaga

Aby uzyskać więcej informacji, zobacz Tworzenie, wyświetlanie i zarządzanie żądaniami ściągnięcia.

Zmiany znajdują się teraz w main, a gałąź users/jamal/feature1 została usunięta z repozytorium zdalnego.

Wyświetl historię

Aby wyświetlić scalone zmiany, przejdź do Repozytoriów>Pliki w portalu internetowym i wybierz Historia.

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

Wybierz kartę Pliki , a następnie plik README, aby wyświetlić zmiany.

Zrzut ekranu przedstawiający plik README

Czyszczenie

Usuń lokalną kopię gałęzi po zakończeniu scalania:

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

Te polecenia przełączają na main, ściągają najnowszy kod (w tym scalone zmiany) i usuwają lokalną gałąź users/jamal/feature1.

Zarządzanie repozytoriami Git przy użyciu sztucznej inteligencji

Jeśli skonfigurujesz serwer MCP usługi Azure DevOps, możesz użyć asystentów sztucznej inteligencji do zarządzania repozytoriami Git i żądaniami ściągnięcia za pośrednictwem monitów języka naturalnego.

Przykładowe monity dotyczące zarządzania usługą Git

Zadanie Przykładowy monit
Wylistuj repozytoria List all Git repositories in <Contoso> project
Wyświetl żądania pull Show my open pull requests in <Contoso> project
Sprawdź status PR Get the status of pull request <456> in <Contoso> project
Znajdowanie aktywnych gałęzi List branches with active pull requests in the <webapp> repo in <Contoso>
Przeglądanie szczegółów żądania ściągnięcia Show the files changed in pull request <456> in <Contoso>
Sprawdzanie stanu kompilacji Show the build status for pull request <456> in <Contoso>
Podsumowanie aktywności PR List all pull requests merged into <main> in the <webapp> repo in <Contoso> this week
Znajdowanie nieaktualnych gałęzi List branches in the <webapp> repo in <Contoso> that have had no commits in the last <30> days
Przeglądanie obciążenia recenzenta Show how many open pull requests each team member is reviewing in <Contoso> project

Następne kroki