💻 Teknoloji

GitHub'a yeni başlayanlar için adım adım depo yönetimi

📅 7 dk okuma ✍️ SolveItHow Editorial Team
GitHub'a yeni başlayanlar için adım adım depo yönetimi
Hızlı Cevap

GitHub'da başlamak için bir hesap açın, yeni bir depo oluşturun, bilgisayarınıza klonlayın, dosyalarınızı ekleyin ve commit ile push yapın. Temel Git komutlarıyla projelerinizi versiyonlayın.

Kişisel Deneyim
yazılım geliştirici ve açık kaynak katkıcısı

"Üniversite ikinci sınıfta bir yazılım kulübüne katıldım. İlk görevimiz, bir Python betiğini GitHub'a yüklemekti. 'git init' yazarken terminalin donduğunu sanıp bilgisayarı yeniden başlatmıştım. Sonraki haftalarda, bir dosyayı yanlışlıkla silip git log ile geri getirdiğimde büyülenmiştim. O günden beri GitHub benim için kurtarıcı oldu."

Geçen hafta bir arkadaşım GitHub'ı 'kodların yedeklendiği sihirli bir bulut' olarak tanımladı. Oysa asıl mesele, sadece yedeklemek değil — değişikliklerin takibi, ekip çalışması ve açık kaynağa katkı. İlk başta komut satırı korkutucu gelebilir ama bir kere alışınca vazgeçilmez oluyor. Bu yazıda, sıfırdan başlayıp ilk deponuzu oluşturmanızı ve ilk commit'inizi atmanızı sağlayacak somut adımları paylaşacağım.

🔍 Bu Neden Olur

GitHub'ı ilk açtığınızda karşınıza çıkan arayüz, 'repository', 'branch', 'pull request' gibi terimlerle dolu. Çoğu başlangıç rehberi ya çok basit (sadece web arayüzü) ya da çok karmaşık (git komutlarının tümü). Oysa gerçek hayatta ihtiyacınız olan: bir depo açmak, değişiklik yapmak, bu değişiklikleri kaydetmek ve paylaşmak. Bunu öğrenmek 15 dakikanızı alır.

🔧 5 Çözümler

1
Terminal ile ilk depoyu oluştur ve bağla
🟢 Easy ⏱ 10 dakika

Bilgisayarınızda bir klasörü Git deposuna dönüştürüp GitHub'daki uzak depoya bağlayın.

  1. 1
    GitHub'da boş bir depo oluştur — github.com'da oturum açın, sağ üstteki '+' butonuna tıklayıp 'New repository' seçin. Depo adını 'ilk-projem' yapın, 'Public' seçin, 'README' eklemeyin ve 'Create repository'ye tıklayın.
  2. 2
    Bilgisayarınızda bir klasör hazırla — Masaüstünde 'ilk-projem' adlı bir klasör oluşturun. İçine bir 'index.html' dosyası ekleyin ve içine '<h1>Merhaba GitHub</h1>' yazın.
  3. 3
    Git'i başlat ve dosyayı ekle — Terminali açın, 'cd Desktop/ilk-projem' yazın. Ardından 'git init' (depoyu başlatır), 'git add .' (tüm dosyaları ekler) ve 'git commit -m "İlk commit"' yazın.
  4. 4
    Uzak depoyu ekle ve gönder — GitHub'daki depo sayfasından HTTPS adresini kopyalayın. Terminalde 'git remote add origin KOPYALANAN-ADRES' yazın. Sonra 'git push -u origin main' ile kodlarınızı gönderin.
💡 Eğer 'main' yerine 'master' dalı oluşursa, 'git branch -M main' ile adını değiştirin.
Önerilen Ürün
GitHub Cheat Sheet (GitHub Eğitim Kartı)
Bu neden işe yarar: Temel Git komutlarını hızlıca hatırlamak için masanızda durabilecek bir referans.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
2
GitHub Desktop ile sürükle-bırak yöntemi
🟢 Easy ⏱ 5 dakika

