.git dizininin içinde neler var?
(blog.meain.io)git initsırasında oluşturulan.gitdizininin ayrıntılı açıklaması.gitdiziniconfig,HEAD,hooks,objects,refsgibi çeşitli dosya ve klasörler içerirconfigmetin dosyası, mevcut deponun git ayarlarını ve yazar ile dosya modu gibi temel ayarları içerirHEADdosyası, varsayılan dalı işaret eden deponun mevcut head bilgisini içerir. Varsayılan dalın nasıl adlandırıldığına bağlı olarakmasterveyamainolabilirhooksdizini, git işlemlerinden önce ve sonra çalıştırılabilen tüm betikleri içerirobjectsdizini, depodaki dosyalar ve commit'lerle ilgili verileri içerirrefsdizini, dalları ve etiketleri gösteren referansları veya işaretçileri saklar
- Depoya bir dosya eklendiğinde,
indexdosyası güncellenir veobjectsdizinine yeni klasörler ile dosyalar eklenir objectsdizinindeki yeni dosya, eklenen dosyanın türünü, boyutunu ve verisini içerir; dosya adı ise içeriğin sha1 değerinden alınır- Dosya commit edildiğinde, commit mesajını içeren
COMMIT_EDITMSGadlı yeni bir dosya oluşturulur veobjectsdizinine yeni nesneler eklenmesi gibi çeşitli değişiklikler meydana gelir - Git'te dal oluşturmak,
refs/headsdizinine dal adı ile en son commit'in kimliğini içeren yeni bir dosya eklemeyi kapsayan basit bir süreçtir - Dal checkout işlemi,
.git/HEADdosyasını checkout edilen dalı gösterecek şekilde güncellemeyi içerir - Dal birleştirme üç şekilde yapılabilir: fast forward merge, rebase merge, ayrı bir merge commit oluşturma
- Depo push edildiğinde,
objectsdizinindeki her şey ve açıkça push edilenrefsaltındaki tüm dallar ile etiketler başka bir git deposuna gönderilir
1 yorum