Git kullanımı sırasında bolca karşımıza çıkacak komutları şöyle hızlıca bir gözden geçirelim:
(Bu konseptlere fazla takmayın, yol üzerinde zaten bolca karşımıza çıkacaklar)
- git init: Boş bir git çalışma ortamı oluşturur. Basitçe tüm git unsurlarının bulunduğu bir .git klasörü oluşturup, içeriğini yapılandırır. Halihazırda .git klasörü içermiş bir klasörde ise mevcut yapıya zarar vermeden olası güncellemeleri (var ise yeni taslakları ekler vs.) yapar.
- git commit: (git add ile) değişiklikleri kaydedilmiş dosyaları baz alarak yeni bir sürüm oluşturur.
- git add: Parametre olarak eklenen dosyalardaki değişikliklerin yeni sürüme eklenebilir hale gelmesini sağlar.
- git reset: Mevcut dosyaları belirlenen (parametre yok ise de en son) sürüme sıfırlar.
- git checkout: Dosyaları parametre olarak verilen sürüme günceller.
- git fetch: Parametre olarak eklenen kaynaktan dosyaları çeker.
- git merge: Parametre olarak verilen sürümleri, mevcut aktif sürümle birleştirir.
- git pull: Fetch ve Merge işlemlerini arka arkaya yapar.
- git push: Karşı kaynaktaki sürümü, belirtilen yerel sürümü kullanarak günceller.
- git remote: Karşı kaynakları eklemeyi/kaldırmayı/listelemeyi sağlar.
- git branch: Dalları eklemeyi/kaldırmayı/listelemeyi sağlar.
- git rebase:
- git show: Çeşitli git objelerini göstermede kullanılır.
- git status: Mevcut projedeki durumu gösterir (yeni eklenen dosyalar, düzenlenen ya da düzenlenip commit için eklenmeyen dosyalar vs)
- git diff: Belirtilen sürümler arasındaki farklılıkları göstermede kullanılır.
- git log: Commit geçmişini gösterir.
Daha önce de belirttiğim üzere şimdilik yukarıdaki komutları yüzeysel olarak tanımanız yeterli olacaktır. Bu komutların bir kısmını sürekli kullanacağız. Öte yandan bazılarını ise çok ender kullanacağız. Mesela git rebase ve git merge komutları benim korkarak yaklaştığım komutlar. Zaten bu dökümantasyonu da yazarken öğrenmek amacıyla yazıyorum :)
Türkçe olarak ne düzeyde bilmiyorum, fakat İngilizce'niz var ise çoğu zaman "git help