Hoe hetzelfde bestand te diffunderen tussen twee verschillende commits op dezelfde tak

Hoe Hetzelfde Bestand Te Diffunderen Tussen Twee Verschillende Commits Op Dezelfde Tak



Git-gebruikers gebruiken Git voor het beheer van DevOps-projecten en hun broncode. Op dit platform werken de projectontwikkelaars samen aan projectkenmerken en -functies via bestanden en moeten deze bestanden van tijd tot tijd wijzigen. Omdat veel ontwikkelaars aan hetzelfde project werken, moeten ze af en toe de vorige en nieuwe wijzigingen in het bestand bekijken om ze te begrijpen.

Dit artikel laat zien hoe je hetzelfde bestand kunt onderscheiden tussen twee commits op dezelfde branch.







Hoe hetzelfde bestand te vergelijken tussen twee commits op dezelfde tak?

Om een ​​bestand te differentiëren tussen twee commits op dezelfde branch, open je eerst de Git-repository. Voer vervolgens de wijzigingen door. Wijzig daarna in dezelfde branch het bestand dat onlangs is vastgelegd en voer het opnieuw uit om lokale wijzigingen op te slaan. Gebruik nu de ' git diff HOOFD~1 HOOFD ” commando.

Bekijk de verstrekte stappen voor praktische demonstratie.

Stap 1: Open Git Terminal

Open eerst vanuit het Start-menu de ' Git Bash ” Git-terminal:

Stap 2: Ga naar Git Repository

Gebruik vervolgens de ' CD ” commando en open de Git-repository:

$ CD 'C:\Git\Design'

Stap 3: Git Repository initialiseren

Initialiseer de Git-repository via de ' het is heet ” commando:

$ het is heet

Stap 4: Genereer een nieuw bestand

Voer de gegeven opdracht uit om een ​​nieuw bestand te genereren en de inhoud van het bestand direct op te slaan:

$ echo 'Hallo' > NieuwBestand.txt

In de bovenstaande opdracht voegt de echo de inhoud toe en slaat deze direct op in de ' NieuwBestand.txt ' het dossier:

Gebruik nu de ' ls ”-opdracht om alle bestanden te bekijken en te controleren of het bestand is gemaakt of niet:

$ ls

Stap 5: Bestand toevoegen aan Staging-index

Verplaats vervolgens het niet-gevolgde bestand naar de staging-index met behulp van de Git ' toevoegen ” commando:

$ git toevoegen NieuwBestand.txt

Controleer de Git-status om te controleren of de wijzigingen zijn toegevoegd aan de trackingindex of niet:

$ git-status

Stap 6: Leg het gegenereerde bestand vast

Schrijf de volgende opdracht om het nieuw gegenereerde bestand vast te leggen om wijzigingen op te slaan:

$ git vastleggen -m 'NieuwBestand is vastgelegd'

Stap 7: Wijzig bestand

Open het bestand in de teksteditor en werk het bij:

$ start NewFile.txt

Wijzig de inhoud van het bestand en druk op de ' Ctrl+S ”-toets om het bestand op te slaan:

Stap 8: Verplaats het bestand naar Staging Index

Voeg daarna de niet-gevolgde wijziging toe aan de staging-index:

$ git toevoegen NieuwBestand.txt

Controleer de status van de repository om te controleren of de wijzigingen zijn toegevoegd in het verzamelgebied of niet:

$ git-status

Stap 9: Commit gewijzigd bestand

Voeg daarna de wijzigingen toe in de lokale Git-repository met behulp van de gegeven opdracht:

$ git vastleggen -m 'gewijzigd bestand'

Bekijk het repository-logboek om te controleren of de wijzigingen zijn doorgevoerd of niet:

$ git-logboek

Stap 10: Diff hetzelfde bestand tussen twee commits

Verschil vervolgens hetzelfde bestand tussen twee commits door het onderstaande commando uit te voeren. Geef ook de commit-ID's op voor die twee commits:

$ git diff 593d249 2b06488

De onderstaande uitvoer toont met succes het verschil tussen hetzelfde bestand tussen twee commits. Hier de borden ' ' en ' +++ ” zijn output indicatoren die de nieuwe en oude commits laten zien. :

Als alternatief kunnen Git-gebruikers de HEAD-positie gebruiken in plaats van commit-id's om het verschil te zien, zoals getoond in het onderstaande commando:

$ git diff HOOFD~ 1 HOOFD

We hebben je geleerd hoe je hetzelfde bestand kunt onderscheiden tussen twee commits.

Conclusie

Om hetzelfde bestand te differentiëren tussen twee commits, ga je eerst naar de Git lokale repository. Doe de eerste commit voor het bestand met de ' $ git vastleggen -m ” commando. Breng vervolgens enkele wijzigingen aan in hetzelfde bestand en leg het opnieuw vast om de wijzigingen in de lokale repository op te slaan. Toon daarna het verschil van hetzelfde bestand tussen verschillende commits met behulp van de ' git diff HOOFD~1 HOOFD ” commando. Deze post demonstreerde hoe je een bestand kunt differentiëren tussen twee commits.