Yeni Başlayanlar İçin Git ve GitHub Rehberi: Nedir, Ne İşe Yarar?

Yazılım geliştirme dünyasına adım attığınızda karşınıza çıkan ilk ve en önemli iki kavram muhtemelen Git ve GitHub olacaktır. Özellikle projelerinizi düzenli bir şekilde yönetmek, kodlarınızı kaybetmemek ve diğer yazılımcılarla ortak çalışabilmek için bu iki aracı bilmeniz şarttır. Bu sebeple makalemizde yazılıma yeni başlayan bir kişinin önemle öğrenmesi gereken bu konuyu ele alacağız.

Yazılıma yeni başlayanlar genellikle bu iki kavramı birbiriyle karıştırır veya aynı şey olduklarını düşünür. Bu makalemizde; Git nedir, GitHub nedir, aralarındaki farklar nelerdir ve nasıl kullanılır? sorularını en sade haliyle, kısa ve örneklerle inceleyeceğiz.

Git Nedir ve Neden Kullanılır?

Git, yazılım projelerinde kodlarınızın geçmişini adım adım kaydeden ve yöneten bir yerel (local) versiyon kontrol sistemidir (VCS). 2005 yılında Linux’un kurucusu Linus Torvalds tarafından geliştirilmiştir.

Örnekle basitleştirerek anlatmamız gerekirse: Bilgisayarınızda bir ödev veya proje yaparken dosyaları “odev_son.txt”, “odev_son_v2.txt”, “odev_kesin_son.txt” gibi isimlerle kaydettiğiniz oldu mu? Yazılımda binlerce satır kod ve yüzlerce dosya olduğu için bu yöntemi kullanmak imkansızdır. İşte Git, bu karmaşayı tamamen ortadan kaldırır. Ya da ödevinizi yanlışlıkla sildiğinizi ve geri kurtarmak istediğinizi düşünün. Tek komutla yapılan projeyi geri kurtarabilirsiniz.

Git’in Temel Amaçları ve Avantajları

  • Zaman Makinesi Görevi Görür: Kodlarınızda büyük bir hata yaptığınızda veya sistem çöktüğünde, tek bir komutla projenin saatler veya günler önceki çalışan temiz sürümüne geri dönebilirsiniz.
  • İnternetsiz Çalışabilir: Git, tamamen bilgisayarınızın yerel hafızasında çalışır. Metroda, uçakta veya internetin olmadığı herhangi bir yerde kodlarınızı yedeklemeye devam edebilirsiniz.
  • Dallanma (Branching) Sistemi: Projenin ana kodlarına zarar vermeden, yeni bir özellik denemek için kendinize güvenli bir yan yol (dal) açabilirsiniz. Eğer yaptığınız deneme başarılı olursa, bu dalı ana projeyle birleştirebilirsiniz.

GitHub Nedir ve Ne İşe Yarar?

GitHub, Git ile bilgisayarınızda (yerel olarak) yönettiğiniz projelerin internet ortamında saklandığı, paylaşıldığı ve üzerinde ortak çalışıldığı bulut tabanlı bir depolama platformudur.

Basit bir benzetmeyle; Git bilgisayarınızdaki bir video düzenleme programıysa, GitHub bu videoları tüm dünyaya sergilediğiniz YouTube platformudur.

GitHub Yazılımcılara Ne Sağlar?

  • Bulut Yedekleme: Bilgisayarınız bozulsa veya çalınsa bile, tüm kodlarınız GitHub üzerinde güvenle saklanır.
  • Global Portfolyo (CV): Günümüzde yazılım şirketleri iş başvurularında artık klasik CV’ler yerine adayların GitHub profillerini incelemektedir. Yazdığınız kodları burada paylaşarak potansiyel işverenlere yeteneklerinizi kanıtlayabilirsiniz.
  • Açık Kaynak Dünyası: Dünyanın dört bir yanındaki milyonlarca yazılımcının geliştirdiği açık kaynaklı projelere (WordPress, Linux vb.) katkıda bulunabilir, onların kodlarını inceleyerek kendinizi geliştirebilirsiniz.

Git ve GitHub Arasındaki Farklar Nelerdir?

Aralarındaki farkı daha iyi kavrayabilmeniz için temel özellikleri bir tablo üzerinde karşılaştıralım:

ÖzellikGitGitHub
DoğasıBilgisayara yüklenen bir yazılımdır (Araç).İnternet siteleri üzerinden erişilen bir platformdur (Servis).
Çalışma AlanıTamamen yerel (Lokal) bilgisayarınızda çalışır.Bulut (Cloud) tabanlıdır, internet gerektirir.
ArayüzGenellikle komut satırı (Terminal/CMD) ile kullanılır.Web tarayıcısı üzerinden görsel bir arayüze sahiptir.
Temel GöreviKodların versiyonlarını takip eder, yönetir.Kodları depolar, paylaşılmasını ve takım çalışmasını sağlar.

