Delen via


Door Git-opslagplaatsen bladeren en vertakkingen vergelijken in Visual Studio

Het venster Git-wijzigingen biedt een naadloze manier om te communiceren met Git tijdens het coderen zonder dat u van uw code hoeft af te stappen. Maar er zijn momenten waarop het zinvoler is om u te richten op uw Git-opslagplaats. U moet bijvoorbeeld een goed beeld krijgen van waaraan uw team heeft gewerkt of misschien twee doorvoeringen vergelijken om een fout te onderzoeken.

U kunt op afstand werken met de Git-provider van uw keuze, zoals GitHub of Azure DevOps.

Bladeren door lokale en externe vertakkingen

Als u wilt beginnen, opent u het venster Git-opslagplaats door Git-opslagplaats te selecteren in het menu Beeld (of met de sneltoets Ctrl+0, Ctrl+R ). U kunt ook het venster Git-opslagplaats openen door de uitgaande/binnenkomende koppelingen te selecteren in het venster Git-wijzigingen en op de statusbalk.

Schermopname van de anatomie van het venster Git-opslagplaats.

Het venster Git-opslagplaats bevat drie hoofdsecties, zoals genummerd in de vorige schermafbeelding:

  1. Vertakkingen/tags: Git stelt gebruikers in staat om meerdere taken uit te voeren en te experimenteren met hun code via vertakkingen. Vertakking in Git is handig in verschillende scenario's, met name bij het werken aan complexe projecten met meerdere functies of bij samenwerking met een team. Met Visual Studio 17.13 en hoger kunt u tags in de opslagplaats zien en naar een willekeurige tag navigeren. Uw team kan git-tags (bijvoorbeeld v1.0) gebruiken om punten in de geschiedenis van uw opslagplaats te markeren en de status van de opslagplaats op dat moment in de geschiedenis weer te geven. Zie Git - Taggen.

    Schermopname van Git-tags in het venster Git-opslagplaats.

  2. Grafiek: In deze sectie wordt de status van uw vertakking gevisualiseerd. Het heeft drie subsecties:

    • Incoming toont nieuwe bijdragen van uw team.
    • Uitgaande toont uw lokale commits die u nog niet heeft gepusht.
    • Lokale geschiedenis toont de rest van doorvoeringen die worden bijgehouden door uw lokale opslagplaats.
  3. Commit: Om deze sectie te openen, selecteer een commit in de sectie Grafiek. U kunt de wijzigingen controleren die een commit heeft geïntroduceerd door deze te selecteren, waarbij de verschillen worden getoond. In de vorige schermafbeelding ziet u bijvoorbeeld de wijzigingen die één commit heeft ingevoerd in het bestand Resize.cs.

Met de sneltoetsen alt-omhoog+ ofAlt-pijl-omlaag+ kunt u tussen deze secties springen.

U kunt door elke lokale of externe vertakking bladeren zonder dat u van vertakking hoeft te wisselen. Wanneer u een doorvoering vindt waarop u zich wilt richten, selecteert u de knop Openen in nieuw tabblad om de doorvoer op een ander tabblad te openen.

Schermopname van hoe een commit te openen op een nieuw tabblad.

Schermopname van het tabblad voor doorvoergegevens.

Hint

Als u uw doorvoer in volledig scherm wilt weergeven, ontkoppelt u het tabblad Doorvoeren en maximaliseert u het venster Doorvoeren met behulp van de knop Maximaliseren . U kunt ook uw favoriete diff-configuratie selecteren door Diff Configuration (het tandwielpictogram) te selecteren.

Schermopname van doorvoergegevens in volledig scherm met diff-configuraties.

Weergave van geschiedenis met meerdere vertakkingen

Nieuw met versie 17.7: Wanneer u het Git-opslagplaatsvenster opent, begint u in de weergave met één branch. Vervolgens kunt u een tak selecteren om zowel de tak als de commits toe te voegen aan een geschiedenisweergave met meerdere takken, waarmee visuele aanwijzingen worden toegevoegd die het efficiënter maken om te werken met meerdere takken.