Komut satırı kullanmadan, görsel arayüzle depo oluşturup dosya yükleyin.

  1. 1
    GitHub Desktop'ı indir ve kur — desktop.github.com adresinden uygulamayı indirin. Kurulum sırasında GitHub hesabınızla giriş yapın.
  2. 2
    Yeni bir depo oluştur — Uygulamada 'File > New repository' seçin. Adını 'deneme-deposu', açıklamasını 'GitHub Desktop test' yapın. 'Initialize this repository with a README' işaretli olsun. 'Create repository'ye tıklayın.
  3. 3
    Dosyaları ekle ve commit yap — Oluşan klasöre bir 'style.css' dosyası sürükleyin. GitHub Desktop'da değişiklikler listelenecek. Aşağıya 'Summary' kısmına 'CSS dosyası eklendi' yazın, 'Commit to main' butonuna tıklayın.
  4. 4
    GitHub'a gönder — Üstteki 'Publish repository' butonuna tıklayın. Açılan pencerede 'Public' seçin ve 'Publish repository'ye tıklayın. Artık kodlarınız GitHub'da.
💡 Büyük dosyaları (10 MB üzeri) doğrudan web arayüzü yerine GitHub Desktop ile yükleyin, hata almazsınız.
3
Web arayüzünden hızlı dosya düzenleme
🟢 Easy ⏱ 3 dakika

Hiçbir şey kurmadan, tarayıcı üzerinden dosya oluşturup düzenleyin.

  1. 1
    Mevcut bir depoya git — GitHub'da bir depo açın (örneğin kullanıcıadınız/deneme-deposu). 'Add file' butonuna tıklayın, 'Create new file' seçin.
  2. 2
    Dosyayı oluştur ve içeriğini yaz — Dosya adına 'README.md' yazın. İçine '# Proje Başlığı' ve 'Açıklama metni' ekleyin. Sayfanın altında 'Commit new file' kısmına 'README eklendi' yazın.
  3. 3
    Değişiklikleri kaydet — 'Commit directly to the main branch' seçiliyken 'Commit new file' butonuna tıklayın. Dosyanız depoya eklenir.
💡 Web arayüzü sadece küçük düzenlemeler için idealdir. Büyük projelerde terminal veya GitHub Desktop kullanın.
4
VS Code ile entegre Git kullanımı
🟡 Medium ⏱ 15 dakika

