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:
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.
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.
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.
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!
Diğer Bloglar