Git temel komutları

Git, yazılım geliştirme projelerinde kod sürüm kontrolünü sağlamak için kullanılan açık kaynaklı bir dağıtık sürüm kontrol sistemidir. Git, Linus Torvalds tarafından 2005 yılında geliştirilmiştir ve yazılım geliştiriciler arasında oldukça popülerdir. İşte Git'in bazı temel özellikleri ve neden önemli olduğu hakkında bilgi:

Dağıtık Mimari

Git, dağıtık bir sürüm kontrol sistemidir, yani her geliştirici yerel makinesinde tam bir depo kopyası tutar. Bu, çevrimdışı çalışmayı ve daha hızlı işlemleri mümkün kılar.

Sürüm Takibi

Git, kodunuzun her bir değişikliğini izler ve bu değişiklikleri kaydeder. Bu sayede, istediğiniz zaman geçmişteki bir duruma geri dönebilir, değişikliklerin kimin tarafından ve ne zaman yapıldığını görebilirsiniz.

Dallar ve Birleştirme

Git, dallar (branches) ve birleştirme (merge) işlemlerini kolay ve verimli bir şekilde yönetmeyi sağlar. Bu, farklı özellikler veya düzeltmeler üzerinde aynı anda çalışmayı ve ardından bu dalları ana kod tabanına birleştirmeyi mümkün kılar.

İşbirliği

Git, özellikle takım çalışması ve işbirliği için idealdir. Geliştiriciler aynı proje üzerinde farklı dallar kullanarak çalışabilir ve ardından değişikliklerini birleştirebilirler. GitHub, GitLab ve Bitbucket gibi platformlar, Git ile entegrasyon sağlayarak proje yönetimini daha da kolaylaştırır.

 

İsadost sitesi gibi bir proje üzerinde çalışırken, git'in temel komutlarını kullanarak kodlarınızı yönetmek oldukça faydalı olacaktır. Bu yazıda, isadost sitesi bağlamında git’in temel komutlarını gerçek hayat örnekleriyle ele alacağız.

1. Git deposu oluşturma: git init

İsadost sitesi için yeni bir projeye başladığınızda, kodunuzu sürüm kontrolüne almak için ilk adım git init komutunu kullanmaktır:

Bash

Mkdir isadost

Cd isadost

Git init

Bu komutlar, “isadost” adlı bir dizin oluşturur, bu dizine geçiş yapar ve burada yeni bir git deposu başlatır.

2. Var olan bir depoyu klonlama: git clone

İsadost sitesinin mevcut bir deposunu github gibi bir platformdan klonlamak için git clone komutunu kullanabilirsiniz. Örneğin:

Bash

Git clone https://github.com/user/isadost.git

Bu komut, belirtilen url'deki depoyu yerel makinenize indirir.

3. Değişiklikleri izleme: git status

Çalışma dizininizdeki dosyaların durumunu görmek için git status komutunu kullanın:

Bash

Git status

Bu komut, hangi dosyaların değiştirildiğini, hangi dosyaların aşamalandığını ve hangi dosyaların yeni olduğunu gösterir.

4. Değişiklikleri aşamalandırma: git add

Dosyalardaki değişiklikleri aşamalandırma alanına eklemek için git add komutunu kullanın. Örneğin, “index.html” dosyasını aşamalandırmak için:

Bash

Git add index.html

5. Değişiklikleri kaydetme: git commit

Aşamalandırılmış değişiklikleri kaydetmek için git commit komutunu kullanın:

Bash

Git commit -m "ilk commit: anasayfa oluşturuldu"

Bu komut, değişiklikleri açıklayıcı bir mesaj ile birlikte kaydeder.

6. Değişiklikleri uzak depoya gönderme: git push

Yaptığınız değişiklikleri uzak bir depoya göndermek için git push komutunu kullanın:

Bash

Git push origin master

Bu komut, yerel depodaki değişiklikleri uzak depoya gönderir.

7. Uzak depodaki değişiklikleri çekme: git pull

Uzak depodaki değişiklikleri yerel depoya çekmek için git pull komutunu kullanın:

Bash

Git pull origin master

Bu komut, uzak depodaki en son değişiklikleri yerel depoya indirir ve birleştirir.

8. Dallarla çalışma: git branch ve git checkout

Projenizde farklı dallar oluşturmak ve bunlarla çalışmak için git branch ve git checkout komutlarını kullanabilirsiniz:

Bash

Git branch yeni-ozellik

Git checkout yeni-ozellik

Bu komutlar, “yeni-ozellik” adında bir dal oluşturur ve bu dala geçiş yapar.

9. Dalları birleştirme: git merge

Yeni özelliği tamamladığınızda, bu dalı ana dal ile birleştirmek için git merge komutunu kullanın:

Bash

Git checkout master

Git merge yeni-ozellik

Bu komutlar, ana dala geçiş yapar ve “yeni-ozellik” dalındaki değişiklikleri ana dal ile birleştirir.

İsadost sitesi gibi projelerde git, kodlarınızı ve projelerinizi yönetmek için güçlü bir araçtır. Bu temel komutlar, projelerinizi daha verimli bir şekilde yönetmenize yardımcı olacaktır. Umarım bu örnekler, git kullanırken size faydalı olur!