Megosztás:


Git-beállítások és -preferenciák a Visual Studióban

A Visual Studióban konfigurálhatja és megtekintheti a Git általános beállításait és beállításait, például a nevét és e-mail-címét, az előnyben részesített diff és egyesítési eszközöket stb. Ezek a beállítások és beállítások megtekinthetők és konfigurálhatók a Beállítások párbeszédpanelen a Git Globális beállítások lapján (az összes adattárra vonatkozik), vagy a Git-adattár beállításai lapon (az aktuális adattárra vonatkozik).

Kétféle beállítást konfigurálhat:

  • Git-beállítások – Az ebben a szakaszban szereplő beállítások megfelelnek a Git konfigurációs fájljaiba mentett Git-beállításoknak. Ezek a beállítások megtekinthetők és módosíthatók a Visual Studióban, de a Git konfigurációs fájljai kezelik őket.
  • Visual Studio-beállítások – A jelen szakaszban szereplő beállítások konfigurálják a Visual Studio által kezelt Git-hez kapcsolódó beállításokat és beállításokat.

Beállítások konfigurálása

  1. A Git-beállítások Visual Studióban való konfigurálásához válassza a Felső szintű Git menü Beállítások elemét .

    A Git menüben a Beállítások parancs felirata látható.

  2. Globális vagy adattárszintű beállítások megtekintéséhez és konfigurálásához válassza a Git Globális beállítások vagy a Git-adattár beállításai lehetőséget.

    A Beállítások párbeszédpanel navigációs ablaka a Git-beállítások feliratával.

  3. Számos általános Git-beállítást konfigurálhat a cikk következő szakaszaiban leírtak szerint. A kívánt beállítások konfigurálása után kattintson az OK gombra a frissített beállítások mentéséhez.

    A Beállítások párbeszédpanel megjelenítési területe az OK gombra kattintva.

Git-beállítások

Konfigurálhatja és ellenőrizheti a Leggyakoribb Git-konfigurációs beállításokat is. A Visual Studióban megtekintheti és módosíthatja az alábbi beállításokat, annak ellenére, hogy git-konfigurációs fájlok kezelik őket.

Megjegyzés:

A Visual Studio globális beállításaiban konfigurált Git-beállítások megfelelnek a Git felhasználóspecifikus konfigurációs fájljának beállításainak, az adattár beállításai pedig az adattár-specifikus konfigurációs fájl beállításainak. A Git konfigurálásával kapcsolatos további információkért tekintse meg a Git testreszabásáról szóló Pro Git-fejezetet, a Git-konfiguráció dokumentációját és a konfigurációs fájlok Pro Git-referenciáját. A Visual Studióban nem elérhető Git-beállítások konfigurálásához a git config paranccsal írjon értéket a konfigurációs fájlokba: git config [--local|--global|--system] section.key value.

Név és e-mail

Az Ön által megadott név és e-mail cím az Ön által létrehozott commitok szerzői adataként is szerepel. Ez a beállítás globális és adattárbeli hatókörökben is elérhető, és megfelel a git configuser.name és user.email beállításainak.

  1. A Git menüben válassza a Beállítások lehetőséget. Ha globális szinten szeretné beállítani a felhasználónevet és az e-maileket, nyissa meg a Git globális beállításait; Ha az adattár szintjén szeretné beállítani a felhasználónevet és az e-mailt, nyissa meg a Git-adattár beállításai lehetőséget.

  2. Adja meg felhasználónevét és e-mail-címét, majd kattintson az OK gombra a mentéshez.

    A Git Globális beállítások panelje a Beállítások párbeszédpanelen, egy felirattal, amely a felhasználónév és e-mail megadására utal.

Távoli ágak metszése beolvasáskor

A metszés eltávolítja azokat a távkövetési ágakat, amelyek már nem léteznek a távoli gépen, és segít az ágak listájának tisztán és naprakészen tartásában. Ez a beállítás globális és adattárbeli hatókörökben is elérhető, és megfelel a git configfetch.prune beállításnak.

Javasoljuk, hogy ezt a beállítást globális szinten Igaz értékre állítsa. Az érvényes beállítások a következők:

  • Igaz (valóban ajánlott)
  • Téves
  • Visszaállítás (alapértelmezett)

