Git Kullanarak Bir Proje Nasıl Versiyonlanır?
Git, yazılım geliştirme sürecinde en yaygın kullanılan sürüm kontrol sistemlerinden biridir. Bir projeyi versiyonlamak, kodun farklı sürümlerini takip etmek ve işbirliğini kolaylaştırmak için Git mükemmel bir araçtır. Bu yazıda, Git kullanarak bir projeyi nasıl versiyonlayacağınızı ve sürüm kontrolünün avantajlarını adım adım öğreneceksiniz.
1. Adım: Git'i Yükleme ve Başlatma
Git kullanmaya başlamadan önce, bilgisayarınıza Git'i yüklemeniz gerekir. Git, Windows, macOS ve Linux için indirilebilir. Git'i yüklemek için aşağıdaki adımları takip edebilirsiniz:
- Windows: Git'i buradan indirip yükleyebilirsiniz.
- macOS: Homebrew veya Xcode aracılığıyla Git yüklenebilir. Terminal üzerinden
brew install git
komutunu verebilirsiniz. - Linux: Çoğu Linux dağıtımında, Git paket yöneticisiyle kolayca kurulabilir. Örneğin, Ubuntu için
sudo apt install git
komutunu kullanabilirsiniz.
Git'i yükledikten sonra, terminal üzerinden Git'i başlatmak için aşağıdaki komutu kullanabilirsiniz:
git --version
2. Adım: Yeni Bir Git Deposu Oluşturma
Git deposu, yazılım projelerinizi sürüm kontrolünde tutmanızı sağlayan bir yapıdır. Yeni bir Git deposu oluşturmak için, projenizin kök dizinine gidin ve şu komutu kullanın:
git init
Bu komut, projede bir .git klasörü oluşturur ve proje dizininizi bir Git deposuna dönüştürür.
3. Adım: Dosyaları Git ile İzleme (Add)
Git, dosyalarınızda yapılan değişiklikleri izler. Bir dosya üzerinde değişiklik yaptıktan sonra, bu değişiklikleri Git'e bildirmek için git add komutunu kullanmalısınız. Tek bir dosyayı eklemek için şu komutu kullanabilirsiniz:
git add dosya_adı
Veya tüm dosyaları eklemek için:
git add .
Bu komut, mevcut dizindeki tüm değişiklikleri izlemeye alır.
4. Adım: Değişiklikleri Kaydetmek (Commit)
Yapmış olduğunuz değişiklikleri Git'e kaydetmek için git commit komutunu kullanabilirsiniz. Bu işlem, bir değişiklik grubunun kaydedilmesi ve geçmişe not düşülmesi anlamına gelir. Bir commit mesajı eklemek için şu komutu kullanın:
git commit -m "Commit mesajı"
Commit mesajı, yaptığınız değişiklikleri açıklamak için önemlidir. Anlamlı ve açıklayıcı commit mesajları yazmaya özen gösterin.
5. Adım: Depoya Bağlantı Kurma (Remote)
Git, projeyi bir uzak depoya (remote) bağlamanıza imkan tanır. GitHub, GitLab veya Bitbucket gibi platformlarda barındırılan uzak depoları kullanabilirsiniz. Uzak bir depo oluşturduktan sonra, projeyi bu depoya bağlamak için şu komutu kullanabilirsiniz:
git remote add origin uzak_depo_URL
Bu komut, Git'e hangi uzak depoya bağlanacağını bildirir. Uzak depo URL'si, GitHub gibi platformlardaki proje sayfasından alınabilir.
6. Adım: Değişiklikleri Uzak Depoya Gönderme (Push)
Yapmış olduğunuz değişiklikleri uzak depoya göndermek için git push komutunu kullanabilirsiniz. İlk defa push işlemi yapıyorsanız, şu şekilde yazabilirsiniz:
git push -u origin master
Burada origin, uzak depo adıdır ve master, ana dalın adıdır. Eğer başka bir dal kullanıyorsanız, master yerine o dalın adını yazmalısınız.
7. Adım: Değişiklikleri Çekme (Pull)
Başka bir kişi projenin uzak deposunda değişiklik yaptıysa, bu değişiklikleri kendi bilgisayarınıza çekmek için git pull komutunu kullanabilirsiniz:
git pull origin master
Bu komut, uzak depodan en son değişiklikleri çeker ve yerel kopyanıza uygular.
8. Adım: Git'te Sürüm Etiketleme (Tag)
Git, önemli sürümleri etiketlemenizi sağlar. Etiketler, belirli bir commit'i kolayca işaretlemenizi ve bu sürüme referans vermenizi sağlar. Etiket oluşturmak için şu komutu kullanabilirsiniz:
git tag v1.0
Bu komut, mevcut commit'e v1.0 etiketini ekler. Etiketleri uzak depoya göndermek için ise şu komutu kullanabilirsiniz:
git push origin v1.0
9. Adım: Versiyonları İzleme ve Geçmişi Görüntüleme
Git ile versiyonları izlemek ve geçmişi görüntülemek oldukça basittir. Projedeki commit geçmişini görmek için şu komutu kullanabilirsiniz:
git log
Bu komut, yapılan tüm commit'leri ve her bir commit'e ait mesajları gösterir. Daha fazla bilgi ve geçmiş görmek için log komutuna çeşitli seçenekler ekleyebilirsiniz.
10. Adım: Çatallama ve Birleştirme (Branching & Merging)
Git, projelerde farklı iş akışları yaratmanıza olanak tanır. Farklı özellikleri geliştirmek için dallar (branches) oluşturabilir ve bu dallarda çalışabilirsiniz. Yeni bir dal oluşturmak için şu komutu kullanın:
git branch yeni_dal
Oluşturduktan sonra, bu dalda çalışmak için:
git checkout yeni_dal
İşiniz bitince, dalı ana dala birleştirmek için git merge komutunu kullanabilirsiniz:
git merge yeni_dal
Özet: Git, bir projenin farklı sürümlerini yönetmek ve işbirliğini kolaylaştırmak için mükemmel bir araçtır. Git ile projeleri versiyonlayabilir, değişiklikleri izleyebilir, dallar oluşturabilir ve geçmişi rahatça takip edebilirsiniz.