Criando Seu Próprio Patch
Agora, vamos aprender como criar nosso próprio patch. Faremos alterações em um arquivo e geraremos um arquivo de diff que pode ser usado para aplicar essas alterações a outras cópias do arquivo.
Primeiro, crie um novo arquivo de texto:
cd ~/project
cat > new_file.txt << 'EOF'
This is line one.
This is line two.
This is line three.
EOF
Agora, crie uma cópia deste arquivo que modificaremos:
cp new_file.txt new_file_modified.txt
Edite o arquivo modificado para fazer algumas alterações:
nano new_file_modified.txt
Altere a segunda linha para "This is the MODIFIED line two." e salve o arquivo pressionando Ctrl+O, Enter e, em seguida, Ctrl+X.
Agora, crie um arquivo de patch que represente as diferenças entre esses dois arquivos:
diff -u new_file.txt new_file_modified.txt > patches/my_patch.diff
Vamos examinar o patch que criamos:
cat patches/my_patch.diff
Você deve ver uma saída de diff mostrando as alterações que você fez no arquivo.
Agora, vamos reverter o arquivo modificado de volta ao seu estado original e, em seguida, aplicar nosso patch para testá-lo:
cp new_file.txt new_file_modified.txt
patch new_file_modified.txt < patches/my_patch.diff
Verifique se o patch foi aplicado:
cat new_file_modified.txt
Você deve ver que a segunda linha foi alterada para "This is the MODIFIED line two."