A beállítások a következőképpen módosíthatók:

  1. A Git menüben válassza a Beállítások lehetőséget. Nyissa meg a Git globális beállításait a beállítás globális szintű konfigurálásához; lépjen a Git-adattár beállításaira , és konfigurálja ezt a beállítást az adattár szintjén.

  2. Állítsa a távoli ágak metszése értéket Igaz-ra beolvasáskor (ajánlott). Mentéshez kattintson az OK gombra.

    Képernyőkép a

Helyi ág újraalapozása lekéréskor

A rebaselés félreteszi a jelenlegi ágban lévő véglegesítések módosításait, amelyek nem szerepelnek az előző ágban, alaphelyzetbe állítja a jelenlegi ágat az előző ágra, majd alkalmazza a félretett módosításokat. Ez a beállítás globális és adattárbeli hatókörökben is elérhető, és megfelel a git configpull.rebase beállításnak. Az érvényes beállítások a következők:

  • Igaz: Rebazizza az aktuális ágat a felmenő ág tetejére a beolvasást követően.

  • Hamis: Az aktuális ág egyesítése a felmenő ágba.

  • Nincs beállítva (alapértelmezett): Hacsak nincs megadva más konfigurációs fájlokban, egyesítse az aktuális ágat a felstream ágba.

  • Interaktív: Rebase interaktív módban.

  • Egyesítések: Újrabázisolás helyileg létrehozott egyesítési kötelezettségvállalások összesimítása nélkül.

    Megjegyzés:

    A Visual Studio 2022 17.2-es verziójában a "Megőrzés" beállítást "Egyesítések" értékre módosítottuk, hogy megfeleljenek a Git friss frissítésének. Ha tehát a Visual Studio egy korábbi verzióját használja a Git-eszközökkel, a felhasználói felület "Egyesítések" helyett a "Tartósítás" szöveget is használhatja. A funkció azonban változatlan marad.

A beállítások a következőképpen módosíthatók:

  1. A Git menüben válassza a Beállítások lehetőséget. Nyissa meg a Git globális beállításait a beállítás globális szintű konfigurálásához; lépjen a Git-adattár beállításaira , és konfigurálja ezt a beállítást az adattár szintjén.

  2. Állítsa be a helyi ág újrabázistolását a kívánt beállításra, majd a mentéshez kattintson az OK-ra.

    Képernyőkép: a

Nem konfigurálható pull.rebaseinteraktívra a Visual Studióban. A Visual Studio nem rendelkezik interaktív újrabázis-támogatással. Konfigurálja pull.rebase interaktív módra a parancssor használatával.

Titkosítási hálózati szolgáltató

A titkosítási hálózati szolgáltató egy globális hatókörű Git-konfigurációs beállítás, amely konfigurálja, hogy melyik TLS/SSL-háttérrendszert használja futásidőben, és megfelel a git confighttp.sslBackend beállításnak. Az értékek a következők:

  • OpenSSL: OpenSSL használata TLS- és SSL-protokollokhoz.
  • Biztonságos csatorna: TLS- és SSL-protokollokhoz használjon biztonságos csatornát (schannel ). A Schannel a natív Windows-megoldás, amely hozzáfér a Windows hitelesítőadat-tárolóhoz, így lehetővé teszi a tanúsítványok nagyvállalati szintű kezelését.
  • Nincs beállítva (alapértelmezett): Ha ezt a beállítást nem állítják be, akkor az OpenSSL az alapértelmezett.

A beállítások a következőképpen módosíthatók:

  1. A Git menüben válassza a Beállítások lehetőséget. A beállítás konfigurálásához nyissa meg a Git globális beállításait .

  2. Állítsa be a titkosítási hálózati szolgáltatót a kívánt értékre, és a mentéshez válassza az OK gombot.

    Képernyőkép a

Hitelesítő segéd

Ha a Visual Studio távoli Git-műveletet hajt végre, előfordulhat, hogy a távoli végpont elutasítja a kérést, mert hitelesítő adatokat kell megadnia a kéréshez. Ekkor a Git meghív egy hitelesítőadat-segítőt, amely visszaadja a művelet végrehajtásához szükséges hitelesítő adatokat, majd újra megpróbálja a kérést. A használt hitelesítőadat-segéd megfelel a git configcredential.helper beállításnak. A globális hatókörben a következő értékekkel érhető el:

  • GCM for Windows: A Windows Git Credential Manager használata segédként.
  • GCM Core: A Git Credential Manager Core használata segédként.
  • Unset (alapértelmezett): Ha ez a beállítás nincs megadva, a rendszer a rendszerkonfigurációban beállított hitelesítőadat-segédet használja. A Windows 2.29-es Git esetében az alapértelmezett hitelesítőadat-segítő a GCM Core.

