Udostępnij za pomocą


Rozpoczynanie pracy z usługą Git w usłudze Azure Repos

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

informacji o wersji Visual Studio 2019 | informacji o wersji Visual Studio 2022

Rozpocznij pracę z tworzeniem kodu przy użyciu repozytoriów Azure Repos i Git. Za pomocą poleceń programu Visual Studio lub Git można sklonować repozytorium, zdefiniować lokalne gałęzie, zatwierdzić i wypchnąć zmiany oraz zsynchronizować je z innymi. Jeśli musisz utworzyć lub zaimportować repozytorium, zobacz Tworzenie nowego repozytorium Git w projekcie lub Importowanie repozytorium Git.

Uwaga

W tym artykule opisano sposób używania programu Visual Studio do zarządzania repozytoriami Git usługi Azure Repos. Korzystając z podobnych procedur, można zarządzać repozytoriami GitHub przy użyciu programu Visual Studio. Aby sklonować repozytorium GitHub, pobierz adres URL zgodnie z opisem w temacie Klonowanie repozytorium.

Aby zapoznać się z omówieniem przepływu pracy usługi Git, zobacz Samouczek usługi Azure Repos Git.

Uwaga

Program Visual Studio 2019 w wersji 16.8 lub nowszej udostępnia menu Git do zarządzania przepływem pracy usługi Git z mniejszym przełączaniem kontekstu niż program Team Explorer. Procedury opisane w tym artykule na karcie Visual Studio opisują sposób używania środowiska Git, a także programu Team Explorer. Aby uzyskać więcej informacji, zobacz Porównanie równoległe usług Git i Team Explorer.

Wymagania wstępne

Kategoria Wymagania
Dostęp do projektu Członek projektu .
uprawnienia — Wyświetlanie kodu w projektach prywatnych: co najmniej dostęp na poziomie Podstawowym.
— Klonowanie lub współtworzenie kodu w prywatnych projektach: członkostwo w grupie zabezpieczeń Współautorzy lub odpowiednie uprawnienia w projekcie.
— Ustaw uprawnienia gałęzi lub repozytorium: Zarządzanie uprawnieniami dla gałęzi lub repozytorium.
- Zmień gałąź domyślną: Edytuj zasady uprawnienia dla repozytorium.
— Zaimportuj repozytorium: członek grupy zabezpieczeń Administratorzy projektów lub uprawnienia na poziomie projektu Git Utwórz repozytorium ustawione na Dozwolone. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień repozytorium Git.
Usługi Repozytoria włączone.
Narzędzia Opcjonalny. Użyj poleceń az repos: Azure DevOps CLI.

Uwaga

W projektach publicznych użytkownicy z dostępem Stakeholder mają pełny dostęp do usługi Azure Repos, w tym wyświetlanie, klonowanie i współtworzenie kodu.

Kategoria Wymagania
Dostęp do projektu Członek projektu .
uprawnienia — Wyświetl kod: przynajmniej podstawowy dostęp.
— Klonowanie lub współtworzenie kodu: członek grupy zabezpieczeń Współtwórców lub posiadający odpowiednie uprawnienia w projekcie.
Usługi Repozytoria włączone.

Aby uzyskać więcej informacji o uprawnieniach i dostępie, zobacz Domyślne repozytorium Git i uprawnienia gałęzi oraz Informacje o poziomach dostępu.

Pobieranie kodu

Możesz sklonować zdalne repozytorium Git, aby utworzyć jego lokalną kopię. Klonowanie tworzy zarówno kopię kodu źródłowego do pracy, jak i informacje o kontroli wersji, aby Git mógł zarządzać kodem źródłowym.

Jeśli wolisz utworzyć repozytorium lokalne bez klonowania, zobacz Tworzenie nowego repozytorium Git. Po utworzeniu repozytorium lokalnego możesz kontynuować zatwierdzanie, udostępnianie i synchronizowanie pracy.

