Praca z usługą Git w programie Visual Studio dla komputerów Mac

Ważne

Program Visual Studio dla komputerów Mac ma zostać wycofany 31 sierpnia 2024 r. zgodnie z zasadami nowoczesnego cyklu życia firmy Microsoft. Mimo że możesz nadal pracować z programem Visual Studio dla komputerów Mac, istnieje kilka innych opcji dla deweloperów na komputerze Mac, takich jak wersja zapoznawcza nowego rozszerzenia zestawu deweloperskiego języka C# dla programu VS Code.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Git to rozproszony system kontroli wersji, który umożliwia zespołom równoczesną pracę nad tymi samymi dokumentami. Oznacza to, że istnieje serwer centralny zawierający wszystkie pliki, ale gdy repozytorium zostanie wyewidencjonowane z tego centralnego źródła, całe repozytorium zostanie sklonowane na maszynę lokalną.

W poniższych sekcjach dowiesz się, jak można używać usługi Git do kontroli wersji w programie Visual Studio dla komputerów Mac.

Menu kontroli wersji usługi Git

Na poniższej ilustracji przedstawiono opcje udostępniane przez program Visual Studio dla komputerów Mac za pomocą menu Git:

Screenshot of the Git menu in Visual Studio for Mac, showing options for Clone Repository, Pull, Commit or Stash, Push, Switch to branch, Merge, Rebase, Manage branches and remotes, Stash, pop stash, manage stashes, and branch history.

Zatwierdzanie usługi Git w programie Visual Studio dla komputerów Mac

Podstawową częścią dowolnego przepływu pracy usługi Git jest modyfikowanie plików i zatwierdzanie zmian w tych plikach. Chociaż ten artykuł odwołuje się do repozytoriów GitHub, możesz pracować zdalnie z wybranym dostawcą usługi Git, takim jak GitHub lub Azure DevOps. Możesz też pracować lokalnie bez dostawcy.

Usługa Git śledzi zmiany plików w repozytorium podczas pracy i oddziela pliki w repozytorium na trzy kategorie. Te zmiany są równoważne tym, co można zobaczyć 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 ostatniego zatwierdzenia, ale nie zostały jeszcze przygotowane do następnego zatwierdzenia.
  • Pliki etapowe: te pliki mają zmiany, które zostaną dodane do następnego zatwierdzenia.

Podczas pracy program Visual Studio dla komputerów Mac śledzi zmiany plików w projekcie w sekcji Zmiany w oknie Zmiany usługi Git.

Screenshot of the Git Changes window in Visual Studio for Mac, with a launchSettings.json file displayed in the list of Staged files.

Aby przygotować zmiany, zaznacz każdy plik, który chcesz przygotować, a następnie kliknij przycisk Etap lub kliknij prawym przyciskiem myszy plik, a następnie wybierz pozycję Etap.

Podczas etapu zmiany program Visual Studio tworzy sekcję Zmiany etapowe. Tylko zmiany w sekcji Zmiany etapowe są dodawane do następnego zatwierdzenia, co można zrobić, wybierając pozycję Zatwierdzenie przygotowane. Równoważne polecenie dla tej akcji to git commit -m "Your commit message".

Screenshot of the Git changes dialog, with a launchSettings.json file in the list of Changes, and a SubscriptionService.cs file in the list of staged changes. The current branch name is shown at the top of the window, along with Push, Pull, and Commit Staged buttons.

Zmiany mogą być również nieprzygotowane, wybierając wszystkie zmiany etapowe i klikając przycisk Anuluj scenę . Równoważne polecenie dla tej akcji polega git reset <file_path> na unstage pojedynczego pliku lub git reset <directory_path> unstage wszystkich plików w katalogu.

Możesz również zrezygnować z przygotowania zmodyfikowanych plików, pomijając obszar przejściowy. W takim przypadku program Visual Studio umożliwia bezpośrednie zatwierdzanie zmian bez konieczności ich etapu. Wprowadź komunikat zatwierdzenia, a następnie wybierz pozycję Zatwierdź wszystko. Równoważne polecenie dla tej akcji to git commit -a.