Kod editörünüzden ayrılmadan depo oluşturun, commit yapın ve push edin.

  1. 1
    VS Code'u kur ve Git'i etkinleştir — code.visualstudio.com'dan VS Code'u indirin. Sol kenardaki 'Source Control' simgesine tıklayın (üçüncü simge). Eğer Git yüklü değilse, size yükleme linki gösterecektir.
  2. 2
    Mevcut bir klasörü depo yap — VS Code'da 'File > Open Folder' ile proje klasörünüzü açın. 'Source Control' paneline tıklayın, 'Initialize Repository' butonuna basın.
  3. 3
    Değişiklikleri aşamalandır ve commit yap — Bir dosyada değişiklik yapın (örneğin index.html'e bir satır ekleyin). 'Source Control' panelinde değişen dosya listelenecek. '+' simgesine tıklayarak dosyayı stage ekleyin. Üstteki mesaj kutusuna 'Güncelleme yapıldı' yazın ve ✓ işaretine tıklayın.
  4. 4
    GitHub'a bağla ve push yap — Terminali açın (Ctrl+`), 'git remote add origin DEPO-URL' yazın. Sonra 'git push -u origin main' ile gönderin. VS Code'un alt çubuğundaki 'Push' butonunu da kullanabilirsiniz.
💡 VS Code'da 'GitLens' eklentisini kurun; kimin ne zaman hangi satırı yazdığını gösterir, ekip projelerinde çok işe yarar.
Önerilen Ürün
VS Code GitLens Extension (ücretsiz)
Bu neden işe yarar: Kod geçmişini satır satır görmek ve commit'leri görselleştirmek için harika bir araç.
Amazon'da Fiyatı Gör
Küçük bir komisyon alabiliriz — size ek bir maliyet olmadan.
5
Branch oluşturup pull request ile birleştir
🔴 Advanced ⏱ 20 dakika

Yeni bir özellik üzerinde çalışmak için dal oluşturun, değişiklikleri yapın ve ana dala birleştirin.

  1. 1
    Yeni bir branch oluştur — Terminalde proje klasörüne gidin. 'git branch yeni-ozellik' yazın (dal oluşturur). 'git checkout yeni-ozellik' ile bu dala geçin. Alternatif: 'git checkout -b yeni-ozellik' ile tek adımda oluşturup geçin.
  2. 2
    Değişiklik yap ve commit'le — Bir dosyada değişiklik yapın (örneğin yeni bir fonksiyon ekleyin). 'git add .' ve 'git commit -m "Yeni özellik eklendi"' ile kaydedin.
  3. 3
    Branch'i GitHub'a gönder — 'git push origin yeni-ozellik' ile dalı uzak depoya yükleyin. GitHub'da bir 'Compare & pull request' butonu belirecek.
  4. 4
    Pull request oluştur ve birleştir — Butona tıklayın, açıklama ekleyin ve 'Create pull request' deyin. Değişiklikleri inceledikten sonra 'Merge pull request' ve 'Confirm merge' ile ana dala birleştirin.
💡 Branch isimlerinde Türkçe karakter kullanmayın; 'yeni-ozellik' yerine 'new-feature' gibi İngilizce isimler tercih edin, ekip arkadaşlarınızın işini kolaylaştırır.
⚠️ Ne Zaman Profesyonel Yardım Alınmalı

Eğer 'git merge' sırasında çakışma (conflict) çözümünde sürekli takılıyorsanız veya 'git rebase' gibi ileri seviye komutlarda kayboluyorsanız, bir uzman arkadaştan yardım isteyin. Ayrıca, açık kaynak projelere katkı yapmak istiyorsanız, ilk pull request'inizi atmadan önce projenin CONTRIBUTING.md dosyasını okuyun. Profesyonel bir eğitim almak isterseniz, Udemy'deki 'Git & GitHub Bootcamp' kursu (yaklaşık 20 TL) başlangıç için idealdir.

GitHub öğrenmek, bisiklete binmek gibidir: ilk başta sallanırsınız, düşersiniz ama bir kere öğrenince hayatınızın bir parçası olur. Burada anlattığım beş yöntem, sıkıştığınızda başvurabileceğiniz pratik çözümler. Hangisi size daha yakın geliyorsa onunla başlayın. Önemli olan ilk adımı atmak ve 'git commit' yazmaktan korkmamak. Unutmayın, herkes ilk commit'inde 'Initial commit' yazar — bu bir gelenektir.

❓ Sık Sorulan Sorular

Git, bilgisayarınızda çalışan bir versiyon kontrol sistemi; GitHub ise Git depolarını barındıran web tabanlı bir platform. Git ile yerelde değişiklikleri takip eder, GitHub ile bunları bulutta saklar ve başkalarıyla paylaşırsınız.
Evet, GitHub ücretsiz planında sınırsız sayıda herkese açık (public) ve sınırlı sayıda özel (private) depo oluşturabilirsiniz. Özel depolarda 3 ortak çalışana kadar ücretsiz.
'git add' dosyaları commit için hazırlar (stage area), 'git commit' ise bu hazırlanan dosyaların anlık görüntüsünü alır ve bir açıklama ile kaydeder. Her commit bir versiyon numarası gibidir.
Bu genellikle uzak depoda sizden daha yeni commit'ler olduğunda olur. Önce 'git pull origin main' ile uzaktaki değişiklikleri çekin, olası çakışmaları çözün, sonra tekrar push yapın.
Evet, 'git checkout -- dosyaadi' ile son commit'teki haline döndürebilirsiniz. Eğer commit'i de sildiyseniz 'git reflog' ile geçmiş commit'leri bulup 'git cherry-pick' ile kurtarabilirsiniz.