Versiyon Kontrolleri — Git & Github

Koray Kaya
2 min readJul 3, 2022

--

Git’in ortaya çıkışı, çok sayıda Linux çekirdeği geliştiricisinin proje yönetimi için bir önceki sürüm kontrol sistemi olan BitKeeper’ı tercih etmesiyle başlamıştır. Andrew Tridgell, bir takım tersine-mühendislik yöntemleriyle BitKeeper protokolüne müdahalelerde bulunmuş, ancak BitKeeper’ın telif haklarını elinde bulunduran Larry McVoy, BitKeeper’ın ücretsiz kullanımını reddederek konuyu hukuki platforma taşıyınca BitKeeper’ın kullanımından vazgeçilmiş, böylece Git’in temelleri atılmıştır.

Git, yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir. İlk sürümü Linux çekirdeği’nin geliştirilmesinde kullanılmak üzere 2005 yılında bizzat Linus Torvalds tarafından tasarlanıp geliştirilmiştir.

Git versiyon kontrol sistemidir. Yani dosya veya bir küme dosyadaki değişiklikleri takip edebilmek için uyguladığımız bir yöntem olarak tanımlayabiliriz. Bu sistemleri kullanarak herhangi bir anda üzerinde çalıştığınız dosyaların o anki hallerini kaydedebilir, daha sonra da isterseniz bu dosyaların kaydedilmiş ve kontrol altına alınmış herhangi bir haline geri dönebilirsiniz.

Git Görselleştirme

git

Commit;

Adım adım düşünecek olursak ilk başta arayüzü tamamladık ve kontrol ettik. Daha sonra giriş ekranı yapıldı ve kaydettik. Veritabanı bağlantsı yaptık kaydettik. Çıkış fonksiyonu yazıp kaydettik. Bu işlemlere commit işlemi diyoruz. Kaydetmemizdeki amaç istediğimiz zaman projemizin commit ettiğimiz adımlara düzenleme yapmak için geri gelebiliriz. Ya da loglama işlemleri yapabiliriz.

Commit

Branch;

Branch

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.

Projemiz tamamlandığında aşağıdaki görselde göreceğimiz adımlardan istediğimize gidebilir. Çalışmamızın üzerinde değişiklikler yapabilir. Eski haliyle yeni halini kıyaslayabilir. Eski adımlarımızda loglamalar yapabiliriz.

Bu yazımızda git’e ufak bir giriş yaptık bir sonraki yazıda git init ve status konularıyla devam edeceğiz. Buradaki linkten makalenin içeriğine ulaşabilirsiniz.

https://medium.com/p/7f3576c9f781/edit

Sonraki yazıda görüşmek üzere…

--

--