Maak een Git-patch van de niet-vastgelegde wijzigingen in de huidige werkmap

Maak Een Git Patch Van De Niet Vastgelegde Wijzigingen In De Huidige Werkmap



Git-patches zijn een van de belangrijkste functies van een Git-toepassing die vaak worden gebruikt om de wijzigingen van de ene Git-directory of repository naar een andere directory of repository te implementeren en te delen. Het wordt ook gebruikt om de vastgelegde en niet-vastgelegde wijzigingen te delen met andere ontwikkelaars voor beoordelingsdoeleinden. Bovendien zijn zowel “ git format-patch ' en ' git diff ”-opdrachten worden gebruikt voor het maken van een patch.

Deze tutorial laat zien hoe je een patch kunt maken van de Git niet-gecommitteerde wijzigingen.

Hoe maak je een patch van de niet-vastgelegde wijzigingen in Git Working Repository?

Om een ​​patch te maken van niet-vastgelegde wijzigingen in de Git-repository, gaat u eerst naar de repository, voegt u wijzigingen toe aan de staging-index en gebruikt u de ' git diff –cached > Bestandsnaam.patch ” commando.







Voor een praktische leidraad, doorloop je de voorziene procedure.



Stap 1: Start Git Terminal
Start de Git-terminal vanuit het Windows-menu 'Opstarten':







Stap 2: Ga naar de Git-werkmap
Ga naar de Git-werkmap door gebruik te maken van de ' cd ” commando:

CD 'C:\Git\Demo'



Stap 3: Git Directory initialiseren
Initialiseer de Git-directory met de gegeven opdracht:

$ het is heet

Stap 4: Genereer een nieuw bestand
Genereer het nieuwe bestand door de opdracht ' raak aan ” commando:

$ aanraken Bestand2.txt

Stap 5: voeg niet-bijgehouden wijzigingen toe
Verplaats vervolgens de niet-bijgehouden wijzigingen naar de volgindex via de genoemde opdracht:

$ git toevoegen .

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

$ git-status

Hier kunt u zien dat we de niet-bijgehouden wijzigingen met succes hebben toegevoegd aan het verzamelgebied:

Stap 6: Genereer een patch met niet-vastgelegde wijzigingen
Maak in de volgende stap de patch met niet-vastgelegde geënsceneerde wijzigingen:

$ git diff --gecached > Patchbestand.patch

In het bovenstaande commando, de ' -gecached ” optie wordt gebruikt om de patch van gefaseerde wijzigingen te maken. Als een gebruiker de ' -gecached ” optie, wordt er een patch met niet-bijgehouden wijzigingen gemaakt:

Gebruik de ' ls ”-opdracht om alle mappen en bestanden van de huidige repository te bekijken:

$ ls

Stap 7: Patch toepassen
Pas de patch toe in dezelfde map om te controleren of het patchbestand werkt of niet:

$ git toepassen Patchbestand.patch

Er kan worden opgemerkt dat er een fout is opgetreden omdat deze al bestaat in de werkmap:

Stap 8: maak een nieuwe repository
Laten we een nieuwe map maken waarin we de recent gemaakte patch zullen toepassen. Gebruik hiervoor de ' mkdir ” commando:

$ mkdir NieuweDirectory

Open daarna de nieuwe map of repository met behulp van de ' CD ” commando:

$ CD NieuweDirectory /

Stap 9: Patch met niet-vastgelegde wijzigingen toepassen
Pas vervolgens de patch toe in een nieuwe map met behulp van de onderstaande opdracht:

$ git toepassen / c / Git / demo / Patchbestand.patch

Bekijk de lijst met alle bestanden om te controleren of de patch is toegepast of niet:

$ ls

De uitvoer geeft aan dat we de patch met niet-vastgelegde wijzigingen met succes hebben toegepast in de nieuwe map:

We hebben je de procedure geleerd om een ​​Git-patch te maken van de niet-vastgelegde wijzigingen.

Conclusie

Om een ​​patch te maken van de niet-vastgelegde Git-wijzigingen, opent u eerst de Git-werkrepository. Maak een nieuw bestand aan en voeg het toe aan de trackingindex. Maak daarna een Git-patch van bijgehouden niet-vastgelegde wijzigingen met behulp van de ' git diff –cached > Patchbestand.patch ” commando. Pas vervolgens de patch toe op een andere repository of directory via de ' git past toe ” commando. Dit bericht demonstreerde de methode om een ​​patch te maken van de niet-vastgelegde Git-wijzigingen.