Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Almanya (German)Almanya (German) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR

CMD ile Git Kullanarak Projeyi GitHub’a Yükleme

2026 DevOps standartlarına uygun, A'dan Z'ye komut satırı rehberi. Sürüm kontrol sistemlerini profesyonelce yönetin.

BASH
user@ekasunucu:~/proje$ git init
Initialized empty Git repository in /proje/.git/ user@ekasunucu:~/proje$ git add .
user@ekasunucu:~/proje$ git commit -m "Initial commit"
user@ekasunucu:~/proje$ git push -u origin main
Enumerating objects: 15, done... Writing objects: 100% (15/15), 2.45 KiB...

Bu makalede Windows CMD (Komut İstemi) üzerinden Git kullanarak, bilgisayarınızdaki bir klasörü veya dosyaları GitHub’a yükleme (push) sürecini en ince detayına kadar anlatıyoruz. İster sıfırdan bir proje başlatın, ister var olan bir projeyi GitHub'a taşıyın, bu rehber 2026 yazılım standartlarına göre hazırlanmıştır.

Not: Bu anlatım Windows CMD odaklıdır; ancak komutlar Git Bash, PowerShell ve Linux/MacOS terminallerinde de %99 oranında aynıdır. Sunucu tarafında Git yönetimi için Eka Sunucu VPS hizmetlerimizi inceleyebilirsiniz.

1. Gereksinimler ve Git Kurulumu

Projelerinizi sürüm kontrol sistemine almadan önce temel gereksinimleri karşılamanız gerekir. 2026 yılında yazılım geliştirme süreçlerinin %95'i Git tabanlı ilerlemektedir.

  • Git Yüklü Olmalı: Bilgisayarınızda Git yazılımının kurulu olması şarttır.
  • GitHub Hesabı: Projelerinizi barındıracak bir bulut hesabı (GitHub, GitLab vb.).
  • Erişim Yetkisi: 2026 güvenlik standartları gereği HTTPS (Token) veya SSH Key.

Git Kurulum Kontrolü

CMD'yi açın ve aşağıdaki komutu çalıştırın. Eğer sürüm numarası görüyorsanız kurulum tamamdır.

CMD
C:\Users\Eka> git --version

Eğer yüklü değilse git-scm.com adresinden indirip kurabilirsiniz.

İlk Kurulum: Kimlik Tanımlama

Git, yapılan değişikliklerin (commit) kim tarafından yapıldığını bilmek ister. Bu ayarı sadece bir kez yapmanız yeterlidir.

CMD
C:\Users\Eka> git config --global user.name "Adiniz Soyadiniz"
C:\Users\Eka> git config --global user.email "[email protected]"

2. Senaryo A: Sıfırdan GitHub Repo Oluşturup Push Etmek

Bilgisayarınızda yeni bir projeniz var ve bunu GitHub'a ilk defa yükleyeceksiniz. Adım adım ilerleyelim.

2.1. Proje Klasörüne Gitme

CMD
C:\Users\Eka> cd C:\projeler\benim-projem

2.2. Git Reposunu Başlatma (Init)

Bu komut klasörünüzde .git adında gizli bir yönetim klasörü oluşturur.

CMD
C:\...\benim-projem> git init

2.3. Branch Adını 'main' Yapma

Eskiden 'master' kullanılırdı, ancak modern standart 'main'dir.

CMD
C:\...\benim-projem> git branch -M main

2.4. Dosyaları Sahneleme (Stage) ve Commit

Tüm dosyaları ekleyip ilk versiyonumuzu kaydediyoruz.

CMD
C:\...\benim-projem> git add .
C:\...\benim-projem> git commit -m "İlk proje dosyaları yüklendi"

2.5. GitHub ile Bağlantı ve Push

GitHub üzerinde boş bir repo oluşturduktan sonra (Repo Create), size verilen HTTPS veya SSH linkini kullanarak yerel projenizi uzak sunucuya bağlayın.

CMD
# Uzak sunucuyu 'origin' adıyla ekle
C:\...\benim-projem> git remote add origin https://github.com/kullaniciadi/proje.git

# Dosyaları gönder
C:\...\benim-projem> git push -u origin main

Projenizi Canlıya Almaya Hazır Mısınız?

