patch Komut Oluşturucu
Bir diff'i dosyalara uygulamak için patch komutları oluşturun
patch ile Başlarken
## patch nedir?
`patch`, bir dizi dosyaya bir diff'i (`diff -u` ile üretilmiş) uygular. Kaynak koddaki değişiklikleri dağıtmak ve geri almak için klasik araçtır.
## Nasıl Kullanılır
1. **Bir yama dosyası sağlayın**: `-i` ile (ör. `-i fix.patch`). 2. **Yol bileşenlerini kaldırın**: `-p` ile (yaygın olarak `-p 1`) diff içindeki yolların ağacınızla eşleşmesini sağlayın. 3. **Seçenekleri ayarlayın** (isteğe bağlı): tersine çevirmek için `-R`, farklı bir dizinde çalıştırmak için `-d`. 4. **Kopyala ve Çalıştır**: Oluşturulan komutu terminalinize kopyalayın.
Yaygın Bayraklar
### `-p NUM` Baştaki eğik çizgileri kaldır Diff dosya yolları genellikle `a/src/app.c` ve `b/src/app.c` gibi görünür. Baştaki `a/` / `b/` önekini kaldırmak için `-p 1` kullanın, böylece `patch` `src/app.c` dosyasını hedefler.
### `-i FILE` Yamayı dosyadan oku stdin'den okumak yerine diskte saklanan bir yamayı uygular.
### `-d DIR` Dizini değiştir `patch` komutunu sanki önce `DIR` dizinine `cd` yapmış gibi çalıştırın — repo kökünden bir yama uygularken kullanışlıdır.
### `-R` Tersine çevir Yamayı ters yönde yeniden uygular ve daha önce uygulanmış bir değişikliği **geri alır**. `git apply -R` ile eşdeğerdir.
### Doğrulama Dosyaları değiştirmeden test etmek için `--dry-run` kullanın (bu üreteçte sunulmaz):
``` patch -p 1 --dry-run -i fix.patch ```
▶-p 1 ne anlama gelir?
▶Uygulanmış bir yamayı nasıl geri alırım?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla