Megosztás a következőn keresztül:


Tudnivalók a Gitről a Visual Studióban

A Visual Studio egy felhasználói felületet biztosít Gitszámára, amely egy széles körben használt modern verziókövetési rendszer. Függetlenül attól, hogy a forráskód egy GitHub-adattárban, az Azure DevOpsban vagy egy másik Git-szolgáltatóban van-e tárolva, a Visual Studio IDE-ben elvégezheti az összes gyakori verziókövetési feladatot. Vagy helyileg is dolgozhat szolgáltató nélkül, és később biztonsági másolatot készíthet a forrásról, amikor készen áll a szolgáltatóhoz való csatlakozásra.

A használt forráskódot nem kell a Visual Studióval létrehozni. Bármelyik Git-adattárban használhat forrásmappát, akár Visual Studio-projektfájlról van szó, akár nem.

A Git és a GitHub használata a Visual Studióban

A Git és a Visual Studio használatának első lépései:

  • Ha egy Git-szolgáltatón, például a GitHubon üzemeltetett Git-adattárral rendelkezik, klónozza az adattárat a helyi gépére.

  • Ellenkező esetben egyszerűen hozz létre egy új Git-adattárat, és add hozzá a kódodat. Ha még nem rendelkezik Git-szolgáltatóval, javasoljuk, hogy kezdje a GitHubtal, mivel a Visual Studio Git-élménye erre a szolgáltatóra van optimalizálva. A GitHub ingyenes és biztonságos felhőalapú kódtárat kínál, ahol bármilyen eszközről, bárhonnan tárolhatja és elérheti a kódot.

Nemcsak GitHub- és GitHub Enterprise-fiókokat adhat hozzá a kulcskarikához, hanem ugyanúgy használhatja őket, mint a Microsoft-fiókok esetében. Ha nincs GitHub-fiókja, kövesse ezeket a lépéseket, hogy most hozzon létre egy GitHub-fiókot, amelyet a Visual Studio használatához.

Képernyőkép a Git-adattár létrehozása párbeszédpanelről a Visual Studióban.

Ha git-parancsokat szeretne használni a parancssorban, a Windows Gitet is telepítenie kell (nem Microsoft-terméket).

Fájlok megtekintése a Megoldáskezelőben

Amikor klónoz egy adattárat, vagy megnyit egy helyi adattárat, a Visual Studio átvált a Git-környezetre. A Megoldáskezelő betölti a mappát a Git-adattár gyökerénél, és megvizsgálja a könyvtárfát az olyan megtekinthető fájlok esetében, mint a CMakeLists.txt vagy a .sln fájlkiterjesztéssel rendelkező fájlok. További információért lásd: Fájlok megtekintése a Megoldáskezelőben.

Ágak és távoli adattárak

Az ágak használatával elkülönítheti a kapcsolódó módosításokat a nem kapcsolódó módosításoktól, amelyeken ön is dolgozik. Az ajánlott Git-munkafolyamat egy új ágat használ minden olyan funkcióhoz vagy javításhoz, amelyen dolgozik. Megtudhatja, hogyan létrehozni egy ágat a Visual Studióból.

Miután létrehozott egy új ágat, és átváltott rá, megkezdheti a munkát a meglévő fájlok módosításával vagy újak hozzáadásával, majd a munka adattárba való véglegesítésével. A Visual Studióban történő véglegesítésről és a Git fájlállapotainak jobb megértéséről a Véglegesítés készítése oldalon talál további információt.

A Git egy elosztott verziókövetési rendszer, ami azt jelenti, hogy az eddig végrehajtott módosítások csak helyi módosítások. Ahhoz, hogy ezeket a módosításokat egy távoli adattárhoz is hozzá lehessen adni, le kell küldenie ezeket a helyi véglegesítéseket egy távoli.

Ha csapatban dolgozik, vagy ha más gépeket használ, gyakran előfordulhat, hogy új módosításokat kell beolvasnia és lekérnie a távoli adattárban. Ha többet szeretne megtudni a Git hálózati műveleteinek a Visual Studióban való kezeléséről, tekintse meg a Beolvasás, lekérés, leküldés és szinkronizálás lapon.

Visual Studio IDE a Git menüvel és a Megoldáskezelő Git-módosítások lapjával megjelenítve.

Adattár kezelése és együttműködése

Vannak azonban olyan esetek, amikor érdemesebb a Git-adattárra összpontosítani. Előfordulhat például, hogy jó képet kell kapnia arról, hogy a csapata mit dolgozott, vagy át kell másolnia egy véglegesítést egy másik ágból, vagy egyszerűen törölnie kell a kimenő véglegesítéseket. A Visual Studio hatékony tárház böngészési és együttműködési funkciókat tartalmaz, amelyek nem igénylik más eszközök használatát.

