Delen via


Git-instellingen en -voorkeuren in Visual Studio

In Visual Studio kunt u algemene Git-instellingen en -voorkeuren configureren en weergeven, zoals uw naam en e-mailadres, uw voorkeurshulpprogramma's voor verschillen en samenvoegen, en meer. Deze instellingen en voorkeuren kunnen worden weergegeven en geconfigureerd in het dialoogvenster Opties op de pagina Algemene instellingen van Git (van toepassing op al uw opslagplaatsen) of op de pagina Instellingen voor Git-opslagplaatsen (van toepassing op de huidige opslagplaats).

U kunt twee typen instellingen configureren:

  • Git-instellingen : de instellingen in deze sectie komen overeen met Git-instellingen die zijn opgeslagen in Git-configuratiebestanden. Deze instellingen kunnen worden bekeken en gewijzigd in Visual Studio, maar worden beheerd door Git-configuratiebestanden.
  • Visual Studio-instellingen : de instellingen in deze sectie configureren Git-gerelateerde instellingen en voorkeuren die worden beheerd door Visual Studio.

Instellingen configureren

  1. Als u Git-instellingen in Visual Studio wilt configureren, kiest u Instellingen in het Git-menu op het hoogste niveau.

    Het Git-menu met een verwijzing naar de opdracht Instellingen.

    Het Git-menu met een verwijzing naar de opdracht Instellingen.

  2. Kies Algemene Instellingen voor Git of Instellingen voor Git-opslagplaatsen om instellingen op globaal of opslagplaatsniveau weer te geven en te configureren.

    Het navigatiedeelvenster in het dialoogvenster Opties met een verwijzing naar Git-instellingen.

  3. U kunt verschillende algemene Git-instellingen configureren, zoals beschreven in de volgende secties van dit artikel. Nadat u de gewenste instellingen hebt geconfigureerd, selecteert u OK om de bijgewerkte instellingen op te slaan.

    Het weergavegebied van het dialoogvenster Opties met een aanduiding naar de OK-knop.

Git-instellingen

U kunt ook enkele van de meest voorkomende Git-configuratie-instellingen configureren en controleren. U kunt de volgende instellingen in Visual Studio bekijken en wijzigen, ook al worden ze beheerd door Git-configuratiebestanden.

Opmerking

Git-instellingen die zijn geconfigureerd in globale instellingen van Visual Studio komen overeen met instellingen in het gebruikersspecifieke configuratiebestand van Git en de instellingen in opslagplaatsinstellingen komen overeen met instellingen in het configuratiebestand voor de opslagplaats. Zie het Pro Git-hoofdstuk over het aanpassen van Git, de git-configuratiedocumentatie en de Pro Git-verwijzing over configuratiebestanden voor meer informatie over Git-configuratie. Als u Git-instellingen wilt configureren die niet beschikbaar zijn in Visual Studio, gebruikt u de git config opdracht om een waarde naar uw configuratiebestanden te schrijven: git config [--local|--global|--system] section.key value

Naam en e-mailadres

De naam en het e-mailadres dat u opgeeft, worden gebruikt als de doorvoergegevens voor elke doorvoer die u maakt. Deze instelling is beschikbaar op zowel globaal niveau als op opslagplaatsniveau en komt overeen met de git configuser.name en user.email-instellingen.

  1. Ga in het Git-menu naar Instellingen. Als u uw gebruikersnaam en e-mailadres op globaal niveau wilt instellen, gaat u naar Algemene Instellingen voor Git; als u uw gebruikersnaam en e-mailadres wilt instellen op het niveau van de opslagplaats, gaat u naar Instellingen voor Git-opslagplaatsen.

  2. Geef uw gebruikersnaam en e-mailadres op en kies VERVOLGENS OK om op te slaan.

    Het deelvenster Globale instellingen van Git in het dialoogvenster Opties met een bijschrift voor gebruikersnaam en e-mail.

Externe vertakkingen snoeien tijdens ophalen

Door remote vertakkingen te verwijderen die niet meer bestaan op de server, kunt u uw lijst met vertakkingen opschonen en up-to-date houden. Deze instelling is beschikbaar op zowel globaal als opslagplaatsbereik en komt overeen met de instelling git configfetch.prune.

U wordt aangeraden deze optie in te stellen op Waar op globaal niveau. Geldige instellingen zijn als volgt:

  • Waar (aanbevolen)
  • Onwaar
  • Niet instellen (standaard)

