Git Nedir? Neden Kullanılır? Şimdi Kullanacak olsam nasıl başlayacam?
Merhabalar,
Öncelikle yazının ilk bölümü tamamen mantıksal anlaşılabilmesi için yazılmıştır.
Git Nedir? sorusunu sorduğumuzda internet üzerinde o kadar kalifiye bilgiler ile karşılaşıyoruz ki bu kalifiye bilgiler yüzünden muhtemelen “dur kenarda dursun zamanı gelince öğreniriz” tarzında bir askıya almaya gidebiliyoruz. Peki bu git nedir?
Git yazılımcıların yazdıkları projeyi internet üzerinde bir noktada depolamaları ve bu depoda düzenli bir şekilde çalışmalarını sağlayan basit bir iletişim ve depolama şekilidir. Google Drive gibi mi diye aklınızdan geçiyorsa hayır değil :) Dünya üzerinden bir örnek vermemiz daha fazla fayda sağlayacaktır. Örneğin iki arkadaş kafede otururken dediniz ki yüzüklerin efendisi adında bir roman yazalım içinde goblinler olsun, yüzük olsun, efendim bir göz olsun herşeyi görsün… sonra bunu yazalım diye karar verdiniz ve başladınız yazmaya. Akşam eve gittiniz ikinizde yazmaya başladınız. Sabah oldu kafeye geldiniz bir baktınız ki ikinizde aynı bölümde farklı şeyler yazmışınız. Haydaaa… Neyse bu sefer arkadaşınıza dediniz ki sen ikinci bölümü yaz ben birinci bölümü yazarım. Eve gittiniz. Akşam tekrar harıl harıl çalıştınız yazdınız sabah bir geldiniz. Olamaz karakterler uyuşmuyor. Bu sefer keskin bir şekilde fikir buldunuz. Bu akşam ben yazacam yarın sen yaz dediniz. bu seferde iki kişi çalışmanızın anlamı kalmadı. İşte tam burada git devreye girdi. Bir arkadaş daha tuttunuz dediniz ki ‘’Bak ben çağırırsam geleceksin yazdıklarımı alacaksın ve ortak bir deftere geçireceksin. eğer arkadaşım çağırırsa ona gidip onun yazdıklarını deftere geçireceksin. ola ki ikimiz bir noktada farklı şeyler yazdık o zaman bize bunu nasıl düzeltmemiz gerektiğini soracaksın. ve biz ileride bir kaç kişiyi daha roman yazmaya alacak olursak bu döngüyü onlarıda dahil ederek yapacaksın.’’ dediniz ve işler tıkırında yürümeye başladı
İşte bu ortak defter tutan arkadaş bilgisayar biliminde “git”dir. Git sizin arkadaşlarınız veya tanımadığınız insanlar ile birlikte senkron şekilde proje geliştirmenize fırsat sağlar. bunun dışında o kayıtları kopyalayıp başka projeler çıkartmanıza ve o projelerde de ortaklaşa çalışmalar yapabilmenize fırsat sağlar ve En güzel tarafı bu teknoloji ile oluşturulmuş sistemler (Github, Gitlab, Bitbucket vs) sayesinde Açık kaynak olarak başkalarının yazdığı kodları kullanmanıza, geliştirmenize, hatalarını çözmenize ve yeni projeler oluşturabilmenize fırsat sağlar.
Nereden Başlamalıyım Sorusuna dönecek olursak öncelikle git kullanmak için bilgisayarınızı git ile ilgili kurulum yapmanız gerekecektir. bunu şu linkten yapabilirsiniz
Sonrasında Github.com üzerinden bir üyelik açmanız gerekecek. Üyelik sonrasında bu bizim ortak defter olarak adlandırdığımız Repository’i oluşturacak ve aşağıdaki kaynaklardan okuya okuya devam ettiğinizde, çokta zor olmadığını göreceksiniz.
Tüm Herşeyin Teknik özeti olarak şu link’i kullanabilir ve istediğiniz gibi sorular sorabilirsiniz.
Ek Kaynak olarak Türkçe ve ingilizce olmak üzere şu kaynakları inceleyebilirsiniz;
Soru sormanız dileğiyle… :)
İyi Çalışmalar Diliyorum.
Unutmadan birşeyi bozun, birşeyleri parçalayın, KORKMAYIN!