Git Komutları
Git'i kullanmak için öncelikle bir Git deposu oluşturmanız gerekir. Git deposu, projenizin tüm dosyalarını ve değişikliklerini saklayan bir veritabanıdır. Depoyu oluşturmak için bir klasör oluşturun ve terminal penceresini açın. Ardından, aşağıdaki komutları girin:
git init
mkdir proje-adı
cd proje-adı
git init
git add
Git, dosyaların durumunu izler, ancak değişiklikleri otomatik olarak takip etmez. Dosyaları izlemek için, aşağıdaki komutu kullanarak dosyaları Git deposuna ekleyebilirsiniz:
git add dosya-adı
Bu komut, belirtilen dosyayı Git deposuna ekler. Tüm dosyaları eklemek için, tüm dosyaları ekleyen aşağıdaki komutu kullanabilirsiniz:
git add .
git commit
Git commit, projeye yapılan değişikliklerin bir anlık görüntüsünü alır ve bu değişiklikleri Git deposunda saklar. Bu işlem, değişiklikleri projenin tarihçesine ekler ve geçmişteki bir değişikliği geri almanızı sağlar.
git commit -m "commit mesajı"
git push
Yerel Git deposundaki değişiklikleri uzak bir depoya göndermek için kullanılır.
git push origin branch_adi
git pull
Uzaktaki bir depodaki değişiklikleri yerel Git deposuna çekmek için kullanılır.
git pull origin branch_adi
git branch
Mevcut tüm dalları görüntülemek veya yeni bir dal oluşturmak için kullanılır.
git branch
git branch -M yeni_dal_adi
git status
Bu komut, projedeki tüm dosyaların durumunu gösterir. Hangi dosyaların değiştirildiğini, hangilerinin izlendiğini ve hangilerinin henüz Git deposuna eklenmediğini gösterir.
git status
git clone
Uzak sunucuda bulunan git deposunu, localimize kopyalamaya yarayan git komutudur.
git clone proje-url
Aşağıdaki örnekte proje adında gitte bulunan bir depoyu localimize kopyalayalım. Kopyalama tamamlanınca açıklama görünecektir.
git clone https://github.com/fatihhidiroglu/proje.git
Cloning into 'proje'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 12 (delta 2), reused 8 (delta 0), pack-reused 0
Unpacking objects: 100% (12/12), done.
git reset
Git deposunda yapılan değişiklikleri geri almak için kullanılır. Git reset komutu, farklı bir geri alma işlemiyle birlikte kullanılabilir. Bu işlemler arasında şunlar yer alır:
1- --soft: Bu seçenek, son commit işlemini iptal eder, ancak değişikliklerinizi çalışma dizininizde bırakır. Bu nedenle, dosyalarınızın son değişiklikleri git commit işlemine dahil edilmeyecek ve değişikliklerinizi yeniden commit etmek için hazır olacaksınız.
git reset --soft HEAD~1
2- --mixed: Bu seçenek, son commit işlemini ve çalışma dizinizdeki tüm değişiklikleri iptal eder. Ancak, iptal edilen değişiklikleri dosyalarınızda bırakır. Bu nedenle, dosyalarınızı yeniden düzenleyebilir ve tekrar git add ve git commit işlemlerini yapabilirsiniz.
git reset --mixed HEAD~1
3- --hard: Bu seçenek, son commit işlemini ve tüm değişiklikleri iptal eder ve dosyalarınızın son haline geri döner. Bu nedenle, bu seçeneği kullanırken dikkatli olunmalıdır, çünkü bu seçenekle geri alınan değişiklikler kalıcı olarak kaybolur.
git reset --hard HEAD~1
git fetch
Git'in uzak bir deposundaki güncellemeleri yerel Git deposuna getirmek için kullanılan bir komuttur. Uzak depodaki tüm değişiklikleri yerel Git deposuna getirir ancak yereldeki dosyaları veya dosyaların çalışma dizinindeki durumlarını değiştirmez.
git fetch
git checkout
Yeni bir branch oluşturmak, branch değiştirmek veya bir önceki işlem konumunda çalışmak için kullanılır.
Bulunulan branchten yeni bir branche ayrılmak isteniyorsa aşağıdaki komut kullanılmalıdır.
git checkout -b branch-adı
Mevcut daldaki değişiklikleri silmek için aşağıdaki komut kullanılmalıdır.
git checkout dosya-yolu
Mevcut daldaki tüm değişiklikleri silmek için aşağıdaki komut kullanılır.
git checkout .
Mevcut branchten başka bir branche geçilmek isteniyorsa, branch adı yazılarak geçiş sağlanır.
git checkout branch-adı
git stash
Yaptığımız değişikleri arka plana alır. Değişiklik yapmadan önceki hali görünür. Bu komutu genelde (CONFLICT) kodlar arasında çakışma olmaması için yaparız.
git stash
git pull komutu ile değişiklikleri alırız sonra git stash apply komutunu çalıştırarak yapmış olduğumuz değişiklikleri tekrar ekleriz.
git diff
Yaptığımız değişiklikleri silinen, eklenen veya düzenlenen şeklinde ayrıntılı bir biçimde görüntülenmesini sağlar.
git diff
git log
Git deposundaki tüm geçmiş işlemlerini görüntülemek için kullanılır.
git log