U kunt als volgt de instellingen wijzigen:

  1. Ga in het Git-menu naar Instellingen. Ga naar Algemene Git-instellingen om deze optie op globaal niveau te configureren; Ga naar Instellingen voor Git-opslagplaats om deze optie op opslagplaatsniveau te configureren.

  2. Stel Externe vertakkingen van Prune in tijdens het ophalen naar True (aanbevolen). Selecteer OK om op te slaan.

    Schermopname met 'Externe vertakkingen snoeien tijdens het ophalen' gemarkeerd en 'Ja' geselecteerd in de vervolgkeuzelijst.

Lokale branch rebasen bij het pullen

Bij het herschrijven worden de wijzigingen die door commits in de huidige vertakking zijn aangebracht maar niet in de upstream-vertakking staan, opzij gezet. Vervolgens wordt de huidige vertakking opnieuw gesynchroniseerd met de upstream-vertakking, waarna de opzij gezette veranderingen worden toegepast. Deze instelling is beschikbaar op zowel globaal als opslagplaatsniveau en komt overeen met de git configpull.rebase instelling. Geldige instellingen zijn als volgt:

  • Waar: Rebase de huidige tak bovenop de upstream-tak na het ophalen.

  • Onwaar: voeg de huidige vertakking samen in de upstream-vertakking.

  • Niet ingesteld (standaard): Tenzij opgegeven in andere configuratiebestanden, voegt u de huidige vertakking samen in de upstream-vertakking.

  • Interactief: In interactieve modus rebasen.

  • Samenvoegingen: Rebase zonder lokaal gemaakte samenvoegdoorvoeringen af te vlakken.

    Opmerking

    In Visual Studio 2022 versie 17.2 hebben we de instelling 'Behouden' gewijzigd in 'Samenvoegen' zodat deze overeenkomt met een recente update van Git. Als u dus een eerdere versie van Visual Studio gebruikt met Git-hulpprogramma's, kan uw gebruikersinterface 'Behouden' in plaats van 'Samenvoegen' zeggen. De functionaliteit blijft echter hetzelfde.

U kunt als volgt de instellingen wijzigen:

  1. Ga in het Git-menu naar Instellingen. Ga naar Algemene Git-instellingen om deze optie op globaal niveau te configureren; Ga naar Instellingen voor Git-opslagplaats om deze optie op opslagplaatsniveau te configureren.

  2. Stel Rebase lokale branch bij het ophalen in op de gewenste instelling en selecteer OK om op te slaan.

    Schermopname waarin 'Lokale branch heruitlijnen bij ophalen' is gemarkeerd en 'Samenvoegingen' is geselecteerd in de vervolgkeuzelijst.

Het is niet mogelijk om te configureren pull.rebase voor Interactive in Visual Studio. Visual Studio heeft geen interactieve ondersteuning voor rebase. Als u wilt configureren pull.rebase voor het gebruik van de interactieve modus, gebruikt u de opdrachtregel.

Cryptografische netwerkprovider

Cryptografische netwerkprovider is een Git-configuratie-instelling voor globaal bereik waarmee wordt geconfigureerd welke TLS/SSL-back-end tijdens runtime moet worden gebruikt en overeenkomt met de git config instelling http.sslBackend. De waarden zijn als volgt:

  • OpenSSL: OpenSSL gebruiken voor TLS- en SSL-protocollen.
  • Beveiligd kanaal: Gebruik Secure Channel (schannel) voor TLS- en SSL-protocollen. Schannel is de systeemeigen Windows-oplossing die toegang heeft tot de Windows Credential Store, waardoor het beheer van certificaten voor het hele bedrijf mogelijk is.
  • De instelling ongedaan maken (standaard): Als deze instelling niet is ingesteld, is OpenSSL de standaardinstelling.

U kunt als volgt de instellingen wijzigen:

  1. Ga in het Git-menu naar Instellingen. Ga naar Algemene Git-instellingen om deze instelling te configureren.

  2. Stel de cryptografische netwerkprovider in op de gewenste waarde en selecteer OK om op te slaan.

    Schermopname van cryptografische netwerkprovider gemarkeerd met OpenSSL geselecteerd in de vervolgkeuzelijst.

Referentiehelper

