Git cep rehberi: her gün kullanacağın komutlar (kopyala-yapıştır)

Kaydet, yer imlerine ekle. Yeni başlayan da, unutan da buraya baksın.

Başlangıç

git config --global user.name "Adın Soyadın"
git config --global user.email "[email protected]"
git init                       # bu klasörü depo yap
git clone <adres>              # uzaktaki depoyu indir

Günlük akış

git status                     # ne değişti?
git add dosya.py               # tek dosyayı hazırla
git add .                      # hepsini hazırla
git commit -m "Giriş formu eklendi"
git push                       # gönder
git pull                       # güncellemeleri al

Dallar (branch)

git switch -c yeni-ozellik     # yeni dal aç ve geç
git switch main                # ana dala dön
git merge yeni-ozellik         # dalı birleştir
git branch -d yeni-ozellik     # birleşmiş dalı sil

Geçmişe bakmak

git log --oneline --graph --all   # tüm geçmiş, ağaç görünümü
git diff                          # henüz hazırlanmamış değişiklikler
git diff --staged                 # commit'e girecek değişiklikler
git blame dosya.py                # hangi satırı kim yazdı

Hata düzeltme (en çok sorulanlar)

git restore dosya.py              # dosyadaki kaydedilmemiş değişikliği geri al
git restore --staged dosya.py     # "add" ettiğini geri çek
git commit --amend -m "Düzeltilmiş mesaj"   # son commit mesajını düzelt (push etmeden!)
git revert <commit-id>            # yayınlanmış bir commit'i güvenle geri al (yeni commit oluşturur)
git stash                         # yarım işi kenara koy
git stash pop                     # kenara koyduğunu geri getir

:warning: Altın kural: Başkalarıyla paylaştığın (push ettiğin) geçmişi reset --hard veya push --force ile değiştirme. Geri almak için revert kullan.

Eklemek istediğiniz komut varsa cevap olarak yazın, listeyi güncelleyelim.