patch Commando-generator
Genereer patch-commando's om een diff op bestanden toe te passen
Aan de slag met patch
## Wat is patch?
`patch` past een diff (gemaakt met `diff -u`) toe op een verzameling bestanden. Het is het klassieke hulpmiddel voor het verspreiden en terugdraaien van wijzigingen in broncode.
## Hoe te gebruiken
1. **Geef een patchbestand op** via `-i` (bijv. `-i fix.patch`). 2. **Strip padcomponenten** met `-p` (gebruikelijk `-p 1`) zodat de paden in de diff overeenkomen met jouw boom. 3. **Opties instellen** (optioneel): `-R` om terug te draaien, `-d` om in een andere map uit te voeren. 4. **Kopiëren en uitvoeren**: Kopieer het gegenereerde commando naar je terminal.
Veelvoorkomende flags
### `-p NUM` Voorloopslashes strippen Bestandspaden in een diff zien er vaak uit als `a/src/app.c` en `b/src/app.c`. Gebruik `-p 1` om het `a/` / `b/`-voorvoegsel te verwijderen zodat `patch` `src/app.c` als doel neemt.
### `-i FILE` Patch uit bestand lezen Pas een patch toe die op schijf is opgeslagen in plaats van vanaf stdin te lezen.
### `-d DIR` Van map wisselen Voer `patch` uit alsof je eerst `cd`'d naar `DIR` had — handig bij het toepassen van een patch vanuit de repo-root.
### `-R` Terugdraaien Pas de patch achterstevoren toe, waardoor een eerdere wijziging **ongedaan** wordt gemaakt. Gelijkwaardig aan `git apply -R`.
### Verifiëren Gebruik `--dry-run` (niet ontsloten in deze generator) om te testen zonder bestanden te wijzigen:
``` patch -p 1 --dry-run -i fix.patch ```
▶Wat betekent -p 1?
▶Hoe maak ik een toegepaste patch ongedaan?
Als deze tool je heeft geholpen, denk dan eens aan het geven van een kop koffie aan mij.
Koop me een kop koffie.