Adım Adım Git Kullanımı ve Temel Komutlar

Git sistemini kullanabilmek için öncelikle bilgisayarınıza uygun sürümü yüklemeniz gerekir.

1. Git Kurulumu

Git Resmi Web Sitesi adresine giderek işletim sisteminize (Windows, macOS veya Linux) uygun olan yükleyiciyi indirin ve standart kurulum adımlarını takip edin. Kurulum bittikten sonra terminalinizi (CMD veya PowerShell) açıp git –version yazarak kurulumu doğrulayabilirsiniz.

2. En Çok Kullanılan Temel Git Komutları

Bir projeyi Git ile takip etmek için terminale sırasıyla şu komutları gireriz:

  • git init: Bulunduğunuz klasörde boş bir Git deposu (repository) oluşturur ve takibi başlatır.
  • git status: O anki projenizde hangi dosyaların değiştirildiğini, hangilerinin henüz kaydedilmediğini listeler.
  • git add .: Klasördeki tüm değişiklikleri “sahneye” (staging area) alır, yani kaydedilmeye hazır hale getirir.
  • git commit -m “İlk kayıt mesajı”: Sahneye aldığınız değişiklikleri, yanına bir açıklama notu ekleyerek kalıcı olarak tarihe not düşer (Snapshot alır).

GitHub Nasıl Kullanılır ve Proje Nasıl Yüklenir?

Bilgisayarınızda Git ile kaydettiğiniz bir projeyi tüm dünyayla paylaşmak için GitHub’a yükleyebilirsiniz.

1. Hesap Oluşturma ve Repository Açma

GitHub web sitesine gidin ve ücretsiz bir hesap oluşturun. Giriş yaptıktan sonra sağ üstteki “+” ikonuna tıklayıp “New repository” seçeneğini seçin. Projenize bir isim verin. Herkesin görmesini istiyorsanız Public, sadece siz görmek istiyorsanız Private seçeneğini işaretleyip depoyu oluşturun.

2. Bilgisayardaki Projeyi GitHub’a Gönderme (Push)

GitHub size projenizi yüklemeniz için benzersiz bir internet bağlantısı (URL) verecektir. Bilgisayarınızdaki terminali açarak sırasıyla şu komutları yazın:

Bash

# Yerel projenizi GitHub’daki depoya bağlar

git remote add origin https://github.com/kullaniciadiniz/proje-adiniz.git

# Ana çalışma dalının adını ‘main’ olarak günceller

git branch -M main

# Kodlarınızı internet üzerindeki GitHub deposuna yükler

git push -u origin main

Bilmeniz Gereken Önemli GitHub Terimleri

GitHub dünyasında ekip arkadaşlarınızla iletişim kurarken sıkça duyacağınız bazı terimler şunlardır:

  • Repository (Repo): Projenizin tüm dosyalarının ve Git geçmişinin tutulduğu dijital klasördür.
  • Commit: Kodun belirli bir andaki kaydedilmiş sürümüdür. Her commit’in bir benzersiz kimliği (ID) bulunur. Yapılan her değişiklik sonrası yapılması gerekir.
  • Pull Request (PR): Bir projede yaptığınız değişiklikleri, ana projeye eklemek (birleştirmek) için proje sahibinden izin isteme işlemidir. Takım çalışmalarının kalbidir.
  • Fork: Başka birinin GitHub’daki projesinin bir kopyasını kendi profilinize çekerek, üzerinde bağımsızca değişiklik yapmanızı sağlayan yöntemdir.

Yazılıma Yeni Başlayanlar İçin Altın Tavsiyeler

  1. Küçük Başlayın: Karmaşık projeler yerine sadece tek bir index.html dosyası oluşturup onu Git ile takip etmeyi ve GitHub’a yüklemeyi deneyin. Komutlara eliniz alışsın.
  2. Sık Sık Commit Yapın: Günlerce kod yazıp tek bir commit atmak yerine, yaptığınız her anlamlı değişiklikten veya eklediğiniz her yeni özellikten sonra küçük commit’ler atın.
  3. Profilinizi Canlı Tutun: GitHub’daki aktivite grafiğiniz (yeşil kutucuklar) ne kadar yoğun olursa, yazılım dünyasında o kadar aktif olduğunuz anlaşılır. Projelerinizi saklamayın, herkese açık (Public) paylaşın.

Sonuç

Git ve GitHub, günümüzde modern yazılım geliştirme süreçlerinin olmazsa olmaz standartlarıdır. İster tek başınıza hobi projeleri geliştirin, ister devasa bir teknoloji şirketinde takım çalışması yapın; bu iki aracı verimli kullanmak sizi her zaman bir adım öne geçirecektir.

Siz de ilk Git projenizi oluştururken karşılaştığınız hataları veya merak ettiğiniz soruları aşağıdaki yorumlar kısmında bizimle paylaşabilirsiniz! Makalemizi okudunuz için teşekkür ederiz 😊

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir