Git-commit létrehozása a Visual Studio-ban

A Git-munkafolyamatok alapvető része a fájlok módosítása és a fájlok módosításainak véglegesítése. Bár ez a cikk a GitHub-adattárakra hivatkozik, távolról is dolgozhat az Ön által választott Git-szolgáltatóval, például a GitHubbal vagy az Azure DevOpsszal. Vagy helyileg is dolgozhat szolgáltató nélkül.

A Git munka közben nyomon követi az adattár fájlmódosításait, és három kategóriába sorolja az adattárban lévő fájlokat. Ezek a módosítások egyenértékűek azzal, amit a git status parancs parancssorba való beírásakor látni fog:

  • Nem módosított fájlok: Ezek a fájlok a legutóbbi véglegesítés óta nem változtak.
  • Módosított fájlok: Ezek a fájlok a legutóbbi véglegesítés óta módosulnak, de még nem állította őket fel a következő véglegesítéshez.
  • szakaszos fájlok: Ezek a fájlok olyan módosításokkal rendelkeznek, amelyek a következő véglegesítéshez lesznek hozzáadva.

Munkája során a Visual Studio nyomon követi a projekt fájlmódosításait a Git-módosítások ablak Változások szakaszában.

Képernyőkép a Git Changes ablakról a Visual Studióban.

A Git-módosítások ablak a Visual Studio 2022-ben.

Módosítások szakaszba lépése és véglegesítés végrehajtása

Amikor készen áll a változtatások színpadra állítására, válassza ki a + (plusz) gombot az egyes előkészítendő fájlokon, vagy kattintson a jobb gombbal egy fájlra, majd válassza az Előkészítéslehetőséget. Az összes módosított fájlt egyetlen művelettel is meg tudja szakaszba rendezni a + szakasz tetején található Összes szakasz (plusz) gombbal.

Amikor előkészíti a módosításokat, a Visual Studio létrehoz egy Előkészített módosítások szakaszt. A következő véglegesítéshez csak a Szakaszos módosítások szakasz módosításai lesznek hozzáadva, amelyet a Véglegesítés szakaszoskiválasztásával tehet meg. A művelet egyenértékű parancsa git commit -m "Your commit message".

Képernyőkép a Git véglegesítési párbeszédpanelről a Visual Studióban.

A Git véglegesítési párbeszédpanelje a Visual Studio 2022-ben.

A módosítások a (mínusz) gomb kiválasztásával is instabilak lehetnek. A művelet egyenértékű parancsa git reset <file_path> egy fájl instabilitása, vagy git reset <directory_path> a címtárban lévő összes fájl instabilitásához.

Dönthet úgy is, hogy nem rendezi a módosított fájlokat az előkészítési terület kihagyásával. Ebben az esetben a Visual Studio lehetővé teszi a módosítások közvetlen véglegesítését anélkül, hogy meg kellene őket szakaszosíteni. Egyszerűen írja be a véglegesítési üzenetet, majd válassza Véglegesítés mindenlehetőséget. A művelet egyenértékű parancsa git commit -a.

A Visual Studio a Összes véglegesítése és leküldése és a Összes véglegesítése és szinkronizálása parancsikonok használatával megkönnyíti a véglegesítést és a szinkronizálást egyetlen művelettel. Ha duplán kattint bármelyik fájlra a Módosítások és a Stages módosítások szekciókban, akkor sorról sorra összehasonlíthatja a fájlt annak nem módosított verziójával. Lásd: Fájlok összehasonlítása – diff nézet.

A fájlok közötti módosított sorok áttekintése

A függőben lévő véglegesítés hatókörének gyors megértéséhez válassza a Módosítások összegzésének megnyitása lehetőséget a Git-módosítások ablakban. Visual Studio egyetlen egységes nézetben több fájl módosított sorait jeleníti meg, így a véglegesítés előtt a módosítások osztályozása is lehetővé teszi.

A képernyőképen a Git-változások eszköztárán látható a „Módosítások összegzésének megnyitása” parancs.

Az összegzés megnyitása után Visual Studio több fájl módosított sorait jeleníti meg egy nézetben.

Több fájl módosított sorait ábrázoló képernyőkép egységes összefoglaló nézetben.

A Visual Studio 2022 fájlverzióinak soronkénti összehasonlítása.

Képernyőkép a Visual Studio fájlverzióinak sorról sorra történő összehasonlításáról.

Problémákra vagy lekéréses kérelmekre is hivatkozhat a véglegesítési üzenet szövegmezőjének jobb alsó részén található gomb beírásával # vagy kiválasztásával # . További információkért tekintse meg a "Hivatkozási problémák " és a "lekérési kérelmek" című blogbejegyzést.

