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
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.