WordPress Kurulumu ve Git Başlatma
WordPress’in Git ile versiyon kontrolü için ilk adım, WordPress’i kurmak ve Git deposunu başlatmaktır. İlk olarak, WordPress’in en son sürümünü indir ve bir dizine çıkar. Daha sonra, bu dizinde Git deposunu başlatmak için terminali aç ve aşağıdaki komutu çalıştır:
“`bash
git init
“`
Bu komut, mevcut dizini bir Git deposuna dönüştürür. Ardından, tüm WordPress dosyalarını Git’e eklemek için:
“`bash
git add .
“`
Son olarak, ilk commit’i yap:
“`bash
git commit -m “Initial WordPress installation”
“`
Git İgnor Dosyası (`.gitignore`)
WordPress ile çalışırken, `.gitignore` dosyası oluşturarak belirli dosyaların ve dizinlerin Git tarafından izlenmemesini sağlamak önemlidir. WordPress için tipik bir `.gitignore` dosyası şu içeriğe sahip olabilir:
“`plaintext
WordPress specific
wp-config.php
wp-content/uploads/
wp-content/cache/
wp-content/backup-db/
wp-content/blogs.dir/
wp-content/upgrade/
wp-content/mu-plugins/
wp-content/plugins/hello.php
wp-content/plugins/akismet/
Logs
.log
Environment variables
.env
Node.js
node_modules/
Composer
/vendor/
composer.lock
IDEs
.vscode/
.idea/
Logs
.log
Others
.sass-cache/
.DS_Store
Thumbs.db
“`
Bu dosyayı oluşturduktan sonra Git’e ekle:
“`bash
git add .gitignore
git commit -m “Add .gitignore file”
“`
WordPress Temaları ve Eklentileri için Git
WordPress temaları ve eklentileri, özellikle özelleştirilmiş temalar ve eklentiler için versiyon kontrolü yapmak oldukça faydalıdır. Her tema veya eklenti için ayrı bir Git deposu oluşturabilirsin. Örneğin, `wp-content/themes/myspecialtheme` dizininde çalışırken:
“`bash
cd wp-content/themes/myspecialtheme
git init
git add .
git commit -m “Initial commit of my special theme”
“`
Aynı işlemi eklentiler için de yapabilirsin:
“`bash
cd wp-content/plugins/mycustomplugin
git init
git add .
git commit -m “Initial commit of my custom plugin”
“`
GitHub veya GitLab ile Entegrasyon
WordPress projeni GitHub veya GitLab gibi bir platforma entegre etmek, takım çalışmasını kolaylaştırır ve projelerin yedeklenmesini sağlar. Projeni uzaktaki bir depoya bağlamak için:
“`bash
git remote add origin
git push -u origin master
“`
Bu komutlar, yerel deponu uzaktaki depoya bağlar ve `master` dalını oluşturur.
Git Dalları ile Çalışma
WordPress geliştirme sürecinde, özellikle yeni özellikler eklerken veya büyük değişiklikler yaparken, dallar kullanarak çalışmak çok faydalıdır. Örneğin, yeni bir özellik için bir dal oluştur:
“`bash
git checkout -b feature/new-feature
“`
Dallar üzerinde çalıştıktan sonra, değişiklikleri ana dala birleştirmek için:
“`bash
git checkout master
git merge feature/new-feature
“`
Çakışmaları Çözme
Git kullanırken, özellikle birden fazla geliştirici aynı dosyalar üzerinde çalışıyorsa, çakışmalar kaçınılmazdır. Çakışmalar genellikle `<<<<<<<`, `=======`, ve `>>>>>>>` işaretleri ile belirtilir. Bu işaretler arasındaki kısımları inceleyip, hangi değişikliklerin korunacağına karar ver ve dosyayı manuel olarak düzelt. Düzeltme işleminden sonra:
“`bash
git add <çakışan-dosya>
git commit -m “Resolved merge conflict”
“`
Versiyon Geri Alma ve Geri Döndürme
Yanlışlıkla yapılan değişiklikleri geri almak veya geri dönmek için Git’in güçlü komutlarını kullanabilirsin:
– Geri Alma (Revert): Bir commit’in etkilerini tersine çevirir ama geçmişi değiştirmez:
“`bash
git revert
“`
– Geri Döndürme (Reset): Git geçmişini değiştirir ve belirli bir noktaya geri döner:
“`bash
git reset –hard
“`
WordPress Kurulumlarını Güncelleme
WordPress’in yeni sürümlerini yüklemek için, yeni sürümü indirip, eski sürümün yerine koymak yerine, Git kullanarak daha temiz bir yaklaşım benimse:
1. Yeni WordPress sürümünü indir.
2. Yeni sürümü yeni bir Git deposunda başlat.
3. Eski WordPress deposunu yeni sürümle birleştir:
“`bash
git remote add new-wordpress
git fetch new-wordpress
git merge new-wordpress/master –allow-unrelated-histories
“`
Bu adımlar, WordPress’inizi güncel tutarken, özelleştirmelerinizi ve eklemelerinizi korur.
Sonuç
WordPress ile Git kullanımı, geliştirme sürecini daha organize, hata ayıklama sürecini daha verimli ve işbirliğini daha kolay hale getirir. Git’in sunduğu araçlar ve teknikler, WordPress projelerinin yönetimini ve bakımını önemli ölçüde kolaylaştırır.