Amikor átnevez egy fájlt, megjelenik egy értesítési sáv a Git Changes ablak tetején, amely tájékoztatja arról, hogy a fájl átnevezve lett, és kéri, hogy hajtsa végre a módosítást. Ez az értesítés megjelenik, mielőtt bármit is előkészített vagy véglegesíteni szeretne. Előfordulhat, hogy a módosítást más módosítások végrehajtása előtt szeretné elvégezni és véglegesíteni, hogy a Git átnevezésként észlelje a módosítást, ne pedig egy új fájl törlését és hozzáadását.

Helyi módosítások áttekintése a Copilot Chat használatával

A GitHub Copilot telepítve van, a véglegesítés előtt GitHub Copilot tekintheti át a kód módosításait.

Ha egy csevegésben további kérdéseket szeretne feltenni a folyamatban lévő munkájával kapcsolatban, a Copilot Chatben a(z) #changes elemre is hivatkozhat, hogy összefoglalja a nem véglegesített szerkesztéseit, vagy megkérdezze, mi legyen a következő lépés. Egy korábbi módosítás áttekintéséhez használja a #commit: elemet a chatben egy adott commitra való hivatkozáshoz. További információ: Csevegési környezet kezelése hivatkozásokkal.

Közvetlenül a Git-előzményekből is csatolhat egy vagy több véglegesítést a Copilot Chat a Hozzáadás csevegéshez funkcióval. Részletekért lásd: Csevegési környezet kezelése hivatkozásokkal.

A funkció engedélyezéséhez nyissa meg az Eszközök>beállításai panelt, bontsa ki az Összes beállítás>előnézeti funkciói szakaszt, és jelölje be a Lekéréses kérelmek megjegyzései jelölőnégyzetet .

A funkció engedélyezéséhez nyissa meg az Eszközök>beállításai párbeszédpanelt, bontsa ki a Környezeti>előnézet szolgáltatásai szakaszt , és jelölje be a Lekéréses kérelem megjegyzései jelölőnégyzetet. Bontsa ki a GitHub>Copilot>integrációs szakaszát, és jelölje be a Git előzetes verziójú funkciók engedélyezése jelölőnégyzetet. Kattintson az OK gombra.

A Git-módosítások ablakban válassza a Módosítások áttekintése Copilot gombbal, amely úgy néz ki, mint egy megjegyzésikon egy csillogással.

Néhány pillanat múlva megjelenik egy hivatkozás, amely a kód-felülvizsgálati megjegyzések számát mutatja a Git-módosítások ablakban, amelyet kiválasztva megtekintheti és navigálhat a megjegyzések között. Ha nem észlelhető probléma, a Copilot semmilyen fájlhoz sem fűzött megjegyzést, jelenik meg.

Képernyőkép a Git Changes ablakról a Változások áttekintése gombbal.

A kód-felülvizsgálati visszajelzések megjegyzésekként jelennek meg, amelyek a lehetséges probléma rövid összefoglalását mutatják, és dönthet úgy, hogy módosítja, vagy a megjegyzésmezőt a megjegyzésmező jobb felső sarkában található fel nyílgombbal zárja be.

Képernyőkép a GitHub-kód véleményezési megjegyzéséről.

Az összes megjegyzés eltávolításához használja az X-et a Git Changes ablakban a Copilot kód felülvizsgálati hivatkozásának bezárására.

A Git Changes ablakban az összes Copilot-felülvizsgálati megjegyzés listája is látható fájl szerint rendezve. A listában szereplő megjegyzésre duplán kattintva közvetlenül a szerkesztő megfelelő kódjával beágyazott megjegyzésre navigálhat.

Képernyőkép a Git-módosítások ablakban található egyes fájlok kód-felülvizsgálati megjegyzéseit bemutató képernyőképről.

A Git-ügynök áttekintése a Copilot Chatben

A Copilot Chatben váltson át a Git ügynökre. Kiválaszthatja az ügynökválasztóból, vagy beírhatja @git a csevegésbe.

Képernyőkép, amelyen a Copilot Chatben a Git-ügynök leíráskártyája látható.

Kérje meg az ügynököt, hogy tekintse át a módosításokat. Használhatja a javasolt módosítások véleményezésére vonatkozó kérést, vagy beírhatja a sajátját.

Képernyőkép, amelyen a Git-ügynökkel működő Copilot Chat és a kiemelt Módosítások áttekintése lehetőség látható.

Az ügynök GitHub Copilot kód áttekintésével elemzi a nem véglegesített módosításokat. Miután a szolgáltatás visszaadta az eredményt, megjelenik egy hivatkozás, amely a kód-felülvizsgálati megjegyzések számát mutatja a Git Changes ablakban. Válassza ki a hivatkozást a megjegyzések megtekintéséhez és navigálásához. Ha nem észlelhető probléma, a Copilot semmilyen fájlhoz sem fűzött megjegyzést, jelenik meg.

