Git, 2005 yılında Linus Torvalds tarafından geliştirilen bir tür sürüm kontrol yazılımıdır.
Sürüm Kontrolü nedir ?
Sürüm kontrolü, 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 bir sistemdir. Yalnızca bir yazılım projesinde kaynak kodların sürümlendirilmesi için değil, başka dosya tipleri için de kullanılmaktadır.
Sürüm yönetimi, temel olarak bir dosyanın değişen tüm durumlarının Sürüm Veritabanına yazılmasını içermektedir. Dosya veya dosyalar üzerindeki her değişiklik veritabanına gönderilerek dosya veya dosyaların yeni bir sürümünü oluşturmaktadır. Bu yeni sürümler, programcının veya sistemin başka hatalarında geriye dönüş için destek sağlamaktadır.
Yerel sürüm yönetim sistemlerinin gelişmesiyle sürüm yönetiminin merkezileşmesi düşünülmüştür. Bu düşünceye göre merkezi bir sürüm yönetim veritabanı bulunup, birden fazla bilgisayar veya kullanıcıdan gelen değişikliklerin sürüm yönetimi veritabanına erişerek yeni sürümlerin oluşmasını baz almaktadır.
Dağıtık sürüm kontrol yönetimindeki temel avantajlardan birisi sürüm yönetim veritabanının yalnızca merkezi bir sunucuda olmaması, tüm kullanıcılarda tüm sürüm veritabanının bulunmasıdır. Yani bir anlamda merkezileşmesinin avantajını da kullanarak, verilerin dağıtılmasını ve düzenli bir biçimde kontrol edilmesine neden olmaktadır.
Bu sistem uzak uçbirimdeki yazılım havuzuyla rahatlıkla çalışmaya neden olmaktadır, böylece aynı proje için aynı anda farklı insan topluluklarıyla farklı biçimlerde ortak çalışmalar yürütebilir. Bu, birden çok iş akışı ile çalışabilmenizi sağlar.
GitHub’a giriş
Git ve GitHub’a Giriş
GitHub’a yeni başlayan birisi için hazırlanmıştır. Detay konulara çok fazla girilmeden özet geçilmiştir. Detay konulara girebilmek için zamanla başka kaynaklara bakmanız gerekmektedir.
NOT: Eğer ilk defa GitHub ile tanışıyorsanız ve bir projeye dahil olmak istiyorsanız aşağıdaki 5 maddeden a şıklarından ilerlerseniz sorun yaşamayacaksınız. Daha sonra yeni git projeleri açarken ise b şıklarını takip edebilirsiniz.
1. Bilgisayarınıza Git Kurulumu ve kullanımı
Debian tabanlı bir dağıtım kullandığınızı düşünerek ilk olarak yönetici yetkisine sahip bir kullanıcıdan git kurulur.
sudo apt install git
Daha sonra Git üzerinde kendinizi tanıtmanız gerekir:
git config - -global user.name “Adınız Soyadınız”
git config - -global user.email “email@adresiniz.com”
2.a) GitHub’taki bir projeyi bilgisayarınıza çekmek
Aşağıdaki komutu girmeniz yeterlidir. Tabi ki uzak sunucu adresim yazan yere kendi ilgilendiğiniz github.com projesindeki git adresini yapıştırmanız gerekmektedir. (örneğin: https://github.com/aciklab/github-giris.git)
git clone https://github.com/aciklab/github-giris.git
2.b) Yerel klasör üzerinde git oluşturmak
Clone yapmazsanız ve boş bir klasörü GitHub’taki deponuza göndermek isterseniz ilk olarak bulunduğunuz klasöre git ayarı yapılmas ıgerekmektedir. Bu aşağıdaki gibi yapılabilir:
git init
3. Projede değişiklikler yapmak
İşte burası size ve programlama yeteneğinize kalmış.
4. Yerel projeye commit eklemek
Değişiklik yaptığınız dosyayı önce local git’e commit etmeniz gerekmekte (Eğer tüm dosyaları add yapmak isterseniz * koyabilirsiniz)
git add dosya_ismi
git commit -m "Yapılan ilk değişiklikler"
5.a) Varolan Projeyi GitHub’a göndermek
Dosyaları yerel depoya atmak için: (master yerine başka bir branch’e atmak isterseniz onu da yazabilirsiniz)
git push origin master
Dosyaları GitHub’ta kontrol edip üzerine göndermek için pull kullanılır. pull komutu aslında fetch ve merge komutlarının bir karışımıdır. fetch GitHub’ta değişiklik olup olmadığını kontrol edip merge iki kodu birleştirmektedir:
git pull
5.b) Projeyi ilk defa GitHub’a göndermek
Eğer projeyi ilk defa GitHub’a gönderiyorsanız aşağıdaki gibi ayarlayıp, gönderebilirsiniz:
git remote add origin https://github.com/aciklab/test1.git
git push -u origin master
GitHub üzerinde örnek proje çatallama
Bu yazının amacı https://github.com/aciklab/ilkDeneme adresinde yer alan projeyi kendi github alanınıza çatallayıp, kendi bilgisayarınıza indirerek ufak bir değişiklik yaptıktan sonra tekrar github üzerine atmanızı sağlamaktır.
1. Projeyi Çatallama(Fork):
Öncelikle https://github.com/aciklab/ilkDeneme adresine girip aşağıdaki gibi fork’a basarak kendi alanınıza çatallamanız gerekmekte.
2. Kendi alanınızda projeyi görme:
Projeyi başarılı bir biçimde çatalladıysanız kendi adınızın bulunduğu sayfada (https://github.com/adiniz/) artık çatallanmış olarak “ilkDeneme” uygulamasını göreceksiniz.
3. Projeyi bilgisayarınıza klonlama
Projeyi kendi alanınızda gördükten sonra projenin kendi alanınızdaki sayfasına girin ve aşağıdaki gibi klonlanacak adresi öğrenin.
Daha sonra bilgisayarınıza gelerek bir boş klasör oluşturun. Klasör içerisinde uçbirimde, yukarıda öğrendiğiniz bilgiye göre aşağıdaki komutu yazın:
git clone https://github.com/adiniz/ilkDeneme.git
4. Projede düzenleme yapmak.
Bu aşamada github üzerindeki dosyalar bilgisayarınızdaki boş klasöre gelecektir. “merhaba.py” dosyasını herhangi bir metin editörü ile açıp,
print "Merhaba Dünya"
yazısı yerine
print "Merhaba Dünya, Merhaba"
yazıp kaydedin. Veya yaratıcılığınıza göre farklı şeyler yapabilirsiniz.
5. Commit ekleme
Dosyadaki değişiklikleri commit olarak eklemek için aşağıdaki komutları giriniz:
git add merhaba.py
git commit -m "İlk deneme, ilk commit"
6. Değişiklikleri Github’a göndermek
Yaptığınız değişiklikleri github’a göndermek için aşağıdaki iki komutu yazabilirsiniz.
git push origin master
git pull
7. Uygulamayı yerel bilgisayarınızda çalıştırma
Uygulamayı bilgisayarınızda çalıştırmak için ise aşağıdaki komutu yazabilirsiniz:
python merhaba.py
Artık kendi değiştirdiğiniz şekilde uygulama çıktı verebilecektir.
Git ve GitHub’a Giriş
git&github


