Git Komutları

Elinin Altında

Git Komutları

Projelerde en sık kullanılan Git komutlarını tek yerde bul. Başlangıç, dosya takibi, branch işlemleri, uzak depo, geçmiş ve geri alma komutlarını arayabilir, tek tıkla kopyalayabilirsin.

BaşlangıçYeni depo oluşturma, klonlama ve kullanıcı ayarları.
Günlük KullanımDurum kontrolü, dosya ekleme, commit ve farkları görme.
Branch & RemoteDal oluşturma, birleştirme, push, pull ve fetch.
Geçmiş & Geri AlmaLog, restore, revert, reset ve stash işlemleri.
git init

Yeni Git deposu oluşturur

Bulunduğun klasörü Git tarafından izlenen bir projeye dönüştürür.

Başlangıç
git clone DEPO_URL

Uzak depoyu bilgisayara kopyalar

GitHub, GitLab veya başka bir sunucudaki projeyi tüm geçmişiyle indirir.

Başlangıç
git config --global user.name "Ad Soyad"

Git kullanıcı adını ayarlar

Yeni commit’lerde görünecek kullanıcı adını global olarak tanımlar.

Başlangıç
git config --global user.email "eposta@ornek.com"

Git e-posta adresini ayarlar

Commit kimliğinde kullanılacak e-posta adresini belirler.

Başlangıç
git status

Projenin mevcut durumunu gösterir

Değişen, izlenmeyen ve commit için hazırlanmış dosyaları listeler.

Günlük Kullanım
git add dosya.txt

Belirli dosyayı commit için hazırlar

Seçtiğin dosyayı staging alanına ekler.

Günlük Kullanım
git add .

Tüm değişiklikleri commit için hazırlar

Bulunduğun dizindeki yeni, değiştirilmiş ve silinmiş dosyaları staging alanına ekler.

Günlük Kullanım
git commit -m "Açıklama"

Hazırlanan değişiklikleri kaydeder

Staging alanındaki değişiklikleri açıklama mesajıyla yeni bir commit’e dönüştürür.

Günlük Kullanım
git diff

Henüz stage edilmemiş farkları gösterir

Dosyalarda yaptığın fakat git add ile hazırlamadığın değişiklikleri satır satır gösterir.

Günlük Kullanım
git diff --staged

Commit için hazırlanmış farkları gösterir

git add sonrası staging alanındaki değişiklikleri kontrol etmek için kullanılır.

Günlük Kullanım
git branch

Yerel branch’leri listeler

Aktif branch yıldız işaretiyle gösterilir.

Branch
git switch BRANCH_ADI

Başka bir branch’e geçer

Mevcut çalışma alanını seçilen branch’in durumuna geçirir.

Branch
git switch -c yeni-branch

Yeni branch oluşturur ve ona geçer

Yeni bir çalışma dalı açmanın pratik yoludur.

Branch
git merge BRANCH_ADI

Başka branch’teki değişiklikleri birleştirir

Belirtilen branch’i aktif branch ile birleştirir.

Branch
git branch -d BRANCH_ADI

Birleştirilmiş yerel branch’i siler

-d seçeneği, güvenlik için henüz birleştirilmemiş branch’i silmeyi reddedebilir.

Branch
git remote -v

Uzak depo adreslerini gösterir

Projeye bağlı remote adlarını ve fetch/push adreslerini listeler.

Uzak Depo
git remote add origin DEPO_URL

Projeye uzak depo ekler

Genellikle GitHub veya GitLab deposunu origin adıyla bağlamak için kullanılır.

Uzak Depo
git push -u origin main

main branch’ini ilk kez uzak depoya gönderir

-u seçeneği yerel branch ile uzak branch arasında takip ilişkisi kurar.

Uzak Depo
git push

Yerel commit’leri uzak depoya gönderir

Takip ilişkisi kurulmuş branch’te son commit’leri remote’a yollar.

Uzak Depo
git pull

Uzak değişiklikleri indirir ve birleştirir

Temelde fetch işlemi yapar ve ardından gelen değişiklikleri mevcut branch’e uygular.

Uzak Depo
git fetch

Uzak değişiklikleri indirir fakat birleştirmez

Remote durumunu güvenli şekilde güncellemek ve değişiklikleri önce incelemek için kullanılır.

Uzak Depo
git log

Commit geçmişini ayrıntılı gösterir

Commit kimliği, yazar, tarih ve mesaj bilgilerini listeler.

Geçmiş
git log --oneline

Commit geçmişini tek satır halinde gösterir

Uzun geçmişte hızlı gezinmek için çok kullanışlıdır.

Geçmiş
git show COMMIT_ID

Belirli commit’in ayrıntılarını gösterir

Commit mesajını ve o commit’te yapılan farkları görüntüler.

Geçmiş
git restore dosya.txt

Dosyadaki commit edilmemiş değişiklikleri geri alır

Dosyayı son bilinen Git durumuna döndürür.

Dikkat: Dosyadaki yerel değişiklikler kaybolabilir.

Geri Alma
git restore --staged dosya.txt

Dosyayı staging alanından çıkarır

Dosyanın içeriğini silmeden git add işlemini geri alır.

Geri Alma
git revert COMMIT_ID

Eski bir commit’i yeni commit ile tersine çevirir

Paylaşılan geçmişi yeniden yazmadan geri alma yapmak için güvenli yöntemlerden biridir.

Geri Alma
git reset --soft HEAD~1

Son commit’i geri alır, değişiklikleri korur

Commit’i kaldırır fakat dosya değişikliklerini staging alanında bırakır.

Geri Alma
git reset --hard HEAD~1

Son commit’i ve yerel değişiklikleri geri alır

Çalışma alanını seçilen commit’e zorla döndürür.

Dikkat: Commit edilmemiş değişiklikler kalıcı olarak kaybolabilir. Ne yaptığından emin değilsen kullanma.

Geri Alma
git stash

Yerel değişiklikleri geçici olarak saklar

Commit yapmadan temiz bir çalışma alanına geçmek istediğinde kullanılır.

Geri Alma
git stash pop

Son stash kaydını geri getirir

Geçici olarak sakladığın değişiklikleri çalışma alanına uygular ve stash listesinden kaldırır.

Geri Alma
Aramana uygun bir Git komutu bulunamadı.
İpucu: Günlük kullanımda en sık ihtiyaç duyacağın sıra genellikle git status → git add . → git commit -m "..." → git push şeklindedir. Geri alma komutlarında özellikle reset --hard kullanırken dikkatli ol.