GitHub'a yüklediğiniz PHP, Node.js veya Python projelerinizi Eka Sunucu'nun yüksek performanslı bulut altyapısında yayınlayın. NVMe SSD diskler ve 10 Gbit hat ile maksimum hız.

Web Hosting Paketlerini İncele

3. Senaryo B: Var Olan GitHub Reposuna Proje Göndermek

Eğer GitHub'da hali hazırda dosyaları olan bir repoya (örneğin içinde README.md var) kendi yerel dosyalarınızı göndermek istiyorsanız yöntem değişir.

3.1. En Temiz Yöntem: Clone

Önce repoyu bilgisayarınıza indirin, dosyalarınızı içine atın ve gönderin. Bu, çakışmaları (conflict) önler.

CMD
C:\projeler> git clone https://github.com/kullaniciadi/var-olan-repo.git
C:\projeler> cd var-olan-repo

Şimdi proje dosyalarınızı bu klasöre kopyalayın ve standart süreçle devam edin:

CMD
C:\...\repo> git add .
C:\...\repo> git commit -m "Yeni özellikler eklendi"
C:\...\repo> git push

4. GitHub Kimlik Doğrulama: SSH ve Token

GitHub artık parola ile push işlemine izin vermemektedir (2021'den beri). İki ana yöntem vardır:

Yöntem 1: HTTPS Token (PAT)

GitHub Ayarlar > Developer Settings > Personal Access Tokens bölümünden bir token oluşturun. Push yaparken şifre sorulduğunda bu token'ı yapıştırın.

Yöntem 2: SSH Key (Önerilen - Profesyonel)

SSH, şifre girmeden güvenli bağlantı sağlar. Eka Sunucu olarak Linux VPS yönetiminde de SSH kullanılmasını öneriyoruz.

CMD
# 1. SSH Anahtarı Oluştur
C:\> ssh-keygen -t ed25519 -C "[email protected]"

# 2. Anahtarı Görüntüle ve Kopyala
C:\> type %USERPROFILE%\.ssh\id_ed25519.pub

Çıkan kodu GitHub > Settings > SSH and GPG Keys bölümüne ekleyin. Ardından repo bağlantınızı SSH'a çevirin:

CMD
C:\...\repo> git remote set-url origin [email protected]:kullaniciadi/proje.git

5. Günlük Kullanım: En Sık Komutlar

Komut Açıklama
git status Hangi dosyaların değiştiğini gösterir.
git diff Yapılan değişikliklerin satır satır detayını gösterir.
git pull Uzak sunucudaki (GitHub) değişiklikleri yerele çeker.
git log --oneline Geçmiş commitleri özet halinde listeler.
git branch Mevcut branchleri listeler.
git checkout -b yeni-ozellik Yeni bir branch oluşturur ve o branch'e geçer.

6. Sık Karşılaşılan Hatalar ve Çözümleri

1. fatal: not a git repository

Neden: Git init yapılmamış bir klasördesiniz.
Çözüm: Proje klasörüne girin veya git init yapın.

2. failed to push some refs

Neden: GitHub'da sizde olmayan dosyalar var (başkası commit atmış olabilir).
Çözüm: Önce git pull --rebase yapın, sonra pushlayın.

3. LF will be replaced by CRLF

Neden: Windows ve Linux satır sonu farkı.
Çözüm: Genelde sorun değildir, Git bunu otomatik yönetir. Ayarlamak için: git config --global core.autocrlf true

Kurumsal Git Sunucusu mu Lazım?

Verilerinizi GitHub yerine kendi sunucunuzda tutmak isterseniz, Eka Sunucu VDS paketleri üzerine GitLab veya Gitea kurarak kendi özel Git sunucunuzu oluşturabilirsiniz.

VDS Paketlerini İncele

Sıkça Sorulan Sorular

Git ile GitHub arasındaki fark nedir?

Dosyaları yanlışlıkla commit ettim, nasıl geri alırım?

Hangi dosyaları Git'e yüklememeliyim?

Büyük dosyaları (100MB+) nasıl yüklerim?

Eka Sunucu hostinglerinde Git kullanılabilir mi?

Ürün ve hizmetlerimiz hakkında daha detaylı bilgi almak için hemen arayın.

Top