Git, günümüzde en popüler versiyon kontrol sistemlerinden biridir. Git’in sahip olduğu komutlar, kodlama sürecinde size büyük kolaylıklar sağlayacaktır. Bu makalede, Git komutlarının nasıl kullanıldığına ve kodlama deneyiminizi nasıl geliştirebileceğinize dair ayrıntılı bilgileri bulacaksınız. Git’in ne olduğunu açıkladığımız sayfamıza Git Nedir? – Versiyon Kontrol Sistemi Hakkında Her Şey linkinden ulaşabilirsiniz.
İçindekiler
- Git Nedir?
- Git Kurulumu
- Git Konfigürasyonu
- Depo Oluşturma ve Yönetimi
- Git Init
- Git Clone
- Git Status
- Git Add
- Git Commit
- Git Push
- Git Pull
- Branch Yönetimi
- Git Branch
- Git Checkout
- Git Merge
- Git Rebase
- Etiketleme
- Git Tag
- Git Ignore
- Git Hooks
- Git GUI Arayüzleri
Git Nedir?
Git, açık kaynaklı bir versiyon kontrol sistemi olarak kullanıcılarına kodlarını yönetme ve paylaşma imkanı sunar. Git, takım çalışmalarında özellikle birden fazla kişinin üzerinde çalıştığı projelerde sıcak bir ilgi görmektedir. Git ile herhangi bir hatayı geri alma, kodları karşılaştırma ve farklı sürümleri yönetmek oldukça kolaydır.
Git Kurulumu
Git kurulumu oldukça basit bir işlemdir. ISO dosyasını indirip, kurulum sihirbazını takip ederek kolayca yapabilirsiniz. Windows, Mac OS X ve Linux gibi tüm işletim sistemleri için Git kurulum paketleri mevcuttur.
Git Konfigürasyonu
Git konfigürasyon ayarları git kullanımında hayati öneme sahiptir. Git kurulumunun ardından ilk işiniz kimlik bilgilerinizi belirlemek olmalıdır. Kimlik bilgilerinizi belirlemek için aşağıdaki komutları kullanabilirsiniz:
git config --global user.name "Adınız Soyadınız"
git config --global user.email "e-posta adresiniz"
Depo Oluşturma ve Yönetimi
Git Init
Git init komutu, yeni bir depo oluşturmanızı sağlar. Bir projeye başladığınızda ilk yapmanız gereken işlem budur. Aşağıdaki komutu kullanarak yeni bir depo oluşturabilirsiniz:
cd proje_klasoru/
git init
Git Clone
Git clone komutu, bir uzaktaki depoyu kopyalamanızı sağlar. Bir projede takım arkadaşlarınızın eklediği değişiklikleri almak veya sizin eklediğiniz değişiklikleri paylaşmak için kullanılır. Aşağıdaki komutu kullanarak bir depo kopyalayabilirsiniz:
git clone kullanici_adi@sunucu_adresi:/dosya/yolu/ /yerel/dizin/
Git Status
Git status komutu, yapılan değişiklikleri gösterir. Hangi dosyaların değiştiğini veya hangilerinin henüz eklenmediğini görmek için kullanılır. Aşağıdaki komutu kullanarak değişiklikleri görebilirsiniz:
git status
Git Add
Git add komutu, dosyaları depoya eklemenizi sağlar. Dosyalarınızı seçerek, sonraki adımda bu dosyaları depoya ekleyebilirsiniz. Aşağıdaki komutu kullanarak dosyalarınızı seçebilirsiniz:
git add dosya_adi
Git Commit
Git commit, yapıTüm hevesimle başladığımız Git komutları konulu yazımıza, yarıda kalmıştık. Şimdi burada kaldığımız yerden, Git kullanımı hakkında daha fazla bilgi edineceğiniz ve kodlama deneyiminizi geliştireceğiniz yeni başlıklarla devam edeceğiz.
Git Push
Git push komutu, lokalde yaptığınız değişiklikleri uzaktaki depoya göndermenizi sağlar. Bu komut sayesinde eklediğiniz veya değiştirdiğiniz dosyaları paylaşabilirsiniz. Aşağıdaki komutu kullanarak değişikliklerinizi uzaktaki depoya gönderebilirsiniz:
git push
Git Pull
Git pull komutu, uzaktaki depodaki değişiklikleri lokalde güncellemenizi sağlar. Eğer takım arkadaşlarınızın yaptığı değişiklikleri almak istiyorsanız bu komutu kullanabilirsiniz. Aşağıdaki komutu kullanarak uzaktaki değişiklikleri alabilirsiniz:
git pull
Branch Yönetimi
Git branch komutu, projeniz için farklı dallar oluşturmanızı sağlar. Bu sayede bir projeyi farklı yönlere çekebilir ve farklı özellikler üzerinde çalışabilirsiniz. Aşağıdaki komutla yeni bir dal oluşturabilirsiniz:
git branch yeni_dal_adi
Git checkout komutu, farklı dallar arasında geçiş yapmanızı sağlar. Bu sayede birden fazla dal oluşturduğunuzda rahatlıkla kontrol edebilirsiniz. Aşağıdaki komut ile farklı dallar arasında geçiş yapabilirsiniz:
git checkout dal_adi
Git merge komutu, farklı dallar arasında yapılan değişiklikleri birleştirmenizi sağlar. İki ayrı dal oluşturduysanız ve bu dallardaki değişiklikleri birleştirmek istiyorsanız merge komutunu kullanabilirsiniz. Aşağıdaki komutu kullanarak dalları birleştirebilirsiniz:
git merge dal_adi
Git rebase komutu, farklı dallar arasında yapılan değişiklikleri yeniden düzenler ve değişiklikleri tarihsel olarak sıralar. Aşağıdaki komut ile farklı dallar arasında yeniden düzenleme yapabilirsiniz:
git rebase dal_adi
Etiketleme
Git tag komutu, projelerinize etiket atamanızı sağlar. Projenizin hangi sürümü olduğunu belirtmek için etiketleme yapabilirsiniz. Aşağıdaki komutu kullanarak etiketleyebilirsiniz:
git tag -a v1.0 -m "Bu versiyonda şu özellik eklendi."
Git Ignore
Git ignore komutu, belirli dosyaların depoya eklenmesini engeller. Özellikle gizli dosyalar veya geçici dosyalar gibi depolama gerektirmeyen dosyalar için bu komutu kullanabilirsiniz. Aşağıdaki komutu kullanarak, git ignore dosyası oluşturabilirsiniz:
touch .gitignore
Git Hooks
Git hooks komutu, Git işlemleri sonrasında otomatik olarak bazı işlemler yapmanızı sağlar. Örneğin, her commit sonrası otomatik olarak bir test koşulmasını sağlayabilirsiniz. Aşağıdaki komutu kullanarak hook dosyası oluşturabilirsiniz:
touch .git/hooks/post-commit
Git GUI Arayüzleri
Git’i komut satırından kullanmak zor olabilir. Bu nedenle, Git GUI arayüzleri kullanarak Git’iTüm hevesimle başladığımız Git komutları konulu yazımıza, yarıda kalmıştık. Şimdi burada kaldığımız yerden, Git kullanımı hakkında daha fazla bilgi edineceğiniz ve kodlama deneyiminizi geliştireceğiniz yeni başlıklarla devam edeceğiz.
Git Push
Git push komutu, lokalde yaptığınız değişiklikleri uzaktaki depoya göndermenizi sağlar. Bu komut sayesinde eklediğiniz veya değiştirdiğiniz dosyaları paylaşabilirsiniz. Aşağıdaki komutu kullanarak değişikliklerinizi uzaktaki depoya gönderebilirsiniz:
git push
Git Pull
Git pull komutu, uzaktaki depodaki değişiklikleri lokalde güncellemenizi sağlar. Eğer takım arkadaşlarınızın yaptığı değişiklikleri almak istiyorsanız bu komutu kullanabilirsiniz. Aşağıdaki komutu kullanarak uzaktaki değişiklikleri alabilirsiniz:
git pull
Branch Yönetimi
Git branch komutu, projeniz için farklı dallar oluşturmanızı sağlar. Bu sayede bir projeyi farklı yönlere çekebilir ve farklı özellikler üzerinde çalışabilirsiniz. Aşağıdaki komutla yeni bir dal oluşturabilirsiniz:
git branch yeni_dal_adi
Git checkout komutu, farklı dallar arasında geçiş yapmanızı sağlar. Bu sayede birden fazla dal oluşturduğunuzda rahatlıkla kontrol edebilirsiniz. Aşağıdaki komut ile farklı dallar arasında geçiş yapabilirsiniz:
git checkout dal_adi
Git merge komutu, farklı dallar arasında yapılan değişiklikleri birleştirmenizi sağlar. İki ayrı dal oluşturduysanız ve bu dallardaki değişiklikleri birleştirmek istiyorsanız merge komutunu kullanabilirsiniz. Aşağıdaki komutu kullanarak dalları birleştirebilirsiniz:
git merge dal_adi
Git rebase komutu, farklı dallar arasında yapılan değişiklikleri yeniden düzenler ve değişiklikleri tarihsel olarak sıralar. Aşağıdaki komut ile farklı dallar arasında yeniden düzenleme yapabilirsiniz:
git rebase dal_adi
Etiketleme
Git tag komutu, projelerinize etiket atamanızı sağlar. Projenizin hangi sürümü olduğunu belirtmek için etiketleme yapabilirsiniz. Aşağıdaki komutu kullanarak etiketleyebilirsiniz:
git tag -a v1.0 -m "Bu versiyonda şu özellik eklendi."
Git Ignore
Git ignore komutu, belirli dosyaların depoya eklenmesini engeller. Özellikle gizli dosyalar veya geçici dosyalar gibi depolama gerektirmeyen dosyalar için bu komutu kullanabilirsiniz. Aşağıdaki komutu kullanarak, git ignore dosyası oluşturabilirsiniz:
touch .gitignore
Git Hooks
Git hooks komutu, Git işlemleri sonrasında otomatik olarak bazı işlemler yapmanızı sağlar. Örneğin, her commit sonrası otomatik olarak bir test koşulmasını sağlayabilirsiniz. Aşağıdaki komutu kullanarak hook dosyası oluşturabilirsiniz:
touch .git/hooks/post-commit
Git GUI Arayüzleri
Git’i komut satırından kullanmak zor olabilir. Bu nedenle, Git GUI arayüzleri kullanarak Git’iGit kullanımı hakkında bilgi verdiğimiz bu yazıda, Git komutlarını ve özelliklerini detaylı bir şekilde ele aldık. Bu komutlar sayesinde projelerinizi daha etkili bir şekilde yönetebilir ve takım arkadaşlarınızla işbirliği yapabilirsiniz.
Git, modern yazılım geliştirme süreçlerinin vazgeçilmez araçlarından biridir ve açık kaynaklı olması sebebiyle sürekli güncellenmektedir. Yakın zamanda eklenmiş yeni özellikleri de öğrenerek, deneyimlerinizi daha da artırabilirsiniz.
Umarız bu yazı, Git konusundaki bilginizi artırarak, projelerinizde daha verimli bir şekilde çalışmanızı sağlamıştır. İyi çalışmalar!