Ritim İstanbul A5 Blok No:46, D:112, 34846 Maltepe/İstanbul

GİT nedir, ne için kullanılır?

Yazdığımız uygulamaları sadece sıfırdan oluşturmak değil, aynı zamanda onları geliştirmek zorundayız. Bu nedenle bir öncekine sürüm adı vermeli ve neleri geliştirdiğimizi görmeliyiz. Peki GİT nedir, ne için kullanılır? Ahmet Çügen GİT’in yazılım sektöründe ne anlama geldiğini ve ne için kullanıldığını okurlarla paylaşıyor.

Git en temel mantığı ile versiyon kontrol sistemidir. Çalıştığımız projede kodlarımızı, versiyonlarımızı ve yazdığımız yorumları kaydetmemizi sağlar. Bu sayede alandan ve zamandan kazanç sağlar.

- ADT Çözümleri -
Yönetilen Hizmetler Görseli
Advanced Dynamics Teknoloji'de işletmeler için dış kaynaktan hizmet modeliyle Yönetilen Hizmetler çözümleri sunuyoruz.

Git, mevcut diğer sistemlere göre birçok avantajı olduğu için çoğu geliştiricinin tercih ettiği sürüm kontrol sistemidir. Dosya değişikliklerini daha verimli bir şekilde depolar ve dosya bütünlüğünü daha iyi sağlar. Git, Linus Torvalds tarafından 2005 yılında geliştirilen bir sürüm kontrol sistemidir. (Linux’u yazan kişiyle aynıdır.) Git, geliştiricilerin kodlarının durumunu takip etmelerine yardımcı olur ve bir kod tabanı üzerinde işbirlikleri yapmaya olanak tanır. 

Versiyon Kontrol Sistemi nedir?

Versiyon Kontrol Sistemi (VCS), bir ya da daha fazla dosya üzerinde yapılan değişiklikleri kaydeden ve daha sonra belirli bir sürüme geri dönebilmenizi sağlayan sistemdir. Bir projenizin farklı sürümlerini korumak ve kontrol etmek istiyorsanız, Sürüm Kontrol Sistemi (VCS) kullanmanız oldukça faydalı olacaktır.

VCS, dosyaların ya da projenin geçmiş sürümüne erişmenizi, değişiklikleri karşılaştırmanızı ve görebilmenizi sağlar. Aynı zamanda, VCS kullanmak, bir hata yaptığınızda ya da bazı dosyaları yanlışlıkla sildiğinizde durumu kontrol etmenizi sağlar.

Neden Git kullanmalıyız?

1. Versiyon yönetim kolaylığı

Projenizin büyüklüğüne göre projenizi yedekleme ihtiyacı duyacaksınızdır. Bunu yapmak oldukça karmaşık olabilir, bu noktada eğer Git kullanırsanız böyle bir sorununuz oluşmaz.

GİT nedir, ne için kullanılır?

2. Birden fazla kişinin eş zamanlı aynı proje üzerinde çalışması

Aynı projede, birden fazla kişi ile çalışıyorsanız kodlarınızı birleştirmek oldukça zor olacaktır. Git ile bu işlemleri yapmanız oldukça kolay olacaktır.

3. Offline kullanılabilmesi

Offline özelliği, hiçbir ağa bağlı olmadan projenizi geliştirebilmenize olanak sağlar.

4. Hızlı olması ve az yer kaplaması

Git, kişisel bilgisayarınızda yer kullanımını önler ve oldukça hızlı şekilde çalışır.

GİT ne için kullanılır?
GİT ne için kullanılır? Eğer İngilizce’ye hakimseniz Scott Chacon ve Ben Straub tarafından yazılan ve Apress tarafından yayınlanan Pro Git kitabının tamamına buradan ulaşabilirsiniz.

Git’in çalışma prensibi nasıldır?

Git kendi içinde dosyaları 4 farklı etiketle işaretler.

1. Untracked

Git’in görmezden geldiği, yedeklenmediği ve değişiklikleri incelemediği dosyalardır.

2. Staged

Staged Git’in gözlemlediği fakat yedeklenmediği dosyalardır. Git’in gözlemleme bölgesi olan Staging Area da denir.

3. Commit

Git’in hem gözlemlediği hemde yedeklediği dosyalardır. Yedekleme işlemi önce kendi bilgisayarınızda gerçekleşir sonra ise ilgili komut ile uzak depoya gönderilir. Bu durumdaki dosyalarla ilgili yorum yazılabilir ve bu yorumlar geçmişte diğer kullanıcılar tarafından incelenebilir.

4. Modified

Git’in commitlenmiş dosyalar üzerinde değişiklik yapıldığını gösteren dosyalardır. Bu dosyalar Git tarafından gözlemlenebilir fakat yedeklenmemiştir.Yedekleme işlemi için tekrardan commit edilmesi gerekir.

‘Branch’ nedir?

Branch sözcüğünü Türkçe‘ye dallanma olarak çevirebiliriz. Bu kavramı bir örnekle anlatacak olursak, 4 kişilik bir ekibe sahip olduğunuzu düşünelim. Ekibin her üyesi yapacağınız uygulamanın giriş ekranı için farklı ekran tasarımları yapıyor olsun. Bu tasarımların arasından biri seçilecek olduğunu düşünelim. Bunu nasıl sağlarsınız? Herkes ‘commit’ yaptığında ortada tek bir proje olacaktır. İşte bu problem ‘branch’ler tarafından çözülmektedir. 

