Środowisko git w usłudze Visual Studio

Git to domyślne środowisko kontroli wersji w Visual Studio. Kontynuujemy tworzenie zestawu funkcji i iterujmy po nim na podstawie Opinii użytkowników. Aby uzyskać więcej informacji na temat ostatniej aktualizacji funkcji wraz z linkiem do ankiety, w której możesz podzielić się swoją opinią na jej temat, zobacz obsługę wielu Visual Studio wpisie w blogu.

Usługa Git jest teraz domyślnym środowiskom kontroli wersji w Visual Studio 2019 r. Od wersji 16.6pracowaliśmy nad tworzeniem zestawu funkcji i iterowanie po nim na podstawie opinii użytkowników. W wersji 16.8stał się domyślnym środowiskom kontroli wersji dla wszystkich użytkowników.

Uwaga

Kontynuujemy tworzenie i iterujmy po funkcji Git ustawionej w wersji Visual Studio RC 2022. Aby dowiedzieć się więcej na temat ostatniej aktualizacji funkcji, zobacz artykuł Obsługa wielu Visual Studio wpisie w blogu.

Więcej informacji o systemie Git

Usługa Git to najczęściej używany nowoczesny system kontroli wersji, więc niezależnie od tego, czy jesteś profesjonalnym deweloperem, czy też uczysz się kodować, usługa Git może być dla Ciebie bardzo przydatna. Jeśli jesteś nowym użytkownikem usługi Git, witryna https://git-scm.com/ internetowa jest dobrym miejscem do rozpoczęcia pracy. Znajdziesz tam ściągawki, popularną książkę online i filmy z podstaw usługi Git.

Jak używać usługi Git w usłudze Visual Studio

Dowiesz się, jak korzystać z nowego systemu Git w usłudze Visual Studio, ale jeśli chcesz najpierw skorzystać z krótkiego przewodnika, zapoznaj się z następującym filmem wideo:

Długość wideo: 5,27 min

Istnieją trzy sposoby rozpoczęcia korzystania z usługi Git za pomocą Visual Studio, aby pracować wydajniej:

  • Otwórz istniejące repozytorium Git. Jeśli kod znajduje się już na komputerze, możesz otworzyć go za pomocą polecenia Otwórz plik > > Project/Rozwiązanie (lub Folder) i Visual Studio automatycznie wykrywa, czy ma zainicjowane repozytorium Git.
  • Utwórz nowe repozytorium Git. Jeśli kod nie jest skojarzony z repozytorium Git, możesz utworzyć nowe repozytorium Git.
  • Sklonuj istniejące repozytorium Git. Jeśli kod, nad który chcesz pracować, nie znajduje się na Twojej maszynie, możesz sklonować dowolne istniejące repozytoria zdalne.

Uwaga

Począwszy od Visual Studio 2019 r. w wersji 16.8,zawieramy w pełni zintegrowane środowisko GitHub konta. Teraz możesz dodać konta GitHub i GitHub Enterprise do swojego klucza. Możesz je dodawać i wykorzystywać tak samo jak w przypadku kont Microsoft, co oznacza, że będziesz mieć łatwiejszy czas na dostęp do zasobów GitHub w Visual Studio. Aby uzyskać więcej informacji, zobacz stronę Work with GitHub accounts in Visual Studio (Praca z GitHub kontami w Visual Studio aplikacji).

Tworzenie nowego repozytorium Git

Jeśli kod nie jest skojarzony z repozytorium Git, możesz rozpocząć od utworzenia nowego repozytorium Git. W tym celu wybierz pozycję Git > Create Git Repository (Utwórz repozytorium Git) na pasku menu. Następnie w oknie dialogowym Tworzenie repozytorium Git wprowadź informacje.

Okno dialogowe Tworzenie repozytorium Git w Visual Studio.

Okno dialogowe Tworzenie repozytorium Git ułatwia wypychanie nowego repozytorium do GitHub. Domyślnie nowe repozytorium jest prywatne, co oznacza, że jesteś jedynym, który może uzyskać do niego dostęp. Jeśli to pole nie zostanie zaznaczone, repozytorium będzie publiczne, co oznacza, że każda GitHub może je wyświetlić.

Porada

Niezależnie od tego, czy repozytorium jest publiczne, czy prywatne, najlepiej jest mieć zdalną kopię zapasową kodu przechowywaną bezpiecznie w GitHub nawet jeśli nie pracujesz z zespołem. Dzięki temu kod będzie dostępny niezależnie od tego, jakiego komputera używasz.