Wanneer Visual Studio een externe Git-bewerking uitvoert, kan het externe eindpunt de aanvraag weigeren omdat hiervoor referenties moeten worden opgegeven bij de aanvraag. Op dat moment roept Git een referentiehulp aan, die de referenties retourneert die nodig zijn om de bewerking uit te voeren en vervolgens de aanvraag opnieuw probeert. De referentie-helper die gebruikt wordt, komt overeen met de instelling git configcredential.helper. Het is beschikbaar in de globale scope met de volgende waarden:

  • GCM voor Windows: Gebruik Git Credential Manager voor Windows als helper.
  • GCM Core: Gebruik Git Credential Manager Core als helper.
  • De instelling ongedaan maken (standaard): Als deze instelling niet is ingesteld, wordt de referentiehulpfunctie gebruikt die is ingesteld in de systeemconfiguratie. Vanaf Git voor Windows 2.29 is GCM Core de standaardreferentiehelper.

U kunt als volgt de instellingen wijzigen:

  1. Ga in het Git-menu naar Instellingen. Ga naar Algemene Git-instellingen om deze instelling te configureren.

  2. Stel referentiehulp in op de gewenste waarde en selecteer OK om op te slaan.

    Schermopname van de instelling voor referentiehulp in het dialoogvenster Opties.

Hulpprogramma's voor het vergelijken en samenvoegen

Git toont verschillen en samenvoegingsconflicten in uw favoriete hulpprogramma's. De instellingen in deze sectie komen overeen met de git config instellingen diff.tool en merge.tool. U kunt Git configureren voor het gebruik van Visual Studio als samenvoeg- of diff-hulpprogramma in Algemene Instellingen voor Git en Instellingen voor Git-opslagplaatsen door Visual Studio gebruiken te selecteren. Als u andere diff- en samenvouwtools wilt configureren, gebruikt u git config met de schakeloptie diff.tool of merge.tool.

Schermopname van de sectie voor het instellen van het standaardhulpmiddel Diff en het samenvoegprogramma in het dialoogvenster Opties.

Git-bestanden

U kunt de sectie Git-bestanden in het bereik Instellingen voor Git-opslagplaatsen gebruiken om de gitignore - en gitattributes-bestanden voor uw opslagplaats weer te geven en te bewerken.

Schermopname van de sectie voor het weergeven en bewerken van de bestanden Negeren en kenmerken in uw opslagplaats.

Afstandsbedieningen

U kunt het deelvenster Externen onder Instellingen voor Git-opslagplaatsen gebruiken om de externen voor uw opslagplaats te configureren. Deze instelling komt overeen met de externe git-opdracht en stelt u in staat om externe apparaten toe te voegen, te bewerken of te verwijderen.

Schermopname van het deelvenster Git Remotes in het dialoogvenster Opties.

Andere instellingen

Als u al uw andere Git-configuratie-instellingen wilt weergeven, kunt u de configuratiebestanden zelf openen en weergeven, of u kunt deze uitvoeren git config --list om de instellingen weer te geven.

Visual Studio-instellingen

De volgende instellingen beheren Git-gerelateerde voorkeuren in Visual Studio en worden beheerd door Visual Studio in plaats van Git-configuratiebestanden. Alle instellingen in deze sectie worden geconfigureerd op de pagina Algemene instellingen van Git .

Standaardlocatie

De standaardlocatie configureert de standaardmap waarin opslagplaatsen worden gekloond.

Schermopname van het standaardlocatieveld in het dialoogvenster Opties.

Standaardbranchnaam

Met de instelling Standaardvertakkingsnaam wordt de standaardvertakking geconfigureerd voor nieuwe repositories die u lokaal aanmaakt. Als u deze leeg laat, wordt de standaardwaarde voor uw lokaal geïnstalleerde Git gebruikt.

Schermopname van het veld Standaard branchnaam in het dialoogvenster Opties.

Deze instelling is beschikbaar in Visual Studio 17.14 en hoger.

Open oplossingen sluiten die niet onder Git liggen bij het openen van een opslagplaats

