Udostępnij za pośrednictwem


Co to jest GitHub Copilot Edits?

GitHub Copilot Edits, funkcja w GitHub Copilot Chat, została zaprojektowana, by ułatwić bardziej wydajną iterację w wielu plikach. Ta funkcja jest dostępna w wersji 17.13 programu Visual Studio 2022.

Edycja łączy w sobie przepływ konwersacji czatu i wbudowane środowisko przeglądu, oferując następujące korzyści:

  • preview z jasnością: Dowiedz się dokładnie, co jest modyfikowane za pomocą podsumowania plików, których dotyczy problem, i proponowanych zmian.
  • Przeglądanie za pomocąprzepływu: wyświetlanie różnic kodu w tekście bezpośrednio w edytorze. Użyj klucza TAB, aby zaakceptować lub klucz Alt+Del odrzucić poszczególne zmiany lub zastosować/odrzucić wszystkie jednocześnie.
  • Iteruj z pewnością siebie: Użyj punktów kontrolnych, aby ponownie przejrzeć wcześniejszą iterację pliku kodu lub wypróbować alternatywne podejście w dowolnym momencie, aby uzyskać nowe pomysły.

Warunki wstępne

Kiedy używać Copilot Edits vs Copilot Chat

Funkcjonalność Czat Współpilota Edycje Copilota
Podstawowy przypadek użycia interfejs konwersacyjny o ogólnym przeznaczeniu do zrozumienia pojęć programistycznych, zadawania pytań dotyczących kodu i generowania kodu. Skoncentrowany interfejs edytowania wielu plików z przeglądem kodu, podglądem wewnątrz plików i możliwością wycofywania zmian, aby ułatwić iterowanie kodu w wielu plikach.
Podgląd proponowanego kodu Ręcznie zastosuj każdy blok kodu do każdego pliku w rozwiązaniu, aby ocenić różnice kodu. Automatycznie stosuje proponowane różnice kodu w każdym pliku kodu, co ułatwia zrozumienie proponowanych zmian.
Środowisko przeglądu kodu Zaakceptuj lub odrzuć plik o wartości zmian jednocześnie. Zaakceptuj lub odrzuć pojedyncze fragmenty kodu w pliku.
Wersjonowanie Może używać istniejącej kontroli wersji. Dodaje możliwość wycofania zmian do wcześniejszego stanu, aby zresetować edytowane pliki do poprzedniej wersji. Śledzi wszystkie zmiany — proponowane, zaakceptowane, odrzucone i ręczne zmiany wprowadzone w pliku. Te punkty kontrolne są zachowywane do momentu zamknięcia programu Visual Studio przez użytkownika.

Korzystanie z edycji Copilot

Rozpocznij wątek Edycji

animowany zrzut ekranu przedstawiający uruchamianie wątku Copilot Edits i uzyskiwanie odpowiedzi.

  1. Wybierz opcję View>GitHub Copilot Chat, aby uruchomić GitHub Copilot Chat. Możesz go również uruchomić z poziomu ikony stanu Copilot w usłudze GitHub.

  2. Wybierz pozycję Utwórz nową sesję edycji, aby utworzyć nowy wątek Edycje.

  3. Wprowadź monit czatu przy użyciu języka naturalnego dotyczącego określonej edycji, którą chcesz wprowadzić. Aby ułatwić Copilot Edits dostarczanie lepszych propozycji dotyczących kodu, możesz również dodać odpowiedni kontekst do zgłoszenia. Kontekst odwołań, użyj poleceń #, aby odwoływać się do pliku, rozwiązania, błędów lub symbolu.

Napiwek

Proponujemy, aby prosić o zmiany odpowiadające jednemu zatwierdzeniu na raz. Im bardziej można rozłożyć problem na części, tym lepszy będzie wynik.

Akceptowanie lub odrzucanie edycji

Kiedy Copilot Edits zaproponuje iterację kodu, można wyświetlić podgląd tych sugestii w plikach kodu. Następnie możesz zaakceptować, aby zatwierdzić proponowane zmiany.

Przejrzyj każdą proponowaną zmianę

animowany zrzut ekranu przedstawiający stosowanie edycji do pliku i akceptowanie według fragmentu.

  • Zacznij od kliknięcia nazwy pliku.

  • Plik otwiera się, a proponowane zmiany są wyświetlane jako różnice w edytorze kodu.

  • Użyj TAB, aby zaakceptować propozycję, Alt+Del odrzucić wniosek lub F8, aby przejść do następnej propozycji.

  • Jeśli zaakceptujesz lub odrzucisz propozycję, kursor zostanie automatycznie przeniesiony do następnej propozycji.

Zaakceptuj wszystkie proponowane zmiany w pliku

animowany zrzut ekranu przedstawiający akceptowanie edycji określonego pliku.

Kliknij pole wyboru obok nazwy pliku, aby zaakceptować wszystkie proponowane zmiany specyficzne dla pliku.

Zaakceptuj wszystkie proponowane zmiany we wszystkich plikach

animowany zrzut ekranu przedstawiający akceptowanie wszystkich edycji wszystkich plików.

Wybierz Zaakceptuj wszystkie, aby zaakceptować proponowane zmiany kodu we wszystkich plikach, gdzie są one dostępne. Pliki z proponowanymi zmianami są pogrubione.

Przywracanie edycji

Przywracanie do stanu pierwotnego

Zrzut ekranu przedstawiający przywracanie pliku do oryginalnego stanu przed każdą edycją.

Podczas przeglądania zmian w pliku, jeśli akceptujesz lub odrzucasz propozycję kodu, której nie masz na myśli, wybierz pozycję Resetuj zmiany, aby zresetować wymienione pliki do ich stanu przed wygenerowaniem iteracji.

Resetowanie zmian resetuje również wszelkie zmiany ręczne wprowadzone w plikach. Okno dialogowe wyskakujące potwierdza akcję przed przywróceniem stanów pliku

Przywracanie do poprzedniej iteracji

Zrzut ekranu przedstawiający przywracanie pliku do poprzedniej iteracji.

W dowolnym momencie możesz wybrać Resetuj do iteracji w poprzedniej iteracji, aby zresetować wszystkie proponowane i ręczne zmiany wprowadzone w wymienionych plikach. Okno dialogowe wyskakujące potwierdza akcję przed przywróceniem stanów plików.