Możesz utworzyć repozytorium Git tylko lokalne przy użyciu opcji Tylko lokalne. Możesz też połączyć projekt lokalny z istniejącym pustym repozytorium zdalnym w usłudze Azure DevOps lub innym dostawcą usługi Git przy użyciu opcji Istniejące zdalne.

Klonowanie istniejącego repozytorium Git

Visual Studio obejmuje proste środowisko klonowania. Jeśli znasz adres URL repozytorium, które chcesz sklonować, możesz wkleić adres URL w sekcji Lokalizacja repozytorium, a następnie wybrać lokalizację dysku, do Visual Studio do sklonowania.

Okno dialogowe Klonowanie repozytorium Git w Visual Studio.

Jeśli nie znasz adresu URL repozytorium, Visual Studio ułatwia przeglądanie, a następnie klonowanie istniejącego GitHub lub Azure DevOps repozytorium.

Otwieranie istniejącego repozytorium lokalnego

Po sklonowanym lub utworzonym repozytorium usługa Visual Studio repozytorium Git i dodaje je do listy repozytoriów lokalnych w menu Git. W tym miejscu możesz szybko uzyskać dostęp do repozytoriów Git i przełączać się między nimi.

Opcja Repozytoria lokalne z menu Git w Visual Studio

Wyświetlanie plików w Eksplorator rozwiązań

Podczas klonowania repozytorium lub otwierania repozytorium lokalnego program Visual Studio użytkownika do tego kontekstu usługi Git, zapisując i zamykając wszystkie wcześniej otwarte rozwiązania i projekty. Eksplorator rozwiązań ładuje folder w katalogu głównym repozytorium Git i skanuje drzewo katalogów pod poszukiwaniu plików widoku. Obejmują one pliki, takie CMakeLists.txt lub pliki z rozszerzeniem SLN.

Visual Studio dostosowuje widok na podstawie tego, który plik widoku ładujesz w Eksplorator rozwiązań:

  • Jeśli sklonowane zostanie repozytorium zawierające pojedynczy plik sln, Eksplorator rozwiązań to rozwiązanie zostanie załadowane bezpośrednio.
  • Jeśli Eksplorator rozwiązań nie wykryje żadnych plików sln w repozytorium, domyślnie ładuje widok folderu.
  • Jeśli repozytorium zawiera więcej niż jeden plik sln, Eksplorator rozwiązań zostanie wyświetlona lista dostępnych widoków do wyboru.

Możesz przełączać się między aktualnie otwartym widokiem a listą widoków przy użyciu przycisku Przełącz widoki na pasku Eksplorator rozwiązań narzędzi.

Eksplorator rozwiązań przy użyciu przycisku Przełącz widoki wybranego w Visual Studio.

Okno Git Changes (Zmiany usługi Git)

Usługa Git śledzi zmiany w repozytorium podczas pracy i dzieli pliki w repozytorium na trzy kategorie. Te zmiany są równoważne tym, co zobaczysz po wprowadzeniu git status polecenia w wierszu polecenia:

  • Niezmodyfikowane pliki: te pliki nie uległy zmianie od czasu ostatniego zatwierdzenia.
  • Zmodyfikowane pliki: te pliki mają zmiany od czasu ostatniego zatwierdzenia, ale nie zostały jeszcze przesłoone do następnego zatwierdzenia.
  • Pliki etapowe: te pliki mają zmiany, które zostaną dodane do następnego zatwierdzenia.

Podczas pracy program Visual Studio śledzić zmiany pliku w projekcie w sekcji Zmiany okna Git Changes.

Okno Git Changes w Visual Studio.

Gdy wszystko będzie gotowe do przygotowanych zmian, kliknij przycisk (plus) w każdym pliku, który chcesz przygotować, lub kliknij prawym przyciskiem myszy plik, + a następnie wybierz pozycję Przygotuj. Możesz również jednym kliknięciem przekrój wszystkie zmodyfikowane pliki, używając przycisku stage all (plus) w górnej części + sekcji Zmiany.

Podczas etapu zmiany program Visual Studio sekcję Zmiany etapowe. Tylko zmiany w sekcji Zmiany etapowe są dodawane do następnego zatwierdzenia, co można zrobić, wybierając pozycję Zat zatwierdzanie przeetapiowane. Równoważnym poleceniem dla tej akcji jest git commit -m "Your commit message" . Zmiany można również nieprzygotowyć, klikając przycisk (minus). Równoważnym poleceniem dla tej akcji jest cofkanie pełnego pliku lub cofnieniesz wszystkie pliki git reset <file_path> git reset <directory_path> w katalogu.

Możesz również zdecydować, że zmodyfikowane pliki nie będą przygotowane, pomijając obszar przejściowy. W takim przypadku Visual Studio zatwierdzanie zmian bezpośrednio bez konieczności ich etapu. Po prostu wprowadź komunikat o zatwierdzeniu, a następnie wybierz pozycję Zat zatwierdzeniu wszystkiego. Równoważnym poleceniem dla tej akcji jest git commit -a .

Visual Studio ułatwia również zatwierdzanie i synchronizowanie jednym kliknięciem przy użyciu skrótów Zateń wszystko i Wypchń i Zateń wszystko i Synchronizuj. Po dwukrotnym kliknięciu dowolnego pliku w sekcjach Zmiany i Zmiany etapowe można wyświetlić porównanie wiersz po wierszu ze niezmodyfikowana wersją pliku.

Porównanie wiersz po wierszu wersji plików w Visual Studio

Porada

Możesz skojarzyć Azure DevOps pracy z zatwierdzeniem przy użyciu znaku "#", jeśli masz połączenie z Azure DevOps repozytorium. Możesz połączyć repozytorium Azure DevOps za pośrednictwem Team Explorer > połączeniami.

Wybierz istniejącą gałąź

Visual Studio wyświetla bieżącą gałąź w selektorze w górnej części okna Git Changes.

Bieżące gałęzie, które można wyświetlić za pomocą selektora w górnej części selektora Git Changes w Visual Studio

Bieżąca gałąź jest również dostępna na pasku stanu w prawym dolnym rogu Visual Studio IDE.

Bieżące gałęzie, które można wyświetlić przy użyciu paska stanu w prawym dolnym rogu w Visual Studio IDE

Z obu lokalizacji można przełączać się między istniejącymi gałęziami.

Tworzenie nowej gałęzi

Możesz również utworzyć nową gałąź. Równoważnym poleceniem dla tej akcji jest git checkout -b <branchname> .

Tworzenie nowej gałęzi jest tak proste, jak wprowadzenie nazwy gałęzi i oparcie jej na istniejącej gałęzi.

Okno dialogowe Tworzenie nowej gałęzi w Visual Studio

Jako podstawową możesz wybrać istniejącą lokalną lub zdalną gałąź. Pole wyboru Gałąź wyewidencjonowania automatycznie przełącza cię do nowo utworzonej gałęzi. Równoważnym poleceniem dla tej akcji jest git checkout -b <new-branch><existing-branch> .

Okno Repozytorium Git

Visual Studio ma nowe okno Repozytorium Git, które jest skonsolidowanym widokiem wszystkich szczegółów w repozytorium, w tym wszystkich gałęzi, zdalnych i historii zatwierdzeń. Dostęp do tego okna można uzyskać bezpośrednio z narzędzia Git lub widoku na pasku menu lub na pasku stanu.

Zarządzanie gałęziami

Po wybraniu pozycji Zarządzaj gałęziami w menu Git zobaczysz widok drzewa gałęzi w oknie Repozytorium Git. W okienku po lewej stronie możesz użyć menu kontekstowego dostępnego po kliknięciu prawym przyciskiem myszy, aby wyewidencjonować gałęzie, utworzyć nowe gałęzie, scalić, zmienić bazę, wybrać opcję wyboru głównego i nie tylko. Po kliknięciu gałęzi w okienku po prawej stronie zostanie wyświetlony podgląd jej historii zatwierdzń.

Zatwierdzenia przychodzące i wychodzące

Po pobraniu gałęzi w oknie Git Changes (Zmiany usługi Git) pod listą rozwijaną branch (Gałąź) jest wyświetlany wskaźnik liczby niezapełnionych zatwierdzeń z gałęzi zdalnej. Ten wskaźnik pokazuje również liczbę niezaszybowanych zatwierdzeń lokalnych.

Okno Git Changes (Zmiany usługi Git) z elementem interfejsu użytkownika listy rozwijanej wskaźników w Visual Studio

Wskaźnik działa również jako link do historii zatwierdzania tej gałęzi w oknie Repozytorium Git. W górnej części historii są teraz wyświetlane szczegóły tych przychodzących i wychodzących zatwierdzeń. W tym miejscu możesz również zdecydować się na ściągnięcie lub wypchnięcie zatwierdzeń.

Okno Repozytorium Git, w których jest przedstawiana historia zatwierdzń gałęzi w Visual Studio

Szczegóły zatwierdzenia

Dwukrotne kliknięcie zatwierdzenia powoduje otwarcie Visual Studio jego szczegółów w osobnym oknie narzędzi. W tym miejscu możesz cofnąć zatwierdzenie, zresetować zatwierdzenie, zmienić komunikat zatwierdzenia lub utworzyć tag w zatwierdzeniu. Po kliknięciu zmienionego pliku w zatwierdzeniu program Visual Studio widok różnic obok siebie zatwierdzenia i jego elementu nadrzędnego.

Okno dialogowe Szczegóły zatwierdzenia w Visual Studio

Obsługa konfliktów scalania

Konflikty mogą wystąpić podczas scalania, jeśli dwaj deweloperzy zmodyfikują te same wiersze w pliku, a usługa Git nie wie automatycznie, które z nich jest poprawne. Usługa Git zatrzymuje scalanie i informuje o tym, że występuje konflikt.

Visual Studio ułatwia identyfikowanie i rozwiązywanie konfliktu scalania. Najpierw w oknie Repozytorium Git w górnej części okna jest wyświetlany złoty pasek informacyjny.

Komunikat &quot;Scalanie zakończone z konfliktami&quot; w Visual Studio

W oknie Git Changes(Zmiany git) jest również wyświetlany komunikat "Scalanie jest w toku z konfliktami", a nieschemane pliki znajdują się w oddzielnej sekcji poniżej.

Komunikat &quot;Scalanie w toku z konfliktami&quot; w Visual Studio

Jeśli jednak nie masz otwartego okna i zamiast tego przejdź do pliku, który ma konflikty scalania, nie musisz wyszukiwać następującego tekstu:

    <<<<<<< HEAD
    =======
    >>>>>>> main

Zamiast Visual Studio w górnej części strony zostanie wyświetlony złoty pasek informacji wskazujący, że otwarty plik ma konflikty. Następnie możesz kliknąć link, aby otworzyć Edytor scalania.

Zrzut ekranu przedstawiający komunikat &quot;Plik zawiera konflikty scalania&quot; w Visual Studio

Edytor scalania

Edytor scalania w Visual Studio to trzykierunkowe narzędzie scalania, które wyświetla przychodzące zmiany, bieżące zmiany i wynik scalania. Paska narzędzi na najwyższym poziomie edytora scalania można użyć do nawigowania między konfliktami i różnicami w pliku automatycznie scalanych.

Edytor scalania w Visual Studio

Przełączników można również używać do pokazywania/ukrywania różnic, pokazywania/ukrywania różnic między wyrazami oraz dostosowywania układu. W górnej części każdej strony znajdują się pola wyboru, których można użyć do podjęcia wszystkich zmian z jednej lub drugiej strony. Aby jednak wprowadzić poszczególne zmiany, możesz kliknąć pola wyboru z lewej strony wierszy powodujące konflikt po obu stronach. Na koniec po zakończeniu rozwiązywania konfliktów możesz wybrać przycisk Zaakceptuj scalanie w Edytorze scalania. Następnie napiszesz komunikat zatwierdzenia i zatwierdzisz zmiany, aby ukończyć rozwiązanie.

Personalizowanie ustawień usługi Git

Aby spersonalizować i dostosować ustawienia usługi Git na poziomie repozytorium, a także na poziomie globalnym, przejdź do usługi Git Ustawienia na pasku menu lub do pozycji Narzędzia Opcje Kontrola źródła na > > > pasku menu. Następnie wybierz opcje, które chcesz.

Opcje okno dialogowe, w którym można wybrać ustawienia personalizacji i dostosowywania w Visual Studio IDE

Jak korzystać z pełnego Team Explorer w Visual Studio

Nowe środowisko Git to domyślny system kontroli wersji w wersji Visual Studio 2019 od wersji 16.8. Jeśli jednak chcesz ją wyłączyć, możesz to zrobić. Przejdź do strony Narzędzia Opcje środowiska w wersji zapoznawczej, a następnie przełącz pole wyboru Nowe środowisko użytkownika usługi Git, co spowoduje powrót do > > > Team Explorer dla usługi Git.

Sekcja Funkcje w wersji zapoznawczej okna dialogowego Opcje w Visual Studio

Co dalej

Nowe środowisko Git jest teraz domyślnie włączone, począwszy od wersji 16.8programu Visual Studio 2019, ale w dalszym ciągu dodajemy nowe funkcje, aby ulepszyć środowisko. Jeśli chcesz sprawdzić nowe aktualizacje funkcji Git w wersji zapoznawczej, możesz pobrać i zainstalować je ze strony wersji zapoznawczej 2022 Visual Studio 2022.

Ważne

Jeśli masz dla nas sugestię, daj nam znać! Doceniamy możliwość kontaktowania się z Tobem w sprawie decyzji projektowych za pośrednictwem witryny Developer Community Portal.

Zobacz też