Az ellenőrzési visszajelzések közvetlenül jelennek meg a szerkesztőben és a Git Changes megjegyzések listájában. A csevegésben folytathatja a beszélgetést, hogy magyarázatokat kérjen, megvitassa az eredményeket, és a javasolt szerkesztésekkel dolgozzon.

Képernyőkép a szerkesztő Git-ügynökének beágyazott kód-felülvizsgálati megjegyzéséről.

Az összes megjegyzés eltávolításához zárja be a Copilot kód felülvizsgálati hivatkozását a Git-módosítások ablakban található X billentyű használatával.

A Git Changes ablakban az összes Copilot-felülvizsgálati megjegyzés listája is látható fájl szerint rendezve. A listában szereplő megjegyzésre duplán kattintva közvetlenül a szerkesztő megfelelő kódjával beágyazott megjegyzésre navigálhat.

Képernyőkép a Git-módosítások ablakban található egyes fájlok kód-felülvizsgálati megjegyzéseit bemutató képernyőképről.

Javaslatok alkalmazása a helyi kód áttekintéséből

A GitHub Copilot a helyi kódértékelési felület megjegyzései alapján is javasolhat kódszerkesztéseket, így gyorsabban oldhatja meg a visszajelzéseket, és gyorsabban véglegesítheti a módosításokat. Miután a Copilot áttekinti a helyi módosításokat, és megjegyzéseket hagy, közvetlenül a megjegyzésből kérhet egy végrehajtható kódjavaslatot. A javasolt módosítás egy beágyazott diff nézetben jelenik meg, ahol áttekintheti az eredeti kódot, a javasolt szerkesztést és a környező környezetet, majd véglegesítés előtt módosíthatja és tesztelheti a javítást.

Képernyőkép a Copilot-kódjavaslatok visual studióban történő helyi kódvizsgálatból történő alkalmazásáról.

A funkció használatához engedélyezze az alábbi funkciójelzők egyikét:

  • Eszközök>Beállítások>Előzetes verziójú szolgáltatások>Pull request megjegyzések

Pull request hozzászólásokból kódjavaslatokat is alkalmazhat a szerkesztőben.

A Git-módosítások ablakban kattintson a Változások Copilottal való áttekintése gombra, amely egy csillogó megjegyzésikonra hasonlít.

Néhány pillanat múlva megjelenik egy hivatkozás, amely a kód-felülvizsgálati megjegyzések számát mutatja a Git-módosítások ablakban, amelyre kattintva megtekintheti és navigálhat a megjegyzések között. Ha nem észlelhető probléma, a Copilot semmilyen fájlhoz sem fűzött megjegyzést, jelenik meg.

Képernyőkép a Git Changes ablakról a Változások áttekintése gombbal.

A kód-felülvizsgálati visszajelzések megjegyzésekként jelennek meg, amelyek a lehetséges probléma rövid összefoglalását mutatják, és dönthet úgy, hogy módosítja, vagy a megjegyzésmezőt a megjegyzésmező jobb felső sarkában található fel nyílgombbal zárja be.

Képernyőkép a GitHub-kód véleményezési megjegyzéséről.

Az összes megjegyzés eltávolításához zárja be a Copilot kód felülvizsgálati hivatkozását a Git-módosítások ablakban található X billentyű használatával.

Commit visszavonása, alaphelyzetbe állítása vagy módosítása

Ha duplán kattint a Commitelemre, a Visual Studio megnyitja annak részleteit egy külön eszközablakban. Innen visszaállíthatja a véglegesítést, visszaállíthatja (visszavonhatja) a véglegesítést, módosíthatja a véglegesítési üzenetet, vagy létrehozhat egy címkét a véglegesítésen. Amikor kijelöl egy módosított fájlt a commitban, a Visual Studio megnyitja a commit és a szülő commit egymás melletti Diff nézetét.

Képernyőkép a Visual Studióban a Véglegesítés részletei párbeszédpanelről.

A Véglegesítés részletei párbeszédpanel a Visual Studio 2022-ben.

Véglegesítési üzenetek létrehozása a GitHub Copilot-csevegéssel

A Visual Studio és a GitHub Copilot segítségével az AI használatával részletes véglegesítési üzeneteket hozhat létre, amelyek ismertetik a módosításokat.

Jegyzet

Az AI által létrehozott véglegesítési üzenetek engedélyezéséhez a GitHub Copilot és a GitHub Copilot Chat szükséges. Első lépésként tekintse meg a GitHub Copilot telepítésének és állapotának kezelését ismertető témakört.

Képernyőkép az AI által létrehozott véglegesítési üzenetről.