A beállítások a következőképpen módosíthatók:

  1. A Git menüben válassza a Beállítások lehetőséget. A beállítás konfigurálásához nyissa meg a Git globális beállításait .

  2. Állítsa hitelesítőadat-segítő a kívánt értékre, majd a mentéshez válassza OK lehetőséget.

    Képernyőkép a hitelesítőadat-segítő beállításról a Beállítások párbeszédpanelen.

Különbség- és egyesítő eszközök

A Git az előnyben részesített eszközökben megjeleníti a diffeket és az egyesítési ütközéseket. Az ebben a szakaszban található beállítások megfelelnek a git config és a merge.tool beállításoknak. A Gitet úgy konfigurálhatja, hogy a Visual Studiót használja egyesítési vagy különbség eszközként a Git Globális beállítások és Git-adattár beállításai között a Visual Studio használata lehetőség kiválasztásával. Más diff- és egyesítési eszközök konfigurálásához használja git config a diff.tool vagy a merge.tool kapcsolót.

Képernyőkép az alapértelmezett Diff eszköz és az Egyesítés eszköz beállítását bemutató szakaszról a Beállítások párbeszédpanelen.

Git-fájlok

A Git-adattár beállításai hatókör Git-fájlok szakaszával megtekintheti és szerkesztheti az adattár gitignore- és gitattributes-fájljait.

Képernyőkép, amely bemutatja, hogyan tekintheti meg és szerkesztheti az adattárban lévő Kihagyás és attribútumfájlokat.

Távirányítók

A Git-adattár beállításai alatt található Távok panelen konfigurálhatja az adattár távoli beállításait. Ez a beállítás megfelel a git távoli parancsának, és lehetővé teszi a távvezérlők hozzáadását, szerkesztését vagy eltávolítását.

Képernyőkép a Git Remotes panelről a Beállítások párbeszédpanelen.

Egyéb beállítások

Az összes többi Git-konfigurációs beállítás megtekintéséhez megnyithatja és megtekintheti a konfigurációs fájlokat, vagy futtathatja git config --list a beállítások megjelenítését.

Visual Studio-beállítások

Az alábbi beállítások kezelik a Githez kapcsolódó beállításokat a Visual Studióban, és git-konfigurációs fájlok helyett a Visual Studio kezeli őket. Az ebben a szakaszban található összes beállítás a Git Globális beállítások lapján van konfigurálva.

Alapértelmezett hely

Az alapértelmezett hely azt az alapértelmezett mappát konfigurálja, amelyben az adattárak klónozva vannak.

Képernyőkép a Beállítások párbeszédpanel alapértelmezett hely mezőjéről.

Alapértelmezett ágnév

Az Alapértelmezett ágnév beállítás konfigurálja a helyileg létrehozott új adattárak alapértelmezett ágát. Ha üresen hagyja, a rendszer a helyileg telepített Git alapértelmezett értékét használja.

Képernyőkép a Beállítások párbeszédpanel alapértelmezett ágnév mezőjéről.

Ez a beállítás a Visual Studio 17.14-ben és újabb verzióiban érhető el.

Tárház megnyitásakor zárja be a Git alatt nem megnyitott megoldásokat

Alapértelmezés szerint a Visual Studio bezárja a megnyitott megoldásokat vagy mappákat, amikor másik adattárra vált. Ha így tesz, az is betöltheti az új adattár megoldását vagy mappáját, ha a Git-adattár megnyitásakor a Megoldáskezelőben a Mappa megnyitása lehetőséget választja, és a Megoldás automatikus betöltése a Git-adattár megnyitásakor. Ez a beállítás fenntartja a nyitott kód és a nyitott adattár közötti konzisztenciát. Ha azonban a megoldás nem ugyanabban a mappagyökerben található, mint az adattár, érdemes lehet nyitva tartani a megoldást, amikor az adattárra vált. Ezt ezzel a beállítással teheti meg. Az értékek a következők:

  • Igen: Az adattár megnyitásakor a jelenleg megnyitott megoldás mindig zárva van

  • Nem: Az adattár megnyitásakor a Visual Studio ellenőrzi, hogy az aktuális megoldás a Git alatt van-e. Ha nem, akkor a megoldás nyitva marad.

  • Mindig kérdezzen (alapértelmezett): Ha ez be van állítva, tárházonként egy párbeszédpanelen választhat, függetlenül attól, hogy nyitva szeretné-e tartani vagy bezárni az aktuális megoldást.

    Képernyőkép a Megoldás bezárása beállításról a Beállítások párbeszédpanelen.

