Git Gide Nasıl Yazılır? Detaylı Rehber
1. Git Nedir ve Git Kullanmanın Önemi
Git, dünya çapında yazılım geliştirme projelerinde yaygın olarak kullanılan bir sürüm kontrol sistemidir. Linus Torvalds tarafından 2005 yılında oluşturulan Git, yazılım projelerinin farklı sürümlerini yönetmeyi ve bu sürümler arasında geçiş yapmayı sağlar. Özellikle açık kaynak yazılım projelerinde, ekiplerin kod üzerinde ortak çalışmasını kolaylaştırır. Git’in temel işlevi, dosya değişikliklerini takip etmek, değişiklik geçmişini saklamak ve kod üzerinde yapılan farklı çalışmaların birleştirilmesini sağlamaktır.
2. Git Nasıl Kullanılır? Temel Komutlar ve İşlevleri
Git’in temel komutları, sürüm kontrol süreçlerini yönetmek için kritik öneme sahiptir. İşte Git’in en sık kullanılan bazı komutları ve işlevleri:
- git init: Yeni bir Git deposu oluşturur. Bu komut, mevcut dizinde bir .git klasörü oluşturur.
- git clone: Var olan bir Git deposunu kopyalar. Çalışma dizininde yerel bir kopyasını oluşturur.
- git add: Değişiklikleri hazırlık alanına ekler. Bu komut, dosyaları takip etmek için Git’in kullanılabilir hale gelmesini sağlar.
- git commit: Hazırlık alanındaki değişiklikleri depoya kaydeder. Komut ile birlikte mesaj eklemek, değişikliklerin ne amaçla yapıldığını belirtir.
- git push: Yerel değişiklikleri uzak depoya gönderir. Çalışma dizinindeki güncellemeler, merkezi bir depoya iletilir.
- git pull: Uzak depodaki değişiklikleri yerel depoya çeker. Ekip üyelerinin yaptığı güncellemeleri almanızı sağlar.
- git status: Depodaki mevcut durumu gösterir. Hangi dosyaların değiştiğini ve hangi dosyaların hazırlık alanında olduğunu belirtir.
- git branch: Mevcut dalları listelemenizi ve yeni dallar oluşturmanızı sağlar. Dal oluşturma, farklı özellikleri geliştirmek için kullanılır.
- git merge: İki dalı birleştirir. Bu komut, değişikliklerin tek bir dalda toplanmasını sağlar.
- git log: Depo geçmişindeki tüm commitleri listeler. Değişikliklerin geçmişini takip etmek için kullanılır.
3. Git Konfigürasyonu ve Başlangıç Ayarları
Git’i ilk kez kullanmaya başladığınızda bazı temel konfigürasyon ayarlarını yapmanız gerekmektedir. Bu ayarlar, Git’in nasıl çalışacağını belirler ve kişisel bilgilerinizi içerir. Temel konfigürasyon ayarları şunlardır:
- git config –global user.name “Adınız”: Git işlemleri için kullanıcının adını ayarlar.
- git config –global user.email “email@domain.com”: Git işlemleri için kullanıcının e-posta adresini ayarlar.
- git config –global core.editor “editör”: Git komutlarının varsayılan metin düzenleyicisini belirler.
Bu ayarları yaptıktan sonra, Git’in tüm komutları kişisel bilgilerinizi kullanarak işlemler yapacaktır.
4. Branching ve Merging: Git’de Dal Yönetimi
Git’in en güçlü özelliklerinden biri, dallar (branch) oluşturarak paralel geliştirme yapabilme yeteneğidir. Branching, yazılım geliştirme sürecinde farklı özellikler veya düzeltmeler üzerinde çalışmayı sağlar. Merging ise bu dalları birleştirir. İşte bu iki kavramın detayları:
- Branch Oluşturma: Yeni bir dal oluşturmak için
git branch yeni-dal
komutunu kullanabilirsiniz. Bu, mevcut dalın bir kopyasını oluşturur ve üzerinde bağımsız olarak çalışmanıza olanak tanır. - Branch Seçme: Çalışmak istediğiniz dala geçmek için
git checkout yeni-dal
komutunu kullanırsınız. Alternatif olarakgit switch yeni-dal
komutunu da tercih edebilirsiniz. - Merging: İki dalı birleştirmek için, bir dalda iken
git merge diğer-dal
komutunu kullanabilirsiniz. Bu işlem, değişikliklerin bir araya getirilmesini sağlar ve genellikle geliştirme sürecinin son aşamalarında yapılır.
5. Git’de Konfliktler ve Çözümleri
Git’de dal birleştirme sırasında bazen çatışmalar (conflict) ortaya çıkabilir. Bu durum, aynı dosyada yapılan değişikliklerin çakışması sonucu meydana gelir. Çatışmaları çözmek için aşağıdaki adımları izleyebilirsiniz:
- Çatışma Tespiti: Git, çatışma olduğunda dosyaları işaretler ve size bu durum hakkında bilgi verir. Çatışan dosyalar genellikle “Unmerged paths” olarak listelenir.
- Çatışma Çözümü: Çatışan dosyayı bir metin düzenleyici ile açarak çakışmaları manuel olarak çözebilirsiniz. Git, çatışmalı kısımları <<<<<<<, ======= ve >>>>>>> gibi işaretlerle gösterir.
- Değişikliklerin Kaydedilmesi: Çatışmaları çözdükten sonra dosyaları
git add
komutu ile hazırlık alanına ekleyin vegit commit
komutu ile çözümü kaydedin.
6. Git Etiketleri (Tags) ve Kullanım Alanları
Etiketler, Git deposunda belirli bir commit’i işaretlemek için kullanılır. Genellikle sürüm numaralarını veya önemli noktaları belirtmek için tercih edilir. Git etiketleri hakkında bilmeniz gerekenler:
- Etiket Oluşturma: Yeni bir etiket oluşturmak için
git tag etiket-ismi
komutunu kullanabilirsiniz. Bu, mevcut commit’e bir etiket ekler. - Etiket Listeleme: Mevcut etiketleri listelemek için
git tag
komutunu kullanabilirsiniz. - Etiket Silme: Etiketleri silmek için
git tag -d etiket-ismi
komutunu kullanabilirsiniz.
7. Git Submodule Kullanımı: Alt Modüller ile Çalışmak
Git submodule, bir Git deposunun başka bir Git deposunu alt modül olarak içermesini sağlar. Bu özellik, projelerde dış kütüphaneler veya bağımlılıklar
Bir yanıt yazın