Ana içeriğe atla

Kayıtlar

Repository etiketine sahip yayınlar gösteriliyor

Git Status Komutunun Kullanımı ve Önemi

Git Server ile çalışırken en çok kullanacağınız komutlardan bir tanesi Git Status komutu olmalı. Bu komut staged area , working directory ve repository arasındaki, yani bu üç ağaç arasındaki farkı raporlamaya yarar(Staged Area, Working Directory ve Repository için neden ağaç terimi kullandığımı ve anlamını anlamadıysanız bu konuyu anlattığım makaleye buradan erişebilirsiniz). Git Status komutunun görevini biraz daha detaylıca anlatmaya çalışırsak, Git Server projesinin anlık durumunu izlemenize olanak sağlar. Hangi dosyaların yeni eklendiğini, hangi dosyaların Staged Area’da olduğunu, hangi dosyaların silindiğini, hangi dosyaların yerlerinin değiştirildiğini, hangi dosyalar üzerinde değişiklik yapıldığını, bir anlamda proje üzerinde yapılan tüm değişiklikleri size rapor eden komuttur. Komutu test etmek için projenizin olduğu klasöre gidin ve burada git status komutunu çalıştırın. Eğer değişikliklerini commit komutu ile Git Server projenize eklediyseniz aşağıdaki mesajı alacaksanız.

Git Server Three-Tree Yapısı (Architecture)

Git Server mantığını anlayabilmek için en önemli konulardan bir tanesi three-tree architecture'dir. Bu makalede bu yapıyı anlayabilmek için gerekli olan kavramlar repository, staging index ve working tanımlarının ne olduğuna bakacağız. Bu tanımlardan git server komutlarının three-tree yapısı üzerinde nasıl çalıştığına bakacağız.  Konuyu anlayabilmek açısında öncelikle diğer klasik versiyon kontrol sistemlerinden olan yapıya bakalım. Bu versyion kontrol sistemlerinin çoğunda two-tree yapısı mevcuttur. Yani repository ve working copy'ler. Git Server mantığında ise araya staging index diye bir kavram getirerek bir anlamda sizin için ve kodlarınızı değiştirmeden önce kontrol mekanizması sağlar.