Program Visual Studio 2022 zapewnia środowisko kontroli wersji Git przy użyciu menu Git, Git Changes i menu kontekstowych w Eksplorator Rozwiązań. Program Visual Studio 2019 w wersji 16.8 oferuje również interfejs użytkownika narzędzia Team Explorer Git. Aby uzyskać więcej informacji, zobacz kartę Visual Studio 2019 — Team Explorer .

  1. Z menu Git na pasku menu wybierz pozycję Klonuj repozytorium...

    Zrzut ekranu przedstawiający opcję

  2. W oknie Klonowanie repozytorium wpisz lokalizację zdalnego repozytorium oraz ścieżkę do folderu dla sklonowanego repozytorium. Jeśli nie znasz lokalizacji repozytorium zdalnego, wybierz pozycję Azure DevOps z sekcji Przeglądaj opcje repozytorium .

    Zrzut ekranu przedstawiający okno

  3. Wybierz pozycję Klonuj. Po sklonowaniu repozytorium Git, program Visual Studio wykrywa repozytorium i dodaje je do listy Repozytoriów lokalnych w menu Git.

    Zrzut ekranu przedstawiający opcję

Uwaga

W przypadku usługi Azure DevOps Services format adresu URL projektu to dev.azure.com/{your organization}/{your project}. Jednak poprzedni format, który odnosi się do formatu visualstudio.com, jest nadal obsługiwany. Aby uzyskać więcej informacji, patrz Wprowadzenie do Azure DevOps, Zmień istniejące organizacje na używanie nowego adresu URL nazwy domeny.

Zatwierdź swoją pracę

Gałęzie Git izolują zmiany od innych prac w projekcie. Zalecanym przepływem pracy usługi Git jest użycie nowej gałęzi dla każdej funkcji lub poprawki, nad którą pracujesz. Zatwierdzasz zmiany w swoim lokalnym repozytorium Git, aby zapisać zmiany w tej gałęzi.

  1. Z menu Git na pasku menu wybierz pozycję Nowa gałąź... , aby otworzyć okno Utwórz nową gałąź.

    Zrzut ekranu przedstawiający opcję

  2. W oknie Tworzenie nowej gałęzi wprowadź opisową nazwę gałęzi, aby poinformować innych o tym, co zawiera gałąź. Domyślnie program Visual Studio tworzy nową gałąź z bieżącej gałęzi. Pole wyboru przejdź do gałęzi automatycznie przełącza Cię na nowo utworzoną gałąź. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający okno

  3. Dodaj plik README.md do sklonowanego repozytorium. W Eksplorator rozwiązań możesz przeglądać zawartość repozytorium przy użyciu widoku folderu lub otworzyć rozwiązania programu Visual Studio w repozytorium. Narzędzie Git śledzi zmiany wprowadzone zarówno w programie Visual Studio, jak i poza nim.

  4. Jeśli zmiany są zadowalające, zapisz je w usłudze Git przy użyciu zatwierdzenia. W oknie Zmiany usługi Git wprowadź komunikat opisujący zmiany, a następnie wybierz pozycję Zatwierdź wszystko. Zatwierdź wszystkie zatwierdza niezastosowane zmiany i pomija obszar przejściowy. Aby przygotować wszystkie pliki przed zatwierdzeniem, możesz wybrać przycisk stage all + (plus) w górnej części sekcji Zmiany w oknie Git Changes (Zmiany w narzędziu Git Changes ).

    Zrzut ekranu przedstawiający przycisk

    Wybierz link informacji o zatwierdzeniu, aby uzyskać więcej szczegółów o zatwierdzeniu.

    Zrzut ekranu przedstawiający link do informacji o zatwierdzeniu w programie Visual Studio.

Uwaga

Jeśli masz wiele plików i nie chcesz ich zatwierdzać, możesz kliknąć prawym przyciskiem myszy każdy plik i wybrać pozycję Etap. Po przygotowaniu wszystkich plików, które chcesz zatwierdzić, wybierz pozycję Zatwierdź etap. "Commit Staged" zastępuje "Commit All" gdy ręcznie etapujesz zmiany.

Zrzut ekranu przedstawiający opcję Staging w oknie „Zmiany Git” w programie Visual Studio 2019.

Udostępnianie zmian

Po dodaniu co najmniej jednego zatwierdzenia do gałęzi i możesz udostępnić te zmiany innym osobom, wypchnij zatwierdzenia, aby inne osoby mogły je zobaczyć.

Po przesłaniu zatwierdzeń możesz utworzyć pull request. Żądanie ściągnięcia informuje inne osoby, że chcesz przejrzeć zmiany. Po zatwierdzeniu żądanie ściągnięcia zwykle dodaje zmiany do domyślnej gałęzi repozytorium zdalnego.

  1. W oknie Git Changes wybierz przycisk strzałki w górę, aby wypchnąć commit.

    Zrzut ekranu przedstawiający przycisk z ikoną strzałki w górę w oknie

    Możesz też wypchnąć zmiany z okna Git Repository. Aby otworzyć okno Repozytorium Git, wybierz link wychodzący/przychodzący w oknie Zmian Git.

    Zrzut ekranu przedstawiający łącze

    Możesz też wypchnąć zmiany z menu Git na pasku menu.

    Zrzut ekranu opcji Push z menu Git w programie Visual Studio.

  2. Utwórz żądanie ściągnięcia, aby inni mogli przejrzeć zmiany. Jeśli właśnie wypchnąłeś swoje zmiany z okna Zmiany Git, możesz wybrać link Utwórz pull request, aby otworzyć przeglądarkę internetową i utworzyć nowy pull request w portalu internetowym Azure Repos.

    Zrzut ekranu przedstawiający link

    Jeśli właśnie wypchnąłeś swoje zmiany z okna Repozytorium Git, możesz wybrać link Utwórz żądanie ściągnięcia w górnej części tego okna.

    Zrzut ekranu przedstawiający link

    Możesz też kliknąć prawym przyciskiem myszy dowolną gałąź w oknie Repozytorium Git i wybrać Utwórz Pull Request.

    Zrzut ekranu opcji menu „Utwórz Pull Request” z menu kontekstowego dla gałęzi w oknie „Repozytorium Git” w programie Visual Studio.

Po otwarciu pull request w portalu internetowym usługi Azure Repos sprawdź gałęzie źródłową i docelową. W tym przykładzie chcemy scalić commity z gałęzi add-readme-file do gałęzi main. Wprowadź tytuł i opcjonalny opis, określ dowolnych recenzentów, opcjonalnie skojarz wszystkie elementy robocze, a następnie wybierz pozycję Utwórz.

Zrzut ekranu przedstawiający formularz

Aby uzyskać więcej informacji na temat pull requestów, zobacz samouczek dotyczący Pull requestów.

Synchronizowanie z innymi osobami

Lokalne gałęzie można synchronizować ze swoimi zdalnymi odpowiednikami, ściągając zatwierdzenia utworzone przez inne osoby. Chociaż Git jest dobry w scalaniu przychodzących zmian z twoimi zmianami, czasami może być konieczne rozwiązanie konfliktu scalania. Podczas pracy nad gałęzią funkcjonalności warto okresowo przełączać się do main oddziału i pobierać nowe commity, aby zachować aktualność w zdalnym oddziale main.

W oknie Zmiany Git możesz zachować swoją lokalną gałąź aktualną względem zdalnego odpowiednika przy użyciu przycisków Pobieranie, Ściąganie, Wypychanie i Synchronizacja.

Zrzut ekranu przedstawiający przyciski Pobieranie, ściąganie, wypychanie i synchronizowanie w oknie

Od lewej do prawej na poprzednim zrzucie ekranu kontrolki przycisku są następujące:

  • Pobieranie zdalnych commit'ów, które nie znajdują się w twojej lokalnej gałęzi, ale bez ich scalania.
  • Pull wykonuje pobieranie, a następnie scala pobrane commity z gałęzią lokalną.
  • Push przesyła niepchnięte zatwierdzenia do repozytorium zdalnego, co powoduje ich dodanie do odpowiedniej gałęzi zdalnej.
  • Synchronizacja wykonuje ściąganie, a następnie wypychanie.

Możesz również wybrać pozycję Pobierz, Pobierz, Wypchnij i Synchronizuj z menu Git.

Zrzut ekranu przedstawiający opcje Pobierania, ściągania, wypychania i synchronizacji w menu Git w programie Visual Studio.