A Git-adattárra való összpontosítás érdekében a Visual Studio egy Git-adattár ablakkal rendelkezik, amely az adattár összes részletének összevont nézete, beleértve a helyi és távoli ágakat és a véglegesítési előzményeket. Ezt az ablakot közvetlenül Git vagy Nézet a menüsávon, vagy az állapotsorról érheti el.

a Visual Studio IDE-t, amely kiemeli a Git menüt és a Git-módosítások lapot a Megoldáskezelőben.

Git-adattárak tallózása és kezelése

Ha többet szeretne megtudni arról, hogyan használhatja a Git-adattár ablakát a Visual Studióban a Git-adattár tallózásához és kezeléséhez, tekintse meg az alábbi oldalakat:

Egyesítési ütközések kezelése

Ütközések fordulhatnak elő az egyesítés során, ha két fejlesztő módosítja egy fájl ugyanazon sorait, és a Git nem tudja automatikusan, hogy melyik helyes. A Git leállítja az egyesítést, és tájékoztatja, hogy konfliktusos állapotban van. Tudjon meg többet az Egyesítési ütközések feloldása lapon.

A Git-beállítások személyre szabása

A Git-beállítások személyre szabása adattárszinten és globális szinten:

  1. Nyissa meg Git>Beállítások menüsávon vagy Eszközök>Beállítások>Forrásvezérlő>Git globális beállításai

  2. Válassza ki a kívánt beállításokat.

    Képernyőkép a Beállítások párbeszédpanelről, ahol személyre szabási és testreszabási beállításokat választhat a Visual Studio IDE-ben.

Hatékonyságnövelő fejlesztések

A Visual Studio 2022 17.12-esverziójában a kód bármely szakaszát kiválaszthatja, majd kattintson a jobb gombbal, bontsa ki a Git-almenüt, és válassza GitHub Permalink másolása (vagy Az AzureDevOps Permalinkmásolása) lehetőséget egy GitHub Permalink vagy Azure DevOps Permalink létrehozásához, és másolja a vágólapra. Innen beillesztheti bárhová, ahol egy hivatkozás használható, a böngészőben, vagy megoszthatja e-mailben, csevegési munkamenetekben és dokumentumokban. Ugyanezt a Git-adattár ablak beágyazott véglegesítési részletei nézetében is megteheti. Ez a funkció lehetővé teszi, hogy az ágak váltása nélkül hivatkozzon a korábbi véglegesítések adott kódjaira. A Visual Studio alkalmazásba kell bejelentkeznie egy Git-szolgáltatónál, a GitHubnál vagy az Azure DevOpsnál lévő fiókkal.

A Visual Studio 2022 17.6-os-verziójában kereshet, és a GitHub-problémákra és az Azure DevOps-munkaelemekre hivatkozhat. Tekintse meg a Git-funkciókat a hatékonyság fokozása blogbejegyzésben.

A Git mostantól az alapértelmezett verziókövetési felület Visual Studio 2019. A 16.6-osóta dolgoztunk a funkciókészlet kiépítésén és a visszajelzés alapján történő iterálásán. 16.8--es verziójában ez lett az alapértelmezett verziókövetési felület mindenki számára.

Jegyzet

A Visual Studio 2022 Git-funkciókészletére is építünk és iterálunk. A legújabb funkciófrissítésekről a Visual Studio blogbejegyzésében multi-repo támogatásáról olvashat bővebben.

További információ a Gitről

A Git a leggyakrabban használt modern verziókövetési rendszer, így akár profi fejlesztő, akár kódolást tanul, a Git nagyon hasznos lehet Önnek. Ha még nem ismerkedik a Git-rel, a https://git-scm.com/ webhely jó kiindulópont. Itt talál csalilapokat, népszerű online könyvet és Git Basics videókat.

GIT használatának kezdete a Visual Studio 2019-ben

Bemutatjuk, hogyan használhatja az új Git-élményt a Visual Studióban, de ha elsőként szeretne egy rövid bemutatót, tekintse meg az alábbi videót:

videó hossza: 5,27 perc

