GitHub, 73 milyondan fazla aktif kullanıcı ile dünyanın en büyük kodlama topluluğu. Bulut temelli hosting servisi, Git bilgi havuzlarında ortak çalışmaları ve sürüm kontrolü yöntemini kolaylaştırıyor.
GitHub’ı, geliştiricilerin kodlarını depolayıp yönettiği, başka programcılardan yardım istediği ya da açık kaynak yazılımları host ettiği bir sosyal ağ platformu gibi düşünebilirsiniz.
Kodlamadaki değişiklikleri depolamaya ve takip etmeye odaklansa da GitHub yalnızca kod yazanlara hitap etmiyor. Dilediğiniz türde dosyalar yükleyerek ekibinizin bu dosyalar üzerinde yaptığı değişiklikleri takip edebilirsiniz. Hatta son dönemde GitHub’ı yazarlar da kullanıyor ve roman yazma süreçlerini bu şekilde takip ediyor.
Aşağıdaki basit adımları takip ederek, GitHub’ın masaüstü sürümünün ücretsiz olarak nasıl indirileceğini öğrenebilirsiniz.
GitHub PC’ye Ücretsiz Olarak Nasıl İndirilir
- Kenar çubuğundaki İndir butonuna tıklayın. GitHub’ın resmi indirme sayfası yeni bir sekmede açılacak.
- Windows İçin İndir butonuna tıklayın, EXE dosyası bilgisayarınıza otomatik olarak indirilecek.
- İndirme işlemi tamamlandığında dosyayı açın. GitHub Desktop uygulamasının, bilgisayarınıza otomatik olarak yüklendiğini göreceksiniz.
- Yükleme tamamlandığında, GitHub Desktop açılacak. Bir GitHub hesabınız varsa hemen oturum açabilirsiniz. Aksi takdirde, Ücretsiz Hesabını Oluştur linkine tıklayın.
- Adınızı girin, geçerli bir e-posta adresi yazın, güvenli bir parola belirleyin ve ardından Hesap Oluştur butonuna tıklayın. E-posta adresinize bir doğrulama kodu gönderilecek. Hesabınızı doğruladıktan sonra GitHub’ı kullanmaya başlayabilirsiniz.
GitHub, PC’den Nasıl Kaldırılır
GitHub’ı kullanmaktan vazgeçtiyseniz, aşağıdaki basit yönergeleri takip ederek programı bilgisayarınızdan tamamen kaldırabilirsiniz.
- Windows arama çubuğuna Program Ekle veya Kaldır yazın ve Enter tuşuna basın.
- Yüklenmiş programlar arasındaki GitHub Desktop’ı bulun ve Kaldır butonuna basın.
- GitHub’u silmek istediğinizi doğrulayın. Windows, programı kaldıracaktır.
Kodlarınızı depolamak ve yaptığınız değişiklikleri takip etmek için başka bir program arayışındaysanız, ücretsiz GitHub alternatiflerine göz atın.
GitHub’a Genel Bakış
Program geliştiren kişilerin ihtiyaç duyabileceği her şeyi bir arada sunan GitHub, bu yüzden en popüler hosting siteleri arasında yer alıyor. Kod yazan ve program geliştiren kişiler, kodlarını geliştirmek için gereken tüm araçlara bu uygulama üzerinden ücretsiz olarak ulaşabiliyor.
GitHub’ı kullanmadan önce, Git ve Sürüm Kontrolünün ne anlama geldiğini bilmek gerekiyor.
Sürüm Kontrolü Nedir?
Sürüm kontrolü, geliştiricilerin tüm kod değişikliklerini kolayca yönetmesine ve takip etmesine imkan sağlar. Çok sayıda geliştiricinin aynı anda üzerinde çalıştığı ya da açık kaynak projeler için bu son derece önemlidir.
Sürüm Kontrolünde, geliştiricilerin kaynak kodu değiştirmesi ya da bu kodlara zarar vermesi ihtimaline karşı, orijinal kodun bir kopyası çıkarılır. Böylece, orijinal kod etkilenmeden kopya üzerinde çalışılması sağlanır. Kopya kod üzerindeki değiştirme işlemi sona erdiğinde, bu çalışma kaynak kod ile birleştirilebilir.
Branching (Türkçeye dallanma olarak tercüme ediliyor) denilen bu yöntem sayesinde, geliştiriciler kaynak kodun ya da bir diğer deyişle yazılım havuzunun bazı parçalarını kopyalıyor ve ardından da yeni kodlar ya da özellikler ekliyor. Kodun bu parçası üzerinde gereken değişiklikleri güvenli bir şekilde yapan geliştirici, projenin geri kalanında ise herhangi bir değişikliğe yol açmıyor.
Git Ne Demek?
Git, 2005 yılında yaratılan bir dağıtık sürüm kontrol sistemi (VCS). Stack Overflow tarafından gerçekleştirilen bir ankete göre, günümüzde geliştiricilerin %85’inden fazlası Git kullanıyor. Bu popülerliği ise daha çok kod geçmişini korumasına ve bir dosya üzerinde aynı anda çok sayıda kullanıcını çalışması için imkan sağlamasına borçlu.
GitHub’ın Özellikleri
GitHub masaüstü uygulaması ile GitHub hesabınıza kolayca erişebilirsiniz. Pano üzerinden tüm projelerinizi takip edebilir, kodunuzu da doğrudan arayüzü kullanarak yazıp yükleyebilirsiniz.
GitHub topluluğunun avantajlarından biri de dünyanın en büyük geliştirici topluluğuna erişim imkanı sunması. Bu platformda sorular sorabilir, meslektaş denetim imkanından yararlanabilir ya da diğer kaynak kodlarına bakarak uygulamanızın kodlarını nasıl yazabileceğinize dair fikir alabilirsiniz.
Merkezileştirilmiş Proje Yönetimi
GitHub kelimesindeki Hub, tüm ekibin bir araya gelerek kodları ve projeyi koordine ve takip ederek güncellemesini sağlayan bulut temelli hosting aracının ifade eder. Her şeyin tek bir yerde tutulması, hem şeffaflığın artırılmasına hem de işlerin zamanında yapılmasına yardımcı olur.
Daha İyi Kod Yazabilme İmkanı
Kodunuzu GitHub’a yüklediğinizde, başkaları tarafından görülebilir hale getirebilirsiniz. Bu sayede; yaptığınız çalışmaları gözden geçirebilir, tavsiyelerde bulunabilir, bug’ları bulabilir ve kaynak koduna dokunmadan değişiklikler önerebilirler.
Kodu Kontrol Etmeye Yarayan Araçlar
GitHub, kodunuzda zayıf noktalar ya da bug’lar bulunması ihtimaline karşı tarama yapan özel araçlar da sunar.
Kod Hosting
GitHub’da milyonlarca yazılım havuzu host edilmektedir. Her biri hem kodu hem de dokümantasyonu barındırır; yazılım ya da aplikasyonunuzu paylaşmanız ve yayınlamanız için gereken araçları sunar.
GitHub Kullanırken Bilmeniz Gereken Terimler
GitHub’ı kullanmadan önce, sık kullanılan terimleri bilmeniz önemlidir.
Yazılım Havuzu Oluşturmak
Yazılım havuzu (repository ya da kısaca repo olarak da adlandırılır), proje dosyalarının saklandığı özel konumdur. Her biri yazılım havuzunun kendi URL adresi vardır ve bu adresi herkese açık ya da başka kullanıcılara kapalı hale getirebilirsiniz. Bir repo oluşturmak için Ctrl+N tuşlarına basın, menü çubuğundan File (Dosya)ve New Repository (Yeni Yazılım Havuzu) seçeneklerine tıklayın.
Fork ve Branch Oluşturmak
GitHub, kullanıcıların kodlarını geliştirmeleri için proje kopyalarını çıkarmasına da izin verir. Fork ifadesi, bir yazılım havuzunun tamamının kopyası anlamına gelir. Branch ise mevcut kod ağacına eklenen bir daldan ibarettir. Her iki durumda da kaynak kodun bir kopyası üzerinde çalışıldığı için orijinal kodlar için herhangi bir risk söz konusu olmaz.
Pull Request (Çekme İsteği)
Fork ya da branch ile işiniz bittiğinde, yazdığınız kodları kaynak kodun sahibine ‘pull request’ gönderebilirsiniz. Proje sahibi de dilerse bu çalışmayı bir sonraki ‘release’ için kodlarına ekleyebilir.
Merge (Birleştirme)
Pull request onaylandıktan sonra, güncellenen kod yeni oluşturulan daldan çekilir ve kaynak yazılım havuzuna yüklenir. Böylece son güncellemeler proje ile birleştirilmiş olur.
Sosyal Ağ
GitHub aynı zamanda, geliştiriciler için en büyük sosyal ağlardan biri olarak da hizmet veriyor.
GitHub, sosyal bir ağ olarak, geliştiricilerin birbirleriyle bağlantı kurması ve farklı projelere katkı sağlaması ya da üzerinde birlikte çalışmasını sağlıyor. Her kullanıcı burada bir profil oluşturabiliyor. Bu profilde; kullanıcının devam eden ve geçmiş projeleri ile revizyonları ve çekme talepleri görülebiliyor. Kullanıcıların yardım talebinde bulunabileceği, öneriler alabileceği ya da kodlama dillerindeki değişiklik ve gelişmelerin ele alındığı forumlar da mevcut.
Changelog
GitHub, bir projenin tüm revizyonlarının ayrıntılı kayıtlarını otomatik olarak tutar. Bu sayede, grup projeleri ve açık kaynak aplikasyonlar başta olmak üzere, tek bir yazılım projesi üzerinde çok sayıda insan çalışabilir.
GitHub’ın Ücretsiz Alternatifleri
- GitLab: GitLab, en hızlı büyüyen web tabanlı git yazılım havuzlarından biri. Kullanıcıların özel ya da herkese açık yazılım havuzları oluşturmasına ve planlama aşamasından yayınlamaya ve güvenliğe kadar tüm proje süreçlerini yönetmesine imkan sağlıyor. Bir ekibin uzaktan çalışarak kod ve yazılımı tamamlaması için gereken her türlü işbirliği aracı, tüm değişikliklerin takibini yapan bu havuzda mevcut.
- Bitbucket: Açık kaynak kodlara odaklanan Github’ın aksine, BitBucket başka kullanıcılara kapalı olan özel kodlara öncelik veriyor. BitBucket kullanıcılarının büyük bölümü, aplikasyon ya da yazılım planlaması ve uygulaması yapan şirketler ve startuplar. Özel yazılım havuzu oluşturma konusunda kullanıcılara herhangi bir sınırlama getirmeyen Bitbucket; Jira, Crucible ve HipChat gibi araçlarla entegre olabiliyor. Bu sayede, şirketlerin her bir görev için kaydedilen gelişmeyi izlemeleri ve farklı kullanıcılarla bir arada çalışmaları kolaylaşıyor.
SSS
GitHub ücretsiz mi?
Bir GitHub hesabı oluştururken iki seçeneğiniz var. Yukarıdaki yönergeleri takip ederek GitHub’ı indirebilir ve hesabınızı hiçbir ücret ödemeden oluşturabilirsiniz. Böylece, genel ve özel yazılım havuzları, katkı sağlayan diğer kullanıcılar, çok faktörlü doğrulama özelliği, topluluk desteği ve diğer avantajlardan yararlanabilirsiniz. Bir dizi özellik, öneri ve araç ile GitHub e-posta desteği gibi ekstralar içeren Pro versiyonu da mevcut.
GitHub güvenli mi?
GitHub platformu güvenlidir ve spam içermez. Topluluğun güvenli bir yer olmaya devam etmesi adına, tespit edilen hacker’lar ya da kötü niyetli kişilerin hesapları bloke edilir. Yazılım havuzlarının tamamı güvenli bir bulutta depolanır ve yalnızca yetkilendirilmiş kişiler özel yazılım havuzlarına erişebilir.
Güvenlikle ilgili zayıf noktalardan birinin son kullanıcı olduğunu söyleyebiliriz. Başka bir kullanıcıya yazılım havuzuna erişim izni verdiyseniz, ortaya çıkabilecek problemlerden GitHub sorumlu tutulamaz.
Git ve GitHub arasında ne fark var?
Git, kod geçmişlerindeki değişiklikleri takip etmelerini sağlayan Sürüm Kontrol Sistemidir (VCS). GitHub ise Git yazılım havuzlarının yönetildiği bulut tabanlı bir hosting servisidir. Sürüm kontrol özelliklerini de içeren bu servis; kreatif süreçlerin sorunsuz bir şekilde işletilmesine yardımcı olur ve çok sayıda geliştiricinin tek bir proje üzerinde birlikte çalışmasına ve ayrıca fork ve branch’lar oluşturmalarına imkan sağlar.
GitHub Web sitesini ziyaret et