Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git gebruikt doorvoermetagegevens zoals bovenliggende koppelingen, auteursdetails en tijdstempels om de geschiedenis van wijzigingen in een opslagplaats bij te houden. U kunt de Git-geschiedenis bekijken om erachter te komen wanneer bestanden zijn gewijzigd, wie ze heeft gewijzigd en welke wijzigingen zijn aangebracht.
Wanneer personen functiebranches maken en samenvoegen in een doelbranch met behulp van pull-aanvragen, is de ontwikkelingsgeschiedenis van de doelbranch mogelijk geen rechte chronologische lijn. Wanneer u dus de geschiedenis van wijzigingen in een bestand in de doelbranch bekijkt, moet u er rekening mee houden dat de volgorde van doorvoeringen wordt beïnvloed door de samenvoegstrategie en samenvoegdatum, niet alleen de oorspronkelijke datum van de wijzigingen. De meest recente doorvoering op de main vertakking kan bijvoorbeeld een wijziging introduceren die weken geleden is aangebracht in een functievertakking die slechts net is samengevoegd in de main vertakking met behulp van een samenvoeging in drie richtingen.
Als u wilt weten hoe en wanneer een bepaalde bestandswijziging heeft plaatsgevonden, moet u mogelijk verschillende versies van hetzelfde bestand vergelijken met verschillende doorvoeringen, mogelijk in verschillende vertakkingen.
Met de azure DevOps-teamprojectsite kunt u twee versies van hetzelfde bestand vergelijken met doorvoeringen in dezelfde vertakking, maar biedt geen ondersteuning voor het vergelijken van bestandsversies tussen vertakkingen.
Open vanuit uw webbrowser het teamproject voor uw Azure DevOps-organisatie. Selecteer in de weergave Bestanden van opslagplaats > een bestand en kies het tabblad Vergelijken.
Kies op het tabblad Vergelijken de twee doorvoeringen die de bestandsversies bevatten die u wilt vergelijken. In de diff-weergave worden nieuwe, verwijderde of gewijzigde bestandslijnen weergegeven.
Notitie
Met GitHub kunt u twee versies van hetzelfde bestand vergelijken van verschillende doorvoeringen in verschillende vertakkingen. Als u wilt vergelijken, voegt u de URL van uw GitHub-opslagplaats toe /compare/<commit1>..<commit2> om naar de vergelijkingspagina te navigeren. De vergelijkingspagina bevat een diff-weergave van elk bestand dat verschilt. Zie Doorvoervergelijkingen vergelijken in GitHub voor meer informatie over doorvoervergelijking.
Visual Studio 2022 biedt een Git-versiebeheer met behulp van het Git-menu, Git-wijzigingen en via contextmenu's in Solution Explorer. Visual Studio 2019 versie 16.8 biedt ook de Git-gebruikersinterface van Team Explorer . Zie het tabblad Visual Studio 2019 - Team Explorer voor meer informatie.
Met Visual Studio kunt u twee versies van hetzelfde bestand in dezelfde vertakking vergelijken, maar biedt geen ondersteuning voor het vergelijken van bestandsversies tussen vertakkingen.
Selecteer in Solution Explorer een bestand en kies Git-weergavegeschiedenis > in het contextmenu van het bestand om het tabblad Git-geschiedenis voor het geselecteerde bestand te openen.
Kies Op het tabblad Git-geschiedenis vergelijken met vorige in het contextmenu van een doorvoer om een diff-tabblad te openen waarmee de geselecteerde doorvoering wordt vergeleken met de voorgaande doorvoering.
Of selecteer twee doorvoeringen en kies Vergelijken in het contextmenu van een doorvoering om een tabblad Diff te openen waarmee de twee geselecteerde doorvoeringen worden vergeleken.
Op het tabblad Diff worden nieuwe, verwijderde of gewijzigde bestandslijnen weergegeven.
Visual Studio 2019 biedt een Git-versiebeheer met behulp van het Git-menu , Git-wijzigingen en via contextmenu's in Solution Explorer.
Met Visual Studio kunt u twee versies van hetzelfde bestand in dezelfde vertakking vergelijken, maar biedt geen ondersteuning voor het vergelijken van bestandsversies tussen vertakkingen.
Selecteer in Solution Explorer een bestand en kies Git-weergavegeschiedenis > in het contextmenu van het bestand om het tabblad Git-geschiedenis voor het geselecteerde bestand te openen.
Kies Op het tabblad Git-geschiedenis vergelijken met vorige in het contextmenu van een doorvoer om een diff-tabblad te openen waarmee de geselecteerde doorvoering wordt vergeleken met de voorgaande doorvoering.
Of selecteer twee doorvoeringen en kies Vergelijken in het contextmenu van een doorvoering om een tabblad Diff te openen waarmee de twee geselecteerde doorvoeringen worden vergeleken.
Op het tabblad Diff worden nieuwe, verwijderde of gewijzigde bestandslijnen weergegeven.
Team Explorer biedt geen ondersteuning voor deze functie.
Met de git-diff-opdracht kunnen verschillende versies van hetzelfde bestand van verschillende doorvoeringen in verschillende vertakkingen worden vergeleken. Met de git-logboekopdracht kunt u de doorvoeringen identificeren die de bestandsversies bevatten die u wilt vergelijken.
Gebruik git log en geef een bestand op om de doorvoeringen weer te geven die het bestand hebben gewijzigd:
git log <file>
De uitvoer van de opdracht begint standaard met de meest recente doorvoering in de huidige vertakking en herhaalt vervolgens achterwaarts door bovenliggende doorvoeringen (ongeacht de vertakking) door de bovenliggende koppelingen in de metagegevens van elke doorvoer te volgen.
Hier volgt een voorbeeld van uitvoer voor de opdracht git log index.html:
In de uitvoer ziet u dat één regel is verwijderd en één regel is toegevoegd.
Uitvoer van Git-logboek beperken
Als u wilt beperken] de doorvoeringen die git log lijsten bevatten, kunt u filteren op auteur, datum, bericht, gewijzigde inhoud en meer. Voorbeeld:
git log --author=frank@fabrikam.com index.html bevat alleen doorvoeringen door de opgegeven auteur.
git log --since="2022-5-1" geeft alleen doorvoeringen weer die zijn gemaakt na de opgegeven datum.
git log --before="yesterday" bevat alleen doorvoeringen die zijn gemaakt vóór de opgegeven relatieve datum.
git log --grep="css change" bevat alleen doorvoeringen met de opgegeven tekst in het bericht.
git log -S"myVariable" bevat alleen doorvoeringen die de opgegeven tekenreeks introduceren of verwijderen.
git log -G"myVar.*" bevat alleen doorvoeringen die de opgegeven regex-tekenreeks introduceren of verwijderen.
git log -3 alleen de laatste drie doorvoeringen worden vermeld.
Uitvoer van Git-logboek opmaken
U hebt verschillende indelingsopties voor de doorvoerlijst. Voorbeeld:
git log --abbrev-commit geeft doorvoeringen weer met behulp van een verkorte id (SHA-1-controlesom).
git log --oneline een lijst van elke doorvoering in een verkorte indeling met één regel.
git log --patch index.html een lijst van elke doorvoer samen met een diff van de wijzigingen.
Bestanden herstellen
U kunt een specifieke versie van een bestand herstellen vanuit de Git-geschiedenis, zelfs als het bestand is bewerkt, verwijderd of hernoemd in een latere doorvoering. Als u een oudere versie van een bestand herstelt, wordt er geen nieuwe doorvoering gemaakt met de wijziging. Als u uw vertakking wilt bijwerken met de herstelde bestandsversie, moet u de wijziging doorvoeren.
Met de projectsite van het Azure DevOps-team kunt u alle wijzigingen die zijn aangebracht door een specifieke doorvoering terugzetten, maar biedt geen ondersteuning voor het terugdraaien van wijzigingen in een specifiek bestand binnen de doorvoer.
Met Visual Studio kunt u twee versies van hetzelfde bestand in dezelfde vertakking vergelijken, maar biedt geen ondersteuning voor het vergelijken van bestandsversies tussen vertakkingen.
Selecteer in Solution Explorer een bestand en kies Git-weergavegeschiedenis > in het contextmenu van het bestand om het tabblad Git-geschiedenis voor het geselecteerde bestand te openen.
Kies Op het tabblad Git-geschiedenis vergelijken met vorige in het contextmenu van een doorvoer om een diff-tabblad te openen waarmee de geselecteerde doorvoering wordt vergeleken met de voorgaande doorvoering.
Of selecteer twee doorvoeringen en kies Vergelijken in het contextmenu van een doorvoering om een tabblad Diff te openen waarmee de twee geselecteerde doorvoeringen worden vergeleken.
Op het tabblad Diff worden nieuwe, verwijderde of gewijzigde bestandslijnen weergegeven.
Met Visual Studio kunt u twee versies van hetzelfde bestand in dezelfde vertakking vergelijken, maar biedt geen ondersteuning voor het vergelijken van bestandsversies tussen vertakkingen.
Selecteer in Solution Explorer een bestand en kies Git-weergavegeschiedenis > in het contextmenu van het bestand om het tabblad Git-geschiedenis voor het geselecteerde bestand te openen.
Kies Op het tabblad Git-geschiedenis vergelijken met vorige in het contextmenu van een doorvoer om een diff-tabblad te openen waarmee de geselecteerde doorvoering wordt vergeleken met de voorgaande doorvoering.
Of selecteer twee doorvoeringen en kies Vergelijken in het contextmenu van een doorvoering om een tabblad Diff te openen waarmee de twee geselecteerde doorvoeringen worden vergeleken.
Op het tabblad Diff worden nieuwe, verwijderde of gewijzigde bestandslijnen weergegeven.
Visual Studio 2019 versie 16.8 en nieuwere versies biedt een Git-versiebeheerervaring met behoud van de Git-gebruikersinterface van Team Explorer . Als u Team Explorer wilt gebruiken, schakelt u Extra Opties>Preview-functies>>nieuwe Git-gebruikerservaring uit in de menubalk.
Selecteer in Solution Explorer een bestand en kies Git-weergavegeschiedenis > in het contextmenu van het bestand om een tabblad Git-geschiedenis voor het geselecteerde bestand te openen.
Selecteer op het tabblad Git-geschiedenis een doorvoering en kies Doorvoerdetails weergeven in het contextmenu van de doorvoer om de weergave Details doorvoeren te openen.
Selecteer het bestand in de weergave Details doorvoeren en kies Openen in het contextmenu van het bestand om de vorige versie van het bestand op een nieuw tabblad te openen.
Kies Bestand > opslaan als in de menubalk om de herstelde versie van het bestand op te slaan.
U kunt lokale of externe vertakkingen vergelijken om de wijzigingen te bekijken die het gevolg zijn van een samenvoeging of herbasis. Met vertakkingsvergelijking kunt u controleren op samenvoegingsconflicten en kunt u zien hoe wijzigingen van anderen van invloed kunnen zijn op uw werk.
Visual Studio 2019 en eerdere versies bieden geen ondersteuning voor vertakkingsvergelijking. Als u een van deze versies gebruikt, kunt u vertakkingen op de Git-opdrachtregel vergelijken of uw webbrowser gebruiken, als uw opslagplaats wordt gehost in Azure-opslagplaatsen of GitHub. Visual Studio 2022 biedt ondersteuning voor vertakkingenvergelijking, zoals beschreven in Compare-vertakkingen.
Open vanuit uw webbrowser het teamproject voor uw Azure DevOps-organisatie. Selecteer in de weergave Opslagplaatsen > vertakkingen het beletselteken voor een vertakking en kies Vertakkingen vergelijken om de weergave Vertakkingen te openen.
Kies in de weergave Vertakking vergelijken de twee vertakkingen die u wilt vergelijken. Selecteer het tabblad Bestanden voor een diff-weergave van de nieuwe, verwijderde of gewijzigde regels in elk gewijzigd bestand.
Notitie
GitHub ondersteunt vertakkingsvergelijking. Als u twee vertakkingen wilt vergelijken, voegt u de URL van uw GitHub-opslagplaats toe /compare/<branch1>...<branch2> om naar de vergelijkingspagina te navigeren. De vergelijkingspagina bevat een diff-weergave van elk bestand dat verschilt. Zie Vertakkingen vergelijken in GitHub voor meer informatie over vertakkingenvergelijking.
Als u een vertakking wilt vergelijken met de huidige vertakking, klikt u met de rechtermuisknop op een vertakking in het deelvenster Branches van uw opslagplaats en selecteert u vervolgens de optie Vergelijken. In het contextmenu worden de namen van de huidige en de doelbranches opgegeven:
Visual Studio 2019 biedt geen ondersteuning voor vertakkingsvergelijking. U kunt echter vertakkingen op de Git-opdrachtregel vergelijken of uw webbrowser gebruiken, als uw opslagplaats wordt gehost in Azure-opslagplaatsen of GitHub.
Tip
U kunt de webportal openen vanuit de startpagina van Team Explorer door Webportal te kiezen.
Visual Studio 2019 biedt geen ondersteuning voor vertakkingsvergelijking. U kunt echter vertakkingen op de Git-opdrachtregel vergelijken of uw webbrowser gebruiken, als uw opslagplaats wordt gehost in Azure-opslagplaatsen of GitHub.
Tip
U kunt de webportal openen vanuit de startpagina van Team Explorer door Webportal te kiezen.
Als u twee lokale of externe vertakkingen wilt vergelijken, kunt u de Git-opdracht diff gebruiken om de namen van de vertakkingen op te geven:
git diff <branch1> <branch2>
Git vergelijkt de doorvoer op de punt van de ene vertakking met de doorvoering op de punt van de andere. In de diff-uitvoer worden de verwijderingen en toevoegingen tussen elk bestand in de twee vertakkingen weergegeven.
Hier volgt een voorbeeld van uitvoer voor de opdracht git diff users/frank/feature origin/main, waarmee een lokale vertakking wordt vergeleken met een externe vertakking:
index 36843b8..03afc4b 100644
--- a/tsapp/index.html
+++ b/tsapp/index.html
@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
- <link rel="stylesheet" href="fabrikam-test.css" type="text/css" />
+ <link rel="stylesheet" href="fabrikam.css" type="text/css" />
<script src="app.js"></script>
</head>
...
--- a/tsapp/app.ts
+++ b/tsapp/app.ts
constructor(element: HTMLElement) {
this.element = element;
- this.element.innerHTML += "The time is: ";
+ this.element.innerHTML += "The time is now: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
Als u de vergelijking met een specifiek bestand wilt beperken, geeft u het bestand op in de diff opdracht:
git diff <branch1> <branch2> <file>
Genereert bijvoorbeeld git diff users/frank/feature origin/main index.html alleen een diff voor het index.html bestand.