A Gitet háromféleképpen használhatja a Visual Studióval a hatékonyabb használat érdekében:

  • Hozzon létre egy új Git-adattárat. Ha már rendelkezik a Githez nem társított kóddal, először hozzon létre egy új Git-adattárat.
  • Meglévő Git-adattár klónozása. Ha a kódot, amelyen dolgozni szeretne, nem a számítógépen található, klónozhatja a meglévő távoli adattárakat.
  • Meglévő Git-adattár megnyitása. Ha a kód már megtalálható a számítógépen, megnyithatja Fájl>>Projekt/megoldás (vagy mappa) használatával, és a Visual Studio automatikusan észleli, ha inicializált Git-adattárral rendelkezik.

Jegyzet

A Visual Studio 2019 16.8--es verziójától kezdve egy teljesen integrált GitHub-fiókélményt biztosítunk. Mostantól GitHub- és GitHub Enterprise-fiókokat is hozzáadhat a kulcskarikához. Ezeket ugyanúgy felveheti és használhatja, mint a Microsoft-fiókokat, ami azt jelenti, hogy egyszerűbben érheti el GitHub-erőforrásait a Visual Studióban. További információ: GitHub-fiókok használata a Visual Studio lapján.

Borravaló

Ha nem rendelkezik GitHub-fiókkal, első lépésként kövesse a GitHub-fiók létrehozása a Visual Studio-val való használatra oldalon ismertetett lépéseket.

Új Git-adattár létrehozása a Visual Studio 2019-ben

Ha a kód nincs társítva a Gittel, először hozzon létre egy új Git-adattárat. Ehhez válassza Git>Git-adattár létrehozása a menüsávon. Ezután a Git-adattár létrehozása párbeszédpanelen adja meg az adatait.

A Git-adattár létrehozása párbeszédpanel a Visual Studióban.

A Git-adattár létrehozása párbeszédpanelen egyszerűen leküldheti az új adattárat a GitHubra. Alapértelmezés szerint az új adattár privát, ami azt jelenti, hogy csak Ön férhet hozzá. Ha törli a jelölőnégyzet jelölését, az adattár nyilvános lesz, ami azt jelenti, hogy a GitHubon bárki megtekintheti.

Borravaló

Függetlenül attól, hogy az adattár nyilvános vagy privát, a legjobb, ha a kód távoli biztonsági másolatát biztonságosan tárolja a GitHubon, még akkor is, ha nem dolgozik csapattal. Így a kód elérhetővé válik, függetlenül attól, hogy milyen számítógépet használ.

Az Csak helyi opcióval létrehozhat egy helyi Git-adattárat. Vagy összekapcsolhatja a helyi projektet egy meglévő üres távoli adattárral az Azure DevOpsban vagy bármely más Git-szolgáltatónál a Meglévő távoli beállítással.

Meglévő Git-adattár klónozása a Visual Studio 2019-ben

A Visual Studio egyszerű klónozási élményt nyújt. Ha ismeri a klónozni kívánt adattár URL-címét, illessze be az URL-címet a Adattár helye szakaszba, majd válassza ki azt a lemezhelyet, ahová a Visual Studio klónozni szeretné.

A Git-adattár klónozásához szükséges párbeszédpanel a Visual Studióban.

Ha nem ismeri az adattár URL-címét, a Visual Studio megkönnyíti a meglévő GitHub- vagy Azure DevOps-adattár megkeresését és klónozását.

Meglévő helyi adattár megnyitása a Visual Studio 2019-ben

Miután klónozott vagy létrehozott egy adattárat, a Visual Studio észleli a Git-adattárat, és hozzáadja azt a Git menü Helyi adattárak listájához.

Innen gyorsan elérheti és válthat a Git-adattárak között.

A Helyi adattárak lehetőséget a Visual Studio Git menüjében

Fájlok megtekintése a Visual Studio 2019 Megoldáskezelőjében

Amikor klónoz egy adattárat, vagy megnyit egy helyi adattárat, a Visual Studio a korábban megnyitott megoldások és projektek mentésével és bezárásával átvált erre a Git-környezetre. A Megoldáskezelő betölti a mappát a Git-adattár gyökerénél, és megvizsgálja a könyvtárfát minden megtekinthető fájl esetében. Ilyenek például a CMakeLists.txt vagy a .sln kiterjesztésű fájlok.

A Visual Studio a nézetet a Megoldáskezelőben betöltött fájl alapján módosítja:

  • Ha egyetlen .sln fájlt tartalmazó adattárat klónoz, akkor a Megoldáskezelő közvetlenül betölti a megoldást.
  • Ha a Megoldáskezelő nem észlel .sln fájlokat az adattárban, akkor alapértelmezés szerint betölti a Mappa nézetet.
  • Ha az adattár több .sln fájllal is rendelkezik, akkor a Megoldáskezelő megjeleníti a választható nézetek listáját.

Az aktuálisan megnyitott nézet és a nézetek listája közötti váltáshoz használja a Nézetváltás gombot a Megoldáskezelő eszköztárán.

Megoldáskezelőben a Nézetváltás gomb van kiválasztva a Visual Studióban.

További információkért lásd a Fájlok megtekintése a Megoldáskezelő szakaszában című részt az Adattártól projekt megnyitása oktatóanyagban.

Git Changes ablak a Visual Studio 2019-ben

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.

A Git-módosítások ablak a Visual Studióban.

Ha készen áll a módosítások szakaszra való előkészítésre, kattintson a + (plusz) gombra minden egyes előkészíteni kívánt fájlon, vagy kattintson a jobb gombbal egy fájlra, majd válassza a Szakaszlehetőséget. Az összes módosított fájlt egyetlen kattintással is szakaszba rendezheti a Módosítások szakasz tetején található + (plusz) gombra kattintva.

Amikor előkészít egy változást, a Visual Studio létrehoz egy Előkészített módosítások szekciót. 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". A módosításokat a - (mínusz) gombra kattintva visszavonhatja. 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 a Mindent véglegesítlehetőséget. A művelet egyenértékű parancsa git commit -a.

A Visual Studio megkönnyíti a véglegesítést és a szinkronizálást egy kattintással a Véglegesítés és feltöltés és a Véglegesítés és szinkronizálás parancsikonok használatával. Amikor duplán kattint a Módosítások és a Előkészített módosítások szakaszok bármelyik fájljára, sorról sorra összehasonlíthatja a nem módosított fájl verzióját.

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

Borravaló

Ha az Azure DevOps-adattárhoz csatlakozik, a "#" karakterrel társíthat egy Azure DevOps-munkaelemet egy véglegesítéshez. Az Azure DevOps-adattárat Team Explorer>Kapcsolatok kezelésekeresztül csatlakoztathatja.

Meglévő ág kiválasztása a Visual Studio 2019-ben

A Visual Studio megjeleníti az aktuális ágat a Git-módosítások ablak tetején lévő választóban.

Az aktuális ágak, amelyeket a Visual Studio Git Changes választójának tetején található választóval tekinthet meg,

Az aktuális ág a Visual Studio IDE jobb alsó sarkában található állapotsoron is elérhető.

A Visual Studio IDE jobb alsó sarkában található állapotsor használatával megtekintheti az aktuális ágakat

Mindkét helyről válthat a meglévő ágak között.

Új ág létrehozása a Visual Studio 2019-ben

Új ágat is létrehozhat. A művelet egyenértékű parancsa git checkout -b <branchname>.

Az új ág létrehozása olyan egyszerű, mint az ág nevének megadása és egy meglévő ág alapján történő létrehozása.

Az Új ág létrehozása párbeszédpanel a Visual Studio-ban

Alapként választhat egy meglévő helyi vagy távoli ágat. A Letöltés ág jelölőnégyzet automatikusan átvált az újonnan létrehozott ágra. A művelet egyenértékű parancsa git checkout -b <new-branch><existing-branch>.

Git-adattár ablak a Visual Studio 2019-ben

A Visual Studio új Git-adattár ablakkal rendelkezik, amely az adattár összes részletének összevont nézete, beleértve az összes ágat, távoli adattárakat és üzenetelőzményeket. Ezt az ablakot közvetlenül Git vagy Nézet a menüsávon vagy az állapotsorról érheti el.

Ágak kezelése a Visual Studio 2019-ben

Amikor az Git menüben az Ágak kezelése lehetőséget választja, az ágak fa nézete megjelenik a Git-adattár ablakban. A bal oldali panelen a jobb gombbal kattintva a helyi menüben kicsekkolhat ágakat, új ágakat hozhat létre, egyesíthet, újraalapozhat, szelektálhat stb. Az ágra kattintva megtekintheti a véglegesítési előzmények előnézetét a jobb oldali panelen.

Bejövő és kimenő véglegesítések a Visual Studio 2019-ben

Egy ág lekérésekor a Git Changes ablak egy mutatóval rendelkezik az ág legördülő menüjében, amely megjeleníti a távoli ágból származó nem taszítatlan véglegesítések számát. Ez a mutató a nem feltöltött helyi commitek számát is megjeleníti.

A Git Changes ablak a Visual Studio-ban, amely megjeleníti a mutató legördülő felhasználói felületi elemét