Schermopname van de weergave geschiedenis met meerdere vertakkingen in Visual Studio.

Er zijn zowel lijnkleuring als vertakkingslabels aan de linkerkant van de weergave Lokale geschiedenis waarmee u gemakkelijker kunt traceren welke doorvoeringen bij elke vertakking horen. U kunt de lijst met vertakkingen boven aan de tabel gebruiken om gemakkelijker tussen vertakkingen te schuiven en direct te weten welke vertakkingen in de grafiek worden weergegeven.

Beweeg in de sectie Vertakkingen/tags de muisaanwijzer over een vertakking om de wisselknop in geschiedenis aan te wijzen (het pictogram ziet eruit als een oog). Met behulp van de hoverknop kunt u selecteren welke vertakkingen u wilt weergeven in de commitgeschiedenisweergave.

U kunt de knoppen van de werkbalk bovenaan de weergave van de commitgeschiedenis gebruiken om de weergave aan te passen en te filtreren op vertakkingen.

  • Alleen eerste ouder tonen: Beperk de geschiedenis tot het weergeven van de commitgeschiedenis als één enkele regel, in plaats van zijtakken met hun eigen reeks commits.

  • Lokale vertakkingen weergeven: hiermee schakelt u in of labels voor lokale vertakkingen wel of niet moeten worden weergegeven in de geschiedenisweergave.

  • Externe vertakkingen weergeven: wijzigen of labels voor externe vertakkingen worden weergegeven die bijdragen aan de commitgeschiedenis die je bekijkt.

  • Labels weergeven: hiermee kunt u in- of uitschakelen of labels voor tags wel of niet moeten worden weergegeven.

    Lokale vertakkingen weergeven, Externe vertakkingen weergeven, en Labels weergeven verwijzen allemaal naar de labelindicatoren bij commits die aan de linkerkant in de geschiedenisweergave worden weergegeven.

    Schermopname met aanduidingslabels voor vertakkingen en tags in de geschiedenisweergave.

Nieuw met versie 17.14: Als u zich wilt richten op niet-gesynchroniseerde commits, kunt u de knop Alleen uitgaande/binnenkomende items weergeven in de werkbalk gebruiken om de geschiedenisweergave te wijzigen, zodat alleen uitgaande commits worden weergegeven (nog niet vanuit uw huidige vertakking gepusht) en binnenkomende commits (nieuw op de externe locatie).

Schermopname van het venster Git-repository met de knop

U kunt ook Alleen uitgaand/binnenkomend weergeven selecteren in het contextmenu door met de rechtermuisknop in de geschiedenisweergave te klikken.

Commits vergelijken

Om twee commits in uw vertakking te vergelijken, gebruikt u de Ctrl-toets om de twee commits te selecteren die u wilt vergelijken. Klik vervolgens met de rechtermuisknop op een van hen en selecteer Commits vergelijken.

Schermopname van het vergelijken van twee commits.

Schermopname van vergeleken doorvoeringen.

Hint

Net als bij Doorvoergegevens kunt u de knop Openen in Nieuw tabblad gebruiken om de vergelijking op een ander tabblad te openen of deze te maximaliseren op het scherm.

Een vertakking maken van een commit

In Visual Studio kunt u het deelvenster Git Graph in het venster Git-opslagplaats gebruiken om vertakkingen te maken van eerdere doorvoeringen. Klik hiervoor met de rechtermuisknop op de commit waarvan u een nieuwe vertakking wilt maken en selecteer vervolgens Nieuwe vertakking.

Schermopname van het deelvenster Git Graph van het venster Git-opslagplaats.

Opmerking

De equivalente opdracht voor deze actie is git branch <branchname> [<commit-id>].

Vertakkingen vergelijken

Het vergelijken van vertakkingen biedt een overzicht van de verschillen tussen twee vertakkingen. Dit kan handig zijn voordat u een pull-aanvraag maakt, samenvoegt of zelfs een vertakking verwijdert.