Több adattár automatikus aktiválása

Ezzel a beállítással szabályozhatja, hogy a Visual Studio egyszerre több adattár aktiválására költi-e az erőforrásokat, vagy hogy optimalizálja-e a munkafolyamatot úgy, hogy egyszerre csak egyetlen adattárat aktivál. Ha elsősorban egyetlen adattárral dolgozik, kikapcsolhatja ezt a beállítást a Visual Studio teljesítményének javítása érdekében. Ha módosítja a beállítást, a módosítás csak a megoldás következő betöltésekor lép érvénybe.

  • Igen (alapértelmezett): A Visual Studio több adattárat aktivál.
  • Nem: A Visual Studio csak egy adattárat aktivál.

Képernyőkép a Több adattár automatikus aktiválása beállításról a Beállítások párbeszédpanelen.

Lásd: Több adattár használata.

Szerzői képek letöltésének engedélyezése külső forrásból

A szerzői képek külső forrásokból való letöltésének engedélyezése egy Visual Studio-specifikus beállítás globális hatókörben. Ha be van jelölve, a rendszer letölti a szerzői képeket a Gravatar képszolgáltatásból, ha elérhető, és megjelenik a véglegesítési és előzménynézetekben.

Képernyőkép a szerzői képek külső forrásból való letöltésének engedélyezéséhez jelölőnégyzetről a Beállítások párbeszédpanelen.

Fontos

Annak érdekében, hogy szerzői képeket biztosíthasson a Véglegesítés és előzmények nézetben, az eszköz létrehoz egy MD5-kivonatot az aktív adattárban tárolt szerzői e-mail-címekhez. Ezt a kivonatot ezután elküldi a Gravatarnak, hogy megkeresse azoknak a felhasználóknak a kivonatát, akik korábban regisztráltak a szolgáltatásra. Ha talál egyezést, a rendszer lekéri a felhasználó képét a szolgáltatásból, és a Visual Studióban megjeleníti. Azok a felhasználók, amelyek nem konfigurálták a szolgáltatást, véletlenszerűen létrehozott rendszerképet adnak vissza. Vegye figyelembe, hogy az e-mail-címeket a Visual Studio nem rögzíti, és soha nem osztja meg őket a Gravatarnal vagy bármely más harmadik féllel.

Módosítások véglegesítése az egyesítés után alapértelmezés szerint

Ha az egyesítést követően a véglegesítés alapértelmezés szerint engedélyezve van, a Git automatikusan létrehoz egy új véglegesítést, amikor egy ágat egyesít az aktuális ággal.

Képernyőkép a módosítások véglegesítésére szolgáló jelölőnégyzetről az egyesítés után a Beállítások párbeszédpanelen.

  • Ha be van jelölve, a Visual Studio által kiadott parancsok az git merge beállítással futnak.
  • Ha nincs bejelölve, git merge a Visual Studio által kiadott parancsok a --no-commit --no-ff beállításokkal futnak.

További információ ezekről a lehetőségekről: --commit és --no-commit és --no-ff.

A "push --force-with-lease" engedélyezése

Ha engedélyezve van, ez a beállítás lehetővé teszi, hogy a push --force-with-lease a Visual Studio belülről végezze. Alapértelmezés szerint a push --force-with-lease engedélyezése le van tiltva.

Képernyőkép a leküldéses kényszerítés engedélyezésére szolgáló jelölőnégyzetről a Beállítások párbeszédpanelen.

Ha többet szeretne megtudni, nézze meg a push --force-with-lease parancsot.

Mappa megnyitása a Megoldáskezelőben Git-adattár megnyitásakor

