Dökümanlar
git
Komutlar

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

bash
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:

bash
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:

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

bash
git commit -m "commit mesajı"

git push

Yerel Git deposundaki değişiklikleri uzak bir depoya göndermek için kullanılır.

bash
git push origin branch_adi

git pull

Uzaktaki bir depodaki değişiklikleri yerel Git deposuna çekmek için kullanılır.

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

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

bash
git status

git clone

Uzak sunucuda bulunan git deposunu, localimize kopyalamaya yarayan git komutudur.

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

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

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

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

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

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

bash
git checkout -b branch-adı

Mevcut daldaki değişiklikleri silmek için aşağıdaki komut kullanılmalıdır.

bash
git checkout dosya-yolu

Mevcut daldaki tüm değişiklikleri silmek için aşağıdaki komut kullanılır.

bash
git checkout .

Mevcut branchten başka bir branche geçilmek isteniyorsa, branch adı yazılarak geçiş sağlanır.

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

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

bash
git diff

git log

Git deposundaki tüm geçmiş işlemlerini görüntülemek için kullanılır.

bash
git log