Diagram dat toont hoe Git takken vergelijkt.

Als u uw huidige branch wilt vergelijken met andere branches in Visual Studio, kunt u de branch-kiezer in de statusbalk en het Git-wijzigingen venster gebruiken om elke lokale of externe branch te selecteren voor vergelijking. Klik met de rechtermuisknop op de vertakking die u wilt gebruiken en selecteer Vergelijken met Current Branch. U kunt ook de vertakkingslijst in het venster Git-opslagplaats gebruiken om toegang te krijgen tot dezelfde opdracht.

Animatie die de invoerpunten voor de vergelijking van vertakkingen toont.

Als u Vergelijken met Huidige Vertakking selecteert, wordt de ervaring met vertakkingen vergelijken geopend, waar u door de lijst Wijzigingen kunt bladeren en het bestand kunt selecteren dat u wilt vergelijken.

Schermopname die laat zien hoe je vertakkingen kunt vergelijken met behulp van de diff-weergave.

Hint

Als u liever een inline diff gebruikt, kunt u het tandwielpictogram voor diff-configuratieopties gebruiken en overschakelen naar een inline diff-weergave. Schermopname van de diff-configuratieopties die voor u beschikbaar zijn.

Commits uitchecken

Het uitchecken van een commit kan op meerdere manieren nuttig zijn. U kunt bijvoorbeeld teruggaan naar een eerder punt in de geschiedenis van uw opslagplaats, waar u uw code kunt uitvoeren of testen. Het kan ook handig zijn als u code van een externe vertakking wilt controleren (bijvoorbeeld de vertakking van een collega). Op die manier hoeft u geen lokale vertakking te maken als u er geen bijdrage aan wilt leveren. In dit geval kunt u alleen de tip bekijken van de externe vertakking die u wilt controleren.

Diagram dat het Git-checkout commitproces illustreert.

Als u een vorige doorvoering in Visual Studio wilt uitchecken, opent u het venster Git-opslagplaats, klikt u met de rechtermuisknop op de doorvoering waarnaar u wilt terugkeren en selecteert u uitchecken (-loskoppelen). Visual Studio toont een bevestigingsdialoog waarin wordt uitgelegd dat als u een commit uitcheckt, u zich in een losgekoppelde HEAD-toestand bevindt. Dit betekent dat de HEAD van uw repository direct naar een specifieke commit zal verwijzen in plaats van naar een branch.

Animatie die de invoerpunten voor het afrekenen van commits laat zien.

Nu u een losgekoppelde hoofdstatus hebt, kunt u uw code uitvoeren en testen of zelfs wijzigingen verkennen en doorvoeren. Wanneer u klaar bent met verkennen en terug wilt gaan naar uw vertakking, kunt u ervoor kiezen om uw wijzigingen te negeren door een bestaande vertakking te bekijken of ervoor te kiezen om uw wijzigingen te behouden door eerst een nieuwe vertakking te maken .

Belangrijk

Commits die zijn gemaakt in een losgekoppelde head-toestand zijn niet verbonden aan een vertakking en kunnen door Git worden opgeruimd nadat u een vertakking hebt uitgecheckt. Daarom is het raadzaam om een nieuwe tak te maken voordat u een tak uitcheckt. De commits C5 en C6 worden bijvoorbeeld opgeruimd als we Main uitchecken zonder een nieuwe vertakking te maken. Diagram waarin de losgekoppelde head-commits in Git worden geïllustreerd.

Raadpleeg de Git-documentatie over detached head voor meer informatie over de detached head-status.

Het kan nuttig zijn om de tip van een remote branch te bekijken als u snel een pull request wilt doorlopen en de meest recente updates wilt beoordelen. Als u dit in Visual Studio wilt doen, moet u eerst de updates laden en ophalen van uw externe repository. Klik vervolgens met de rechtermuisknop op de externe vertakking die u wilt controleren en selecteer Doorvoer van betaaltip.

Schermopname van de optie Doorvoer van betaaltip.