Ha a Visual Studióval nyit meg vagy vált egy Git-adattárra, a Visual Studio betölti a Git-tartalmat, így megtekintheti a módosításokat, véglegesítéseket, ágakat és kezelheti az adattárat az IDE-ben. Emellett a Visual Studio betölti az adattár kódját is a Megoldáskezelőben. A Visual Studio átnézi a tárolómappát megoldások, CMakeLists.txt, vagy bármely más nézetfájlok után, amelyeket felismer, és listaként jeleníti meg őket a Megoldáskezelőben. Innen kiválaszthatja a betöltendő megoldást vagy a mappát a címtár tartalmának megtekintéséhez. Ha kikapcsolja ezt a jelölőnégyzetet, a Visual Studio nem nyitja meg az adattármappát a Megoldáskezelőben. Ezzel a lehetőséggel lényegében csak Git-adattárkezelőként nyithatja meg a Visual Studiót. A beállítás alapértelmezés szerint be van kapcsolva.

Képernyőkép a Git-adattár megnyitásakor a Mappa megnyitásához jelölőnégyzetről a Beállítások párbeszédpanelen.

A megoldás automatikus betöltése Git-adattár megnyitásakor

Ez a beállítás csak akkor alkalmazható, ha be van kapcsolva a Mappa megnyitása a Megoldáskezelőben a Git-adattár beállításainak megnyitásakor . Amikor megnyit egy Git-adattárat a Visual Studióban, és az azt követő mappavizsgálat azt észleli, hogy csak egy megoldás található az adattárban, a Visual Studio automatikusan betölti ezt a megoldást. Ha kikapcsolja a beállítást, a Megoldáskezelő megjeleníti az adattárban található egyetlen megoldást a nézetek listájában. De nem tölti be a megoldást. Ez a beállítás alapértelmezés szerint ki van kapcsolva.

Képernyőkép a Megoldás automatikus betöltéséhez jelölőnégyzetről a Git-adattár beállítások párbeszédpanelen való megnyitásakor.

Az ágak automatikus kivétele dupla kattintással vagy az Enter billentyűvel

A Git-adattár ablakában az ágak listája látható egy faszerkezetben. Egyetlen ág kijelölésekor a véglegesítési előzmények panel a kijelölt ág véglegesítéseinek megjelenítésére vált. Egy ág áthelyezéséhez kattintson a jobb egérgombbal a helyi menü megnyitásához, és válassza a Áthelyezés lehetőséget. Ha bekapcsolja ezt a beállítást, akkor a duplakattintás vagy az Enter billentyű lenyomása kihozza az ágat és megjeleníti annak commitjait.

Képernyőkép az ágak kivételére szolgáló jelölőnégyzetről a Beállítások párbeszédpanelen dupla kattintással vagy Enter billentyűvel.

A Git-adattár ablakának visszaállítása újraindításkor

Ha be van jelölve, a Git-adattár ablaka a Visual Studio IDE indításakor megnyílik a többi állandó ablakkal együtt, ha az ablak a Visual Studio utolsó bezárásakor volt nyitva. Az ablak helye az ablak elrendezésében lesz mentve, így ha áthelyezte vagy rögzítette az ablakot, az éppen ott nyílik meg, ahol korábban volt. Törölje a jelet a jelölőnégyzetből, hogy ne nyíljon meg az ablak a Visual Studio indításakor. Az ablakot továbbra is megnyithatja manuálisan a Nézet, a Git Adattár menü parancsával, a Ctrl+0, a Ctrl+R vagy a CtrlQ+, valamint a Git-adattárban való kereséssel.

Ha rendszeresen használja ezt az ablakot, nagyon kényelmes lehet automatikusan megnyitni az IDE indításakor. Az ablak indításkor történő megnyitása és feltöltése azonban sok számítási erőforrást használhat, így ha nem használja aktívan, hatékonyabb letiltani ezt a viselkedést.

Képernyőkép a Git-adattár visszaállítása ablakbeállításról a Beállítások párbeszédpanelen.

Ez a beállítás a Visual Studio 17.14-ben és újabb verzióiban érhető el. További információkért tekintse meg a Tár tallózása részt.

Fontos

Ha javaslata van számunkra, kérjük, tudassa velünk! Nagyra értékeljük, hogy a fejlesztői közösségi portálon keresztül kapcsolatba léphet Önnel a tervezési döntésekről.