Ha készen áll a véglegesítésre, használja a sparkly toll ikont (elemleírás: AI által létrehozott véglegesítési üzenet hozzáadása) a véglegesítési üzenet szövegmezőjének jobb alsó sarkában, hogy AI által létrehozott véglegesítési üzenetet kérjen. A rendszer létrehozza és hozzáadja az AI által létrehozott szöveget a már meglévőkhöz. Olvassa el figyelmesen, és ellenőrizze, hogy pontos-e. Lehetősége van a beszúrás elfogadására vagy elvetésére. Ha elfogadja a beszúrást, a beküldés előtt szerkesztheti a szöveget. Ha elkészült, válassza a Véglegesítés szakaszos gombot, vagy a véglegesítési üzenet szerkesztési mezője alatti legördülő menüben elérhető véglegesítési lehetőségek egyikét.

Véglegesítési üzenetek létrehozása a GitHub Copilot-csevegéssel

A Visual Studio 17.9-es és újabb verziójával és a GitHub Copilot-bővítményekkel az AI használatával részletes véglegesítési üzeneteket hozhat létre, amelyek ismertetik a módosításokat.

Jegyzet

Az AI által létrehozott véglegesítési üzenetek engedélyezéséhez a GitHub Copilot és a GitHub Copilot Chat szükséges. Első lépésként tekintse meg a Visual Studio 2022-hez készült GitHub Copilot lekérése című témakört.

Képernyőkép az AI által létrehozott véglegesítési üzenetről.

Ha készen áll a véglegesítésre, használja a sparkly toll ikont (elemleírás: AI által létrehozott véglegesítési üzenet hozzáadása) a véglegesítési üzenet szövegmezőjének jobb alsó sarkában, hogy AI által létrehozott véglegesítési üzenetet kérjen. A rendszer létrehozza és hozzáadja az AI által létrehozott szöveget a már meglévőkhöz. Olvassa el figyelmesen, és ellenőrizze, hogy pontos-e. Lehetősége van a beszúrás elfogadására vagy elvetésére. Ha elfogadja a beszúrást, a beküldés előtt szerkesztheti a szöveget. Ha elkészült, válassza a Véglegesítés szakaszos gombot, vagy a véglegesítési üzenet szerkesztési mezője alatti legördülő menüben elérhető véglegesítési lehetőségek egyikét.

Ha a GitHub>> alatti véglegesítési üzenetekhez tartozó egyéni utasítások szövegmezőt használta a Copilot által generált véglegesítési üzenetek testreszabásához, ez a beállítás többé nem érvényes.

Továbblépve kezelje a véglegesítési üzenet utasításait az adattár Copilot utasítások fájljában. Ez a beállítás a véglegesítési üzenetre vonatkozó útmutatást a többi Copilot egyéni utasítással megegyező helyen tárolja.

Egyéni utasítások beállítása

Adja hozzá a véglegesítési üzenet utasításait az adattár Copilot utasításfájljához. A beállítás lépéseit az Adattár hozzáadása című témakörben találja.

Képernyőkép, amely egy Copilot-utasításfájlt mutat a véglegesítési üzenetekre vonatkozó szabályokkal.

A Visual Studio 2022-ben globálisan testre szabhatja a véglegesítési üzenet formátumát, ha további útmutatást ad a GitHub Copilot számára megadott promptban.

Egyéni parancssori utasítások hozzáadásához nyissa meg az Eszközök>beállításai párbeszédpanelt, és bontsa ki a GitHub>Copilot szakaszt. A Forrásvezérlő integrációs csoportjában adja meg a hozzáadásokat a parancssor szövegéhez a Véglegesítés üzenet egyéni utasítások mezőjében, és válassza az OK gombot. A módosítások minden véglegesítési üzenetet érintenek. Ezzel a parancssori útmutatóval a csapatok szabványosíthatják a véglegesítési üzenetformátumokat.

Képernyőkép az Eszközök lehetőségek GitHub Copilot beállítások oldaláról, egyéni prompt a véglegesítési üzenetekhez.

A GitHub Copilot olyan kifejezéseket ismer, mint a "tárgy" (a véglegesítési üzenet első sora), a "body" (a módosításokat részletesebben leíró szakasz) és az "élőláb" (az utolsó szakasz). Néhány példa: "Az összes kisbetű használata", az "50 karakteres korlátozás", a "Törzs korlátozása 2 mondatra", "Lábléc hozzáadása három kivonatjellel" vagy a "Hagyományos véglegesítési szabvány követése", amely a széles körben használt hagyományos véglegesítési szabványra hivatkozik .

Jegyzet

Olvasson arról, hogyan védi a GitHub Copilot az adatai magánéletét a GitHub Copilot Üzleti Adatvédelmi Nyilatkozatában.