Git ve GitHub’a Giriş

📅 13 Haziran 2020Ali Orhun Akkirman
⏱️ Yaklaşık 6 dakikalık okuma süresi

Git nedir? & GitHub Üzerinde Örnek Proje Çatallama Nasıl Yapılır.

Git ve GitHub’a Giriş

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.

Alt Text

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.

Alt Text

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.

Açık Kaynak Yazılımları

Git ve GitHub’a Giriş

git&github

1ea0a94288153fbbdad6df587a58d082fe47aea45acbed09a7cdc81299bc8afb?s=64&d=mm&r=g
Ali Orhun Akkirman
📊 Bu yazı 48 kez okundu.
🏷️ Etiketler: Git nedir github