๐ŸฅขDiff

Git 'de iki versiyon arasฤฑndaki farklarฤฑ gรถrmek iรงin kullanฤฑlฤฑr. KarลŸฤฑlaลŸtฤฑrฤฑlan dosyalar A/B diff komutu iki dosyayฤฑ birbiriyle karลŸฤฑlaลŸtฤฑrฤฑr. A dosyasฤฑ ve B dosyasฤฑ, Bu A ve B dosyasฤฑ genelde aynฤฑ dosyanฤฑn farklฤฑ versiyonlarฤฑdฤฑr. ร‡ok sฤฑk olmasa da, diff iลŸlemi ile tamamen farklฤฑ olan dosyalarฤฑ da karลŸฤฑlaลŸtฤฑrabiliriz. Hangi dosyanฤฑn karลŸฤฑlaลŸtฤฑrฤฑldฤฑฤŸฤฑnฤฑ aรงฤฑkca belirtmek iรงin iรงin Diff komutunun รงฤฑktฤฑsฤฑ her zaman hangi dosyanฤฑn da B olduฤŸunu belirterek bakar.

git diff 1234 5678 dosya1.txt
# Dosya1.txt 'nin 1234 ve 5678 hashlerindeki commitlerin farkฤฑnฤฑ alฤฑyoruz.

Dosya iรงerisinde hangi kฤฑsmฤฑn A, hangi kฤฑsmฤฑn B dosyasฤฑna ait olduฤŸunu belirtmek iรงin kullanฤฑlan - ve + iลŸaretleri vardฤฑr. Diff komutu ile sadece iki dosya arasฤฑndaki (versiyon) farklarฤฑn olduฤŸu satฤฑrlarฤฑ gรถsterir. Dosyanฤฑn tamamฤฑnฤฑ deฤŸiลŸmeyen satฤฑrlarฤฑ gรถstermez. @@ ile baลŸlayan semboller A ve B versiyonlarฤฑ arasฤฑndaki farklฤฑ satฤฑrlarฤฑn, hangi satฤฑrdan baลŸlayฤฑp, kaรง satฤฑr olduฤŸunun bilgisini verir.

@@-1.4 +1.2@@ bize, - simgesi ile tanฤฑmlanan A dosyasฤฑndan 1.satฤฑrdan baลŸlayarak 4 satฤฑr. + simgesi ile tanฤฑmlanan B dosyasฤฑndan 1.satฤฑrdan baลŸlayarak 2 satฤฑr birbirinden farklฤฑ olduฤŸunu sรถyler.

DeฤŸiลŸen her satฤฑrฤฑn baลŸฤฑna - veya + simgeler yer alฤฑr. Bu simgeler A ve B versiyonlarฤฑnฤฑn iรงeriฤŸinin ne olduฤŸunu anlamamฤฑza yardฤฑmcฤฑ olur.

git diff --staged
staged bรถlgedeki dosyalarฤฑn farklarฤฑnฤฑ inceleriz.
git diff master tester
iki farklฤฑ branch'i inceleyebiliriz.

Hangi commitleri, hangi versiyonlarฤฑ karลŸฤฑlaลŸtฤฑracaksak, git log รผzerinden ilgili commit bulup, hash Id 'sini รถฤŸrenmemiz gerekir.

git diff 1234 5678
1234 versiyonunun 5678 versiyonundan farkฤฑ

Restore

git restore --staged a.txt 
a.txt dosyasฤฑnฤฑ staged alandan รงฤฑkarฤฑr.
git restore a.txt
Son commit รผzerine dosyada yapฤฑlan deฤŸiลŸikleri geri alฤฑr.

Last updated