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.
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.
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.
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:
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
Válassza ki a kívánt beállításokat.
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é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é.
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.
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.
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.
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.
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 ág a Visual Studio IDE jobb alsó sarkában található állapotsoron is elérhető.
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.
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 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.
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.
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 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ő.
"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 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 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.
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.