Visual Studio sluit standaard elke geopende oplossing of map wanneer u overschakelt naar een andere opslagplaats. Als dit het geval is, kan het ook de oplossing of map van de nieuwe opslagplaats laden op basis van als u ervoor kiest om de map te openen in Solution Explorer bij het openen van een Git-opslagplaats en de oplossing automatisch laden bij het openen van een Git-opslagplaats. Met deze instelling blijft de consistentie tussen de open code en de open opslagplaats behouden. Als uw oplossing zich echter niet in dezelfde maphoofdmap bevindt als uw opslagplaats, wilt u de oplossing mogelijk open houden wanneer u overschakelt naar de opslagplaats. U kunt dit doen met deze instelling. De waarden zijn als volgt:

  • Ja: Wanneer een opslagplaats wordt geopend, wordt de momenteel geopende oplossing altijd gesloten

  • Nee: Wanneer een opslagplaats wordt geopend, controleert Visual Studio of de huidige oplossing zich onder Git bevindt. Als dat niet het is, blijft de oplossing open.

  • Altijd vragen (standaard): Wanneer dit is ingesteld, kunt u een keuze maken via een dialoogvenster per opslagplaats geopend, of u de huidige oplossing open of gesloten wilt houden.

    Schermopname van de instelling voor het sluiten van de oplossing in het dialoogvenster Opties.

Meerdere opslagplaatsen automatisch activeren

Met deze instelling kunt u bepalen of Visual Studio resources besteedt aan het activeren van meerdere opslagplaatsen tegelijk of dat u uw werkstroom wilt optimaliseren door slechts één opslagplaats tegelijk te activeren. Als u voornamelijk met één opslagplaats werkt, kunt u deze instelling uitschakelen om de prestaties van Visual Studio te verbeteren. Als u de instelling wijzigt, wordt de wijziging pas van kracht wanneer de oplossing de volgende keer wordt geladen.

  • Ja (standaard): Visual Studio activeert meerdere opslagplaatsen.
  • Nee: Visual Studio activeert slechts één opslagplaats.

Schermopname van de instelling Automatisch meerdere opslagplaatsen activeren in het dialoogvenster Opties.

Zie Werken met meerdere repositories.

Downloaden van auteursafbeeldingen van externe bronnen inschakelen

Downloaden van auteursafbeeldingen van externe bronnen inschakelen is een visual Studio-specifieke instelling voor globaal bereik. Wanneer deze optie is ingeschakeld, worden auteursafbeeldingen gedownload van de Gravatar-afbeeldingendienst, indien beschikbaar, en weergegeven in de commit- en geschiedenisweergaven.

Schermopname van het selectievakje voor het inschakelen van het downloaden van auteursafbeeldingen van een externe bron in het dialoogvenster Opties.

Belangrijk

Als u auteursafbeeldingen wilt leveren in de weergaven Doorvoeren en geschiedenis, maakt het hulpprogramma een MD5-hash voor de auteur-e-mailadressen die zijn opgeslagen in de actieve opslagplaats. Deze hash wordt vervolgens naar Gravatar verzonden om een overeenkomende hashwaarde te vinden voor gebruikers die zich eerder hebben geregistreerd voor de service. Als er een overeenkomst wordt gevonden, wordt de gebruikersafbeelding opgehaald uit de service en weergegeven in Visual Studio. Gebruikers die de service niet hebben geconfigureerd, ontvangen een willekeurig gegenereerde afbeelding. Opmerking: e-mailadressen worden niet vastgelegd door Visual Studio en worden nooit gedeeld met Gravatar of een andere derde partij.

Wijzigingen standaard doorvoeren na het samenvoegen

Wanneer Wijzigingen na samenvoeging standaard doorvoeren is ingeschakeld, maakt Git automatisch een nieuwe commit wanneer een vertakking wordt samengevoegd met de huidige vertakking.

Schermopname van het selectievakje voor het doorvoeren van wijzigingen na het samenvoegen standaard in het dialoogvenster Opties.

  • Wanneer ingeschakeld, worden git merge opdrachten uitgegeven door Visual Studio uitgevoerd met de --commit optie.
  • Wanneer dit selectievakje niet geselecteerd is, git merge worden opdrachten die zijn uitgegeven door Visual Studio uitgevoerd met de --no-commit --no-ff opties.

Zie --commit en --no-commit en --no-ffvoor meer informatie over deze opties.

Push --force-with-lease inschakelen

Wanneer deze instelling is ingeschakeld, kunt u push --force-with-lease vanuit Visual Studio. Push-force-with-lease inschakelen is standaard uitgeschakeld.

Schermopname van het selectievakje voor het inschakelen van push force met lease in het dialoogvenster Opties.