Branch şeması

Nasıl ‘Branch’ oluşturulur?

Branch oluşturmak kullanıcıya çalıştığı projenin farklı versiyonlarına erişmesini sağlar. Kullanıcı, projesine bir yenilik eklemek istediğinde, yaptığı değişiklik projenin çalışmasını olumsuz etkileyebilir. Bu gibi durumlarda projemizin o anki halini bozmamak için branch kullanabiliriz. 

Branch yardımı ile projemizin çalışır halini kaydedip, yeni eklenti üzerinde rahatlıkla çalışabiliriz. Projemizde herhangi bir sorun çıktığı takdirde geri dönüp önceki versiyona kolaylıkla erişebiliriz. Branch, sadece projenizi değiştirirken ya da güncellerken eski halini korumak ile kalmıyor. Projenize bir versiyon çıkarttığınız zaman her yeni versiyon için repository oluşturmak yerine her bir versiyon için farklı branchler açabilirsiniz. Böylece versiyonları bir arada kolayca takip edebilir ve erişebilirsiniz.

Git’de proje oluşturduğunuzda varsayılan olarak master adında bir branch oluşturulur. Eğer hiçbir değişiklik yapmadan çalışmaya devam edersek, bütün işlemlerimizi master branch’i üzerinden yapmış oluruz. Yeni bir eklenti yapacağımız zaman master branch’i üzerinde yeni bir branch açabiliriz. Böylece hem dosya kalabalığının hem de dosya boyutunun katlanmasının önüne geçmiş oluruz. Bunun yanı sıra istediğimiz zaman da bu iki farklı branch’i birleştirebiliriz. Projelerde ortaya çıkabilecek karmaşaların önüne geçerek takip edilebilir , güvenli ve sistemli bir proje gelişimi sağlamış oluruz.

Moment.js nedir ve nasıl kullanılır?

JavaScript kütüphaneleri programlama sektöründe sıklıkla karşılaşılan sorunları çözmek ve otomatikleştirmek için geliştirilir. Popüler JavaScript kütüphanelerinden biri de Moment.js'tir. Peki Moment.js nedir ve programlama dünyasında...

JavaScript’te değişkenler ve aralarındaki farklar: var, let & const

JavaScript, web geliştirmenin temel taşlarından biri olarak, dinamik ve etkileşimli web siteleri oluşturmanın anahtarıdır. Bu güçlü programlama dilinin en temel yönlerinden biri, veri saklama...

Fiyat takip yazılımları nasıl çalışır?

E-ticaret dünyası her geçen gün daha rekabetçi bir hal alıyor. Bu ortamda, işletmelerin rakiplerini ve pazar trendlerini yakından takip etmeleri hayati önem taşıyor. İşte...

HTML div elementi ve kullanım senaryoları

Her gün milyonlarca web sayfasını ziyaret ediyor, okuyor veya üzerlerinde işlem yapıyoruz. Peki, son kullanıcılar için görsel olarak renderlanan bu sayfaların arkasındaki kodlarda kullanılan...

React ‘hook’ nedir ve ne için kullanılır?

React hook, React JavaScript kitaplığındaki bir özelliktir. Hook'lar, sınıf bileşenlerine ihtiyaç duymadan, fonksiyon bileşenlerinde durum (state) ve diğer React özelliklerini kullanmaya olanak tanır. İlk...

IPv4 ve IPv6 nedir? Aralarındaki farklar nelerdir?

Her gün internete bağlanıyoruz, ancak teknik olarak internete nasıl bağlandığımızla ilgili bir fikriniz var mı? İnternet, modern yaşamın ayrılmaz bir parçası haline geldi ve...

Daha fazla blog içerik

Moment.js nedir ve nasıl kullanılır?

JavaScript kütüphaneleri programlama sektöründe sıklıkla karşılaşılan sorunları çözmek ve otomatikleştirmek için geliştirilir. Popüler JavaScript kütüphanelerinden biri de Moment.js'tir. Peki Moment.js nedir ve programlama dünyasında...

JavaScript’te değişkenler ve aralarındaki farklar: var, let & const

JavaScript, web geliştirmenin temel taşlarından biri olarak, dinamik ve etkileşimli web siteleri oluşturmanın anahtarıdır. Bu güçlü programlama dilinin en temel yönlerinden biri, veri saklama...

Fiyat takip yazılımları nasıl çalışır?

E-ticaret dünyası her geçen gün daha rekabetçi bir hal alıyor. Bu ortamda, işletmelerin rakiplerini ve pazar trendlerini yakından takip etmeleri hayati önem taşıyor. İşte...

HTML div elementi ve kullanım senaryoları

Her gün milyonlarca web sayfasını ziyaret ediyor, okuyor veya üzerlerinde işlem yapıyoruz. Peki, son kullanıcılar için görsel olarak renderlanan bu sayfaların arkasındaki kodlarda kullanılan...