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 kluczAlt+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
- Visual Studio 2022 w wersji 17.13 i późniejszych oferuje funkcję Copilot Edits.
-
Zaloguj się do Visual Studio przy użyciu konta GitHub z dostępem do Copilot.
- Możesz użyć GitHub Copilot bezpłatnie. Zarejestruj się i wykorzystaj sztuczną inteligencję, aby szybciej i wydajniej kodować.
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
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.
Wybierz pozycję Utwórz nową sesję edycji, aby utworzyć nowy wątek Edycje.
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ę
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 lubF8
, 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
Kliknij pole wyboru obok nazwy pliku, aby zaakceptować wszystkie proponowane zmiany specyficzne dla pliku.
Zaakceptuj wszystkie proponowane zmiany we wszystkich plikach
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
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
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.