Zie push --force-with-lease voor meer informatie.

Map openen in Solution Explorer bij het openen van een Git-opslagplaats

Wanneer u Visual Studio gebruikt om een Git-opslagplaats te openen of over te schakelen, laadt Visual Studio de Git-inhoud, zodat u wijzigingen, doorvoeringen, vertakkingen en uw opslagplaats vanuit de IDE kunt bekijken. Daarnaast laadt Visual Studio ook de code van de opslagplaats in Solution Explorer. Visual Studio scant de opslagplaatsmap op oplossingen, CMakeLists.txtof andere weergavebestanden die worden herkend en weergegeven als een lijst in Solution Explorer. Hier kunt u een oplossing selecteren om te laden of de map om de inhoud van de map weer te geven. Wanneer u dit selectievakje uitschakelt, opent Visual Studio de opslagplaatsmap niet in Solution Explorer. Met deze optie kunt u Visual Studio in feite alleen openen als een Git-opslagplaatsbeheerder. De instelling is standaard ingeschakeld.

Schermopname van het selectievakje voor het openen van een map bij het openen van een Git-opslagplaats in het dialoogvenster Opties.

De oplossing automatisch laden bij het openen van een Git-opslagplaats

Deze instelling is alleen van toepassing wanneer de map Openen in Solution Explorer bij het openen van een Git-opslagplaatsinstelling is ingeschakeld. Wanneer u een Git-opslagplaats opent in Visual Studio en de volgende mapscan detecteert dat er slechts één oplossing aanwezig is in uw opslagplaats, laadt Visual Studio die oplossing automatisch. Als u de instelling uitschakelt, geeft Solution Explorer de enige oplossing weer die in de opslagplaats aanwezig is binnen de lijst van weergaven. Maar de oplossing wordt niet geladen. Deze instelling is standaard uitgeschakeld.

Schermopname van het selectievakje om de oplossing automatisch te laden bij het openen van een Git-opslagplaats in het dialoogvenster Opties.

Automatisch vertakkingen uitchecken met dubbelklikken of de Enter-toets

Het Git-opslagplaats venster bevat een lijst met takken die worden weergegeven in een boomstructuur. Bij het selecteren van een enkele vertakking schakelt het deelvenster Doorvoergeschiedenis over om de doorvoeringen van de geselecteerde vertakking weer te geven. Als u een vertakking wilt uitchecken, klikt u met de rechtermuisknop om het contextmenu te openen en uitchecken te selecteren. Als u deze instelling inschakelt, wordt door dubbel te klikken of op de Enter-toets te drukken de vertakking uitgecheckt en worden de commits weergegeven.

Schermopname van het selectievakje voor het uitchecken van vertakkingen met een dubbele klik of de Enter-toets in het optiedialoogvenster.

Het venster Git-opslagplaats herstellen bij opnieuw opstarten

Als dit is ingeschakeld, wordt het venster Git-opslagplaats samen met andere permanente vensters geopend wanneer u Visual Studio IDE start, als het venster was geopend toen Visual Studio voor het laatst werd gesloten. De positie van het venster wordt opgeslagen in de vensterindeling, dus als u het venster hebt verplaatst of gedokt, wordt het geopend net waar u het eerder had. Schakel het selectievakje uit om te voorkomen dat het venster wordt geopend wanneer Visual Studio wordt gestart. U kunt het venster nog steeds handmatig openen met behulp van de menuopdracht Weergave, Git-opslagplaats , door op Ctrl+0, Ctrl+R te drukken of door op Ctrl+Q te drukken en te zoeken in Git-opslagplaats.

Als u dit venster regelmatig gebruikt, kan het erg handig zijn om het automatisch te openen wanneer u de IDE start. Het openen en vullen van het venster bij het opstarten kan echter veel rekenresources gebruiken, dus als u het niet actief gebruikt, is het efficiënter om dit gedrag uit te schakelen.

Schermopname van de vensterinstelling Git-opslagplaats herstellen in het dialoogvenster Opties.

Deze instelling is beschikbaar in Visual Studio 17.14 en hoger. Voor meer informatie, zie Doorbladeren van een opslagplaats.

Belangrijk

Als u een suggestie voor ons hebt, laat het ons dan weten! We waarderen de mogelijkheid om contact met u op te nemen over ontwerpbeslissingen via de Ontwikkelaarscommunity-portal .