A mutató hivatkozásként is működik, amely az adott ág véglegesítési előzményeit mutatja be a Git-adattár ablakban. Az előzménylista tetején megjelennek a bejövő és kimenő véglegesítések részletei. Innen dönthet úgy is, hogy lekéri vagy leküldi a commit-eket.

A Git-adattár ablaka, amely egy ág véglegesítési előzményeit jeleníti meg a Visual Studio

Véglegesítés részletei a Visual Studio 2019-ben

Ha duplán kattint egy commit-ra, a Visual Studio egy külön eszközablakban nyitja meg a részleteket. Innen visszaállíthatja a véglegesítést, alaphelyzetbe állíthatja 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 egy módosított fájlra kattint a commitben, a Visual Studio megnyitja a commit és annak előző verziójának egymás melletti Diff nézetét.

A Visual Studio Véglegesítés részletei párbeszédpanel

Egyesítési ütközések kezelése a Visual Studio 2019-ben

Ütközések fordulhatnak elő az egyesítés során, ha két fejlesztő módosítja egy fájl ugyanazon sorait, és a Git nem tudja automatikusan, hogy melyik a helyes. A Git leállítja az egyesítést, és tájékoztatja, hogy konfliktusos állapotban van.

A Visual Studio megkönnyíti az egyesítési ütközések azonosítását és megoldását. Először a Git-adattár ablaka egy arany információs sávot jelenít meg az ablak tetején.

A 'Merge completed with conflicts' üzenet a Visual Studio

A Git-módosítások ablakban megjelenik egy „Egyesítés folyamatban ütközésekkel” üzenet, alatta pedig a nem egyesített fájlok külön szakaszban.

Ha azonban egyik ablak sem nyílik meg, és ehelyett az egyesítési ütközéseket tartalmazó fájlra lép, nem kell a következő szöveget keresnie:

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

Ehelyett a Visual Studio egy arany információs sávot jelenít meg a lap tetején, amely azt jelzi, hogy a megnyitott fájl ütközésekkel rendelkezik. Ezután a hivatkozásra kattintva megnyithatja a Egyesítésszerkesztő.

Képernyőkép a Visual Studio "Fájl egyesítési ütközéseket tartalmaz" üzenetéről

A Visual Studio 2019 egyesítési szerkesztője

A Visual Studio Egyesítésszerkesztője egy háromirányú egyesítési eszköz, amely megjeleníti a bejövő módosításokat, az aktuális módosításokat és az egyesítés eredményét. A Egyesítésszerkesztő felső szintjén található eszköztár segítségével navigálhat a fájl ütközései és automatikusan egyesített különbségei között.

A Visual Studio egyesítési szerkesztője

A kapcsolókkal megjelenítheti/elrejtheti a különbségeket, megjelenítheti/elrejtheti a szókülönbségeket, és testre szabhatja az elrendezést. Mindkét oldal tetején vannak olyan jelölőnégyzetek, amelyekkel az egyik vagy a másik oldalról elvégezheti az összes módosítást. Ha azonban egyéni módosításokat szeretne végrehajtani, a két oldalon lévő ütköző soroktól balra lévő jelölőnégyzetekre kattintva. Végül, amikor befejezte az ütközések feloldását, az Egyesítésszerkesztőben kiválaszthatja az Egyesítés elfogadása gombot. Ezután véglegesítési üzenetet kell írnia, és véglegesítenie kell a módosításokat a megoldás befejezéséhez.

Git-beállítások személyre szabása a Visual Studio 2019-ben

A Git-beállítások adattárszinten és globális szinten történő személyre szabásához lépjen Git>Beállítások menüsávon, vagy Eszközök>Beállítások>Forrásvezérlő a menüsávon. Ezután válassza ki a kívánt beállításokat.

A Beállítások párbeszédpanel, ahol személyre szabási és testreszabási beállításokat választhat a Visual Studio IDE-ben.

A Teljes Csapatkezelő használata a Visual Studio 2019-ben

Az új Git-felület az alapértelmezett verziókövetési rendszer a Visual Studio 2019-ben 16.8--tól kezdve. Ha azonban ki szeretné kapcsolni, megteheti. Lépjen az Eszközök>Beállítások>Környezet>Előzetes verziójú funkciók menüpontra, majd kapcsolja be az Új Git felhasználói élmény jelölőnégyzetet, ami visszakapcsolja a Team Explorer for Git használatára.

A Visual Studio Beállítások párbeszédpanelének Előzetes funkciók szakasza

Következő lépések

Borravaló

Ha többet szeretne megtudni a Git és a GitHub Visual Studióban való használatáról, regisztráljon a Git-képzési sorozatra.