Git ve GitHub Ne İşe Yarar? Yazılımcıların Neden Vazgeçemediğini Anlayacağınız Basit Bir Rehber

Yazılım dünyasına biraz olsun yaklaşan herkesin karşısına iki isim çıkar: Git ve GitHub. İlk başta kulağa teknik ve karmaşık geliyor. Hatta çoğu kişi bu iki şeyi programlama dili sanıyor. Oysa durum bambaşka. Git bir kontrol sistemi, GitHub ise bu sistemi internet üzerinde kullanmayı sağlayan bir platform. Ama bu kısa tanım konuyu anlatmaya yetmez.
Git ve GitHub Ne İşe Yarar? Yazılımcıların Neden Vazgeçemediğini Anlayacağınız Basit Bir Rehber
Asıl mesele şu: Yazılımcılar neden Git ve GitHub olmadan çalışmayı neredeyse düşünemiyor?
Bunu anlamak için önce küçük bir senaryo düşünelim.
Bir projede çalışıyorsun. Kod yazıyorsun, değişiklik yapıyorsun, bazen bir şeyleri bozuyorsun. Sonra geri almak istiyorsun. Bazen eski haline dönmek gerekiyor. Bazen de farklı kişiler aynı proje üzerinde çalışıyor. İşte bu noktada işler karışmaya başlıyor.
Eskiden birçok kişi dosyaları şöyle kaydediyordu:
- proje_final
- proje_final2
- proje_final_son
- proje_final_son_gercek
Bir süre sonra hangisinin doğru dosya olduğu bile anlaşılmaz hale geliyor. İşte Git tam olarak bu karmaşayı ortadan kaldırmak için var.
İlginizi Çekebilir: Veri Cloud: Salesforce Danışmanlık, Kurulum ve Yazılım Geliştirme Hizmeti
Git Nedir?
Git aslında bir versiyon kontrol sistemi. Basitçe söylemek gerekirse yapılan tüm değişiklikleri kaydeden bir sistem. Bir proje üzerinde çalışırken yaptığın her değişikliği Git’e kaydediyorsun. Buna “commit” deniyor. Bu commit sayesinde kodun geçmişi tutuluyor. Yani zaman içinde yapılan her değişikliği görmek mümkün.
Mesela şöyle düşün:
Bugün kodu değiştirdin ve bir hata çıktı. Git sayesinde iki gün önceki çalışan versiyona geri dönebiliyorsun. Bu, özellikle büyük projelerde inanılmaz bir rahatlık sağlıyor. Bir de şu var: Git sadece değişiklikleri kaydetmekle kalmıyor. Aynı proje üzerinde farklı fikirleri denemeyi de kolaylaştırıyor. Buna da branch yani dal mantığı deniyor.
Örneğin yeni bir özellik eklemek istiyorsun. Ana projeyi bozmak istemiyorsun. O zaman yeni bir branch açıyorsun. Denemelerini orada yapıyorsun. Eğer her şey yolunda giderse ana projeye ekliyorsun. Bu sistem yazılımcıların hayatını ciddi anlamda kolaylaştırıyor.
Git ve GitHub İle İlgili Detaylı Videoyu Aşağıdan İzleyebilirsiniz
GitHub Nedir?
Şimdi işin ikinci kısmına gelelim.
Git aslında bilgisayarda çalışan bir sistem. Ama projeler çoğu zaman tek bir bilgisayarda kalmaz. İnternette paylaşılması gerekir. İşte GitHub tam burada devreye giriyor.
GitHub, Git projelerini internette saklayan bir platform.
Yani Git ile yaptığın tüm değişiklikleri GitHub’a gönderiyorsun. Böylece proje hem yedeklenmiş oluyor hem de başka kişilerle paylaşılabiliyor. Özellikle ekip halinde çalışan yazılımcılar için GitHub çok önemli. Çünkü herkes aynı proje üzerinde çalışabiliyor. Ama kim neyi değiştirmiş, hangi satır eklenmiş, hangi hata düzeltilmiş… Hepsi açık şekilde görünüyor.
Yazılımcılar Neden GitHub Kullanıyor?
GitHub’ın bu kadar popüler olmasının birkaç önemli nedeni var.
- Birincisi ekip çalışmasını kolaylaştırması.
Bir projede beş kişinin çalıştığını düşün. Herkes farklı bir özellik geliştiriyor. GitHub sayesinde herkes kendi kısmını ekleyebiliyor. Sonra bu değişiklikler birleştiriliyor.
- İkincisi açık kaynak dünyası.
Bugün internet üzerindeki birçok proje açık kaynak. Yani isteyen herkes kodlara bakabiliyor. Hatta geliştirme yapabiliyor. Bu projelerin büyük kısmı GitHub üzerinde duruyor. Mesela dünyanın en büyük yazılım projelerinden bazıları GitHub üzerinde gelişiyor. Bu da platformu yazılım dünyasının merkezi haline getiriyor.
- Üçüncü sebep ise portfolyo meselesi.
Yeni yazılımcılar iş ararken GitHub hesaplarını gösteriyor. Çünkü yazdıkları kodlar orada duruyor. Bir nevi dijital CV gibi düşün.
Bir işveren adayın GitHub hesabına bakıp nasıl kod yazdığını görebiliyor.
Git Öğrenmek Zor mu?
İlk başta biraz karmaşık geliyor. Özellikle terminal komutları insanı korkutabiliyor. Ama birkaç temel komut öğrenildiğinde iş çok daha kolay hale geliyor.
Genelde en sık kullanılan komutlar şunlar:
- git init
- git add
- git commit
- git push
- git pull
Bu komutları öğrendikten sonra Git kullanımı büyük ölçüde çözülüyor.
Zaten birçok yazılım geliştirme ortamı Git’i görsel olarak da kullanmaya izin veriyor. Yani sürekli komut yazmak gerekmiyor.
Sonuç
Git ve GitHub yazılım dünyasının temel araçlarından biri haline geldi. Özellikle ekip halinde çalışan projelerde bu araçlar olmadan ilerlemek neredeyse imkansız. Git değişiklikleri takip etmeyi sağlıyor. GitHub ise bu projeleri internet üzerinde paylaşmayı ve ekip halinde geliştirmeyi kolaylaştırıyor.
Kısacası Git yazılımcının hafızası gibi çalışıyor. GitHub ise bu hafızayı herkesle paylaşabileceğin bir yer gibi. Yazılım öğrenmeye yeni başlayan biri için Git ve GitHub ilk başta biraz teknik görünebilir. Ama birkaç gün kurcaladıktan sonra insan şunu fark ediyor: Bunlar aslında işleri kolaylaştıran araçlar. Hatta bir süre sonra Git kullanmadan kod yazmak garip gelmeye başlıyor. Çünkü neyin ne zaman değiştiğini bilmek gerçekten büyük bir rahatlık sağlıyor.
Kaynak: 1















