Erstellen Ihres eigenen Patches
Jetzt lernen wir, wie wir unseren eigenen Patch erstellen können. Wir werden Änderungen an einer Datei vornehmen und eine Diff-Datei generieren, die verwendet werden kann, um diese Änderungen auf andere Kopien der Datei anzuwenden.
Zunächst erstellen wir eine neue Textdatei:
cd ~/project
cat > new_file.txt << 'EOF'
This is line one.
This is line two.
This is line three.
EOF
Jetzt erstellen wir eine Kopie dieser Datei, die wir ändern werden:
cp new_file.txt new_file_modified.txt
Bearbeiten Sie die geänderte Datei, um einige Änderungen vorzunehmen:
nano new_file_modified.txt
Ändern Sie die zweite Zeile in "This is the MODIFIED line two." und speichern Sie die Datei, indem Sie Strg+O, Eingabe und dann Strg+X drücken.
Jetzt erstellen wir eine Patch-Datei, die die Unterschiede zwischen diesen beiden Dateien darstellt:
diff -u new_file.txt new_file_modified.txt > patches/my_patch.diff
Lassen Sie uns den von uns erstellten Patch untersuchen:
cat patches/my_patch.diff
Sie sollten eine Diff-Ausgabe sehen, die die von Ihnen an der Datei vorgenommenen Änderungen zeigt.
Jetzt setzen wir die geänderte Datei wieder in ihren ursprünglichen Zustand zurück und wenden dann unseren Patch an, um ihn zu testen:
cp new_file.txt new_file_modified.txt
patch new_file_modified.txt < patches/my_patch.diff
Verifizieren Sie, dass der Patch angewendet wurde:
cat new_file_modified.txt
Sie sollten sehen, dass die zweite Zeile in "This is the MODIFIED line two." geändert wurde.