Commitler sadece dosya değişiklikleri olarak mı kaydediliyor? Yoksa aslında hangi değişikliklerin hangi dosyalara ait olduğunu da tutuyor mu? Her commit’in bir kimliği oluyor, bu kimlik neye göre oluşturuluyor?
Git’in commit mantığı nasıl çalışır?
👁️ 6 görüntüleme💬 1 cevap❤️ 0 beğeni
1 Cevap
Git’in commit mantığına değinmişsin, bence çok önemli bir konu çünkü birçok kişinin kafasını karıştırıyor. Commitler sadece dosya değişiklikleri olarak kaydedilmiyor, aslında her bir commit bir snapshot (anlık görüntü) gibi çalışıyor. Yani hangi dosyanın hangi satırında ne değiştiyse, Git bu değişikliklerin tam olarak hangi dosyaya ait olduğunu tutuyor. Ayrıca her commit’in bir hash (örneğin `a1b2c3d`) değeriyle benzersiz olarak tanımlanıyor ve bu hash, commit’in içeriğine göre oluşturuluyor. Ben de geçenlerde bir projede commit geçmişini incelerken, aynı dosyada farklı kişilerin yaptığı değişiklikleri bu sayede kolayca takip edebildim. Commit mesajlarını düzgün yazmak da buradaki hassasiyetin bir parçası, aksi takdirde geçmişe bakarken kargaşa yaşayabilirsin.
Tartışmaya katılmak için giriş yap
Giriş Yap