Program Visual Studio ułatwia również zatwierdzanie i synchronizowanie za pomocą jednego kliknięcia za pomocą skrótów Zatwierdź wszystko i Wypychaj i Zatwierdź wszystko oraz Synchronizuj w obszarze "..." Przycisk. Po dwukrotnym kliknięciu dowolnego pliku w sekcjach Zmiany i zmiany etapowe można zobaczyć porównanie wierszy po wierszu z niezmodyfikowaną wersją pliku.

A screenshot of the comparison view, showing line-by-line differences in changed files.

Wypychanie i ściąganie zmian

Wypychanie i ściąganie to dwie najczęściej używane akcje w usłudze Git. Aby zsynchronizować zmiany wprowadzone przez inne osoby do repozytorium zdalnego, należy ściągnąć stamtąd . Odbywa się to w programie Visual Studio dla komputerów Mac, wybierając menu Ściąganie git>.

Po zaktualizowaniu plików przejrzyj je i zatwierdzono, musisz następnie wypchnąć je do repozytorium zdalnego, aby umożliwić innym osobom dostęp do zmian. Odbywa się to w programie Visual Studio dla komputerów Mac, wybierając menu Wypychanie Git>.

Możesz również zatwierdzać i wypychać zmiany w tym samym czasie za pośrednictwem okna Zmiany usługi Git:

Screenshot of the git Changes window open, showing a ... menu open with a Commit Staged and Push item highlighted.

Korzystanie z widoków Blame, Log i Merge

W górnej części okna edytora znajduje się lista rozwijana z opcjami kontroli wersji, jak pokazano poniżej:

Screenshot of a drop down menu with choices for Source, Changes, Blame, and History.

Zezwalają one na następujące akcje:

  • Źródło — wyświetla plik kodu źródłowego.
  • Zmiany — wyświetla zmianę kodu między plikiem lokalnym a plikiem podstawowym. Można również porównać różne wersje pliku z różnych skrótów:
  • Blame — wyświetla nazwę użytkownika skojarzona z każdą sekcją kodu.
  • Dziennik — wyświetla wszystkie zatwierdzenia, godziny, daty, komunikaty i użytkowników, którzy są odpowiedzialni za plik:
  • Scal — może to być używane w przypadku konfliktu scalania podczas zatwierdzania pracy. Przedstawia wizualną reprezentację zmian wprowadzonych przez Ciebie i innych deweloperów, co pozwala na czyste połączenie obu sekcji kodu.

Przełączanie gałęzi

Domyślnie pierwsza gałąź utworzona w repozytorium jest nazywana gałęzią główną . Nie ma technicznie nic innego między gałęzią główną a żadną inną, ale główna gałąź jest tym, o którym najczęściej myśli się w zespołach programistycznych jako gałęzi "na żywo" lub "produkcyjnej".

Niezależna linia programowania może być tworzona przez rozgałęzianie gałęzi głównej (lub dowolnej innej gałęzi, w tym przypadku). Zapewnia to nową wersję gałęzi głównej w danym momencie, co pozwala na rozwój niezależnie od tego, co jest "aktywne". Używanie gałęzi w ten sposób jest często używane w przypadku funkcji tworzenia oprogramowania

Użytkownicy mogą tworzyć dowolną liczbę gałęzi dla każdego repozytorium, ale zaleca się, aby po zakończeniu korzystania z gałęzi została usunięta, aby zachować zorganizowane repozytorium.

Gałęzie są wyświetlane w programie Visual Studio dla komputerów Mac, przechodząc do witryny Git > Manage Branches and Remotes...:

A screenshot of the Manage Branches and Remotes view, with a location branch selected.

Przejdź do innej gałęzi, wybierając ją na liście i naciskając przycisk Przełącz do gałęzi .

Aby utworzyć nową gałąź, wybierz przycisk Nowy w oknie dialogowym konfiguracji repozytorium Git. Wprowadź nazwę nowej gałęzi:

A screenshot of the create new branch dialog, showing a blank name field and a message listing out allowed characters for the branch name.

Możesz również ustawić gałąź zdalną na gałąź śledzenia . Przeczytaj więcej na temat śledzenia gałęzi w dokumentacji usługi Git.

Zobacz gałąź bieżącą w oknie rozwiązania obok nazwy projektu:

A screenshot of the solution window showing a solution named NetPodcast.Services with a branch name of main in parentheses.

Zobacz też