Programlama

Git və GitHub

Git və GitHub nedir?

Git’i 2005’te Linus Torvalds yazdı. Klasördeki dosyaların şeklini adım adım hatırlar. Her adımın adı commit’tir. Eski adıma dönmek olur. Bu program senin makinededir. İnternet olmasa da commit yazılır. GitHub başka şeydir. Microsoft’un sitesidir. Commit’i oraya gönderince tarih internetteki bir klasörde durur. Bilgisayar ölse o kopya kalır. Başkası da onu görebilir. Issue, pull request ve sayfa göstermek sitenin kendi hizmetidir. Bunlar Git’in komutu değildir.

Git və GitHub ne için kullanılır?

Git kendi adımını tutar. GitHub o adımı başkasına ve yarınki sana gösterir.

  • Dosyayı dünkü haline döndürmek
  • İki kişinin aynı klasörde çalışması
  • Hazır kodu başkasının görmesi
  • Bilgisayar bozulursa kopyanın kalması

Git və GitHub ile ne yapılabilir?

Git ile adım yazarsın, farkı görürsün ve eskiye dönersin. GitHub ile o adımı gönderir, başkasının adımını alırsın ve kodu bir adreste tutarsın. GitHub kendi dosyayı hatırlayan sihir değildir. Önce Git adımı yazmalıdır. Sonra push o adımı siteye koyar. Pull ise sitedeki yeni adımı senin klasörüne getirir. Site kapanınca Git bilgisayarında kalır. Git olmasa siteye yalnız düz dosya yüklenir, adım tarihi oluşmaz.

Git və GitHub öğrenmek zor mu?

Bir commit yazmak kolaydır. Zorluk iki tarih karışınca başlar. Aynı satırı iki kişi değiştirdiyse Git doğrusunu seçmez, sen seçersin. push reddedilirse sitede sende olmayan yeni adım vardır. Önce pull gerekir. Parolayı ve anahtarı koda yazmamak gerekir. GitHub’a giden açık klasörü herkes okur. Gizli anahtar oraya düşünce silmek yetmez, anahtarı da değiştirmek gerekir.

Avantajları ve sınırları

Git adımı bilgisayarında çabuk tutar ve eskiye dönüş verir. GitHub kopyayı internette tutar ve başkasına yol açar. Biri diğerinin yerini tutmaz. Git öğrenmeden siteye yalnız dosya atmak tarih yaratmaz. GitHub’suz çalışmak olur, ama makine bozulursa adımlar da gidebilir.

Temel kavramlar

Dört söz yeter: commit adımdır, push göndermektir, pull getirmektir, GitHub ise adresin durduğu sitedir.

  • Git programdır, GitHub sitedir
  • Commit bir adımın adıdır
  • Push adımı siteye koyar
  • Pull sitedeki adımı getirir

Kısa örnek

Bu üç komut adımı yazar ve onu GitHub’a gönderir. Site adresi senin klasörünün adresi olmalıdır.

git add .
git commit -m "ilk addım"
git push

Sık sorulan sorular

  • Git ve GitHub aynı mı? Hayır. Git programdır. GitHub o programın adımlarını tutabilen sitedir.
  • GitHub olmadan Git çalışır mı? Evet. Adım bilgisayarında kalır. Başkası onu görmez ve makine bozulursa sitede kopya olmaz.
  • Push ne yapar? Yazdığın commit’i sitedeki klasöre gönderir. Kendi yeni adım yaratmaz.