Git ve GitHub: Gerçeği 3 adımda keşfedin 🚀
Önemli Özet
- GitHub, ücretsiz web barındırma ve sosyal özellikler sunan, kod barındırma ve paylaşma platformudur.
- Git, kod değişikliklerini izleyen bir sürüm kontrol sistemidir ve GitHub'ın teknolojik temelini oluşturur.
- GitLab ve Bitbucket gibi başka Git sunucuları da var ancak GitHub dünya çapında en yaygın kullanılan ve tanınanıdır.
GitHub o kadar popüler ki, sıklıkla Git ile karıştırılıyor, ancak ikisi farklı kavramlar. Her ikisinin de alternatifleri var, ancak hiçbiri GitHub kadar yaygın değil.
GitHub Nedir?
GitHub, geliştiricilerin yazılım projelerini barındırmasına, paylaşmasına ve üzerinde iş birliği yapmasına olanak tanıyan bir web uygulamasıdır. Birçok proje açık kaynaklıdır ve herkese açık katkılara izin verir. GitHub, kullanıcı hesapları, değişiklik takibi için çekme istekleri, sorun takibi ve dokümantasyon için vikiler ile topluluk ortamını destekler.

2008 yılında kurulan ve 2018 yılında Microsoft tarafından satın alınan GitHub, birçok popüler projenin ana yuvası haline geldi. GitHub Sayfaları özelliği, projeler için ücretsiz web barındırma hizmeti sunarak platformda tam içerikli bir site oluşturulmasına olanak tanır. Ayrıca, doğrudan GitHub üzerinde düzenleme yapmak veya yerel olarak çalışmak için depoları klonlamak da mümkündür.
GitHub, projelerdeki değişiklikleri izlemek için temel teknoloji olarak Git'i kullanır.
Git Nedir?
Git, Linux çekirdeğinin geliştiricisi Linus Torvalds tarafından 2005 yılında geliştirilen dağıtılmış bir sürüm kontrol sistemidir (VCS). Zaman içindeki kod değişikliklerini kaydeden ve sürümler arasındaki farkları sınırsız sayıda sürüm için depolayan ücretsiz bir yazılımdır. Git deposu, bir projenin dosyalarının düzenli bir koleksiyonudur.
Programcılar genellikle Git'i komut satırında şu komutla kullanır: git
Düşük seviyeli depoları yönetmek için birçok seçenek ve alt komut sunan.

Örneğin, normal bir klasörü Git deposuna dönüştürmek için şunu kullanırsınız:
git başlat
Genel akış, dosyaları düzenlemeyi ve ardından sürümleri kaydetmek için komutları kullanmayı içerir:
git add file.c git commit -m "Ödeme sürecindeki bir hata düzeltildi"
Bir GitHub projesini klonlayabilir, yerel olarak çalışabilir ve değişiklikleri uzak depoya gönderebilirsiniz. Bu işlem, ister GitHub'da ister diğer yerel hizmet veya sunucularda olsun, tüm Git depolarında aynı şekilde çalışır.
Komut satırı sizin işiniz değilse, örneğin grafiksel arayüze sahip Git istemcileri var

Diğer popüler müşterilerimiz şunlardır: Çatal, Kaynak ağacı Ve GitKrakenEn çok hoşunuza gideni bulmak için birkaçını deneyebilirsiniz.
Grafiksel Git İstemcisi Kullanmalı mısınız?
Git yeni başlayanlar için karmaşık olabilir.
Her İkisini de Kullanmam Gerekiyor mu Yoksa Sadece Birini mi?
Hesap oluşturmadan GitHub'dan yazılım indirebilirsiniz. Çoğu proje, Sürümler bölümünde çalıştırılabilir dosyalar sunar veya tüm kodu almak için genel depoları klonlayabilirsiniz.

Eğer bir projeyi herkese açık tutmak istiyorsanız, onu barındırmak için GitHub idealdir, ancak benzer özellikler sunan GitLab ve Bitbucket gibi seçenekler de mevcuttur.
Herkes Git kullandığından, depoları taşımak veya birden fazla sunucu kullanmak kolaydır. Ancak, sorun izleme veya wiki'ler gibi GitHub'a özel özellikler platforma bağlıdır. Bağımlılığı önlemek için bu özelliklerin kullanımını sınırlayabilirsiniz.
GitHub, verilerinize erişim için güçlü bir API sunar. Örneğin, isterseniz sorunları ve wikileri (Git depoları) dışa aktarıp diğer platformlara taşıyabilirsiniz.
API Nedir ve Geliştiriciler Bunu Nasıl Kullanır?
Muhtemelen 'API' terimini duymuşsunuzdur.
Başka bir sürüm kontrol sistemi arıyorsanız, Fasulye sapı Git'i ve ayrıca Subversion'ı (SVN) destekler.
Git'e alternatif olarak Mercurial gibi başka seçenekler de mevcut, ancak bunlar daha az popüler ve yalnızca çok özel durumlar için öneriliyor. Çoğu yeni proje için Git en iyi seçenektir ve GitHub'ın Git ile entegrasyonu kullanımını çok daha kolay hale getirir.