2026 DevOps standartlarına uygun, A'dan Z'ye komut satırı rehberi. Sürüm kontrol sistemlerini profesyonelce yönetin.
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.
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.
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.
Eğer yüklü değilse git-scm.com adresinden indirip kurabilirsiniz.
Git, yapılan değişikliklerin (commit) kim tarafından yapıldığını bilmek ister. Bu ayarı sadece bir kez yapmanız yeterlidir.
Bilgisayarınızda yeni bir projeniz var ve bunu GitHub'a ilk defa yükleyeceksiniz. Adım adım ilerleyelim.
Bu komut klasörünüzde .git adında gizli bir yönetim klasörü oluşturur.
Eskiden 'master' kullanılırdı, ancak modern standart 'main'dir.
Tüm dosyaları ekleyip ilk versiyonumuzu kaydediyoruz.
GitHub üzerinde boş bir repo oluşturduktan sonra (Repo Create), size verilen HTTPS veya SSH linkini kullanarak yerel projenizi uzak sunucuya bağlayın.
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 İnceleEğ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.
Önce repoyu bilgisayarınıza indirin, dosyalarınızı içine atın ve gönderin. Bu, çakışmaları (conflict) önler.
Şimdi proje dosyalarınızı bu klasöre kopyalayın ve standart süreçle devam edin:
GitHub artık parola ile push işlemine izin vermemektedir (2021'den beri). İki ana yöntem vardır:
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.
SSH, şifre girmeden güvenli bağlantı sağlar. Eka Sunucu olarak Linux VPS yönetiminde de SSH kullanılmasını öneriyoruz.
Çıkan kodu GitHub > Settings > SSH and GPG Keys bölümüne ekleyin. Ardından repo bağlantınızı SSH'a çevirin:
| 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. |
fatal: not a git repositoryNeden: Git init yapılmamış bir klasördesiniz.
Çözüm: Proje klasörüne girin veya git init yapın.
failed to push some refsNeden: GitHub'da sizde olmayan dosyalar var (başkası commit atmış olabilir).
Çözüm: Önce git pull --rebase yapın, sonra pushlayın.
LF will be replaced by CRLFNeden: 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
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