İçindekiler
Git, yazılım geliştirme süreçlerinde versiyon kontrolü için vazgeçilmez bir araçtır. Kod değişikliklerini takip etmek, ekipler arasında iş birliğini kolaylaştırmak ve projeleri düzenli bir şekilde yönetmek için dünya genelinde milyonlarca geliştirici tarafından tercih edilir. Hem bireysel projelerde hem de büyük ölçekli kurumsal çalışmalarda etkin bir şekilde kullanılan Git, basit ama güçlü komutlarıyla dikkat çeker. Bu yazıda, en sık kullanılan Git komutları, işlevleri ve kullanım örnekleriyle detaylı bir şekilde ele alınacaktır. Amacımız, Git’i yeni öğrenenlerden deneyimli geliştiricilere kadar geniş bir kitleye hitap eden kapsamlı bir rehber sunmaktır.
Git’in temel mantığı, depolar (repository) üzerinden çalışır. Yerel bir depoda yapılan değişiklikler, uzaktaki bir depoya gönderilebilir ya da tam tersi şekilde senkronize edilebilir. Bu süreçte kullanılan komutlar, iş akışını hızlandırır ve hata yapma olasılığını azaltır. İster bir terminal üzerinden ister grafik arayüzlerle çalışın, aşağıda açıklanan komutlar Git’in temel taşlarını oluşturur ve her geliştiricinin bilmesi gereken yapı taşlarıdır.
Git Init ve Depo Oluşturma
Her Git projesi bir depo ile başlar. git init komutu, mevcut bir dizini Git deposuna dönüştürmek için kullanılır. Bu komut çalıştırıldığında, dizin içinde gizli bir .git klasörü oluşturulur ve bu klasör, tüm versiyon kontrol bilgilerini saklar. Örneğin, bir proje klasöründe terminali açıp git init yazdığınızda, o klasör artık bir Git deposu haline gelir.
Bu komutun temel avantajı, herhangi bir ek araç gerektirmeden hızlı bir başlangıç sağlamasıdır. Yeni bir proje başlatmak isteyen geliştiriciler, bu adımla versiyon kontrolünü aktif hale getirebilir. Ayrıca, mevcut bir projeyi Git ile yönetmek için de aynı yöntem uygulanabilir. Depo oluşturulduktan sonra, dosyalarınızı eklemeye ve değişiklikleri kaydetmeye başlayabilirsiniz.
Komutun kullanımı oldukça basittir:
bash
git initEğer belirli bir dizinde depo başlatmak isterseniz, dizin adını ekleyebilirsiniz:
bash
git init proje-adiBu aşamada, depo boş bir projededir ve henüz takip edilecek dosya bulunmamaktadır.
Git Add ve Değişiklikleri Hazırlama
Değişiklikleri Git’e kaydetmeden önce, hangi dosyaların takip edileceğini belirtmek gerekir. git add komutu, bu amaçla kullanılır ve dosyaları “staging area” adı verilen hazırlık alanına ekler. Bu alan, bir sonraki commit (taahhüt) işleminde hangi değişikliklerin kaydedileceğini belirler.
Örneğin, bir projede index.html dosyasını değiştirdiyseniz, bu değişikliği hazırlık alanına eklemek için şu komutu çalıştırabilirsiniz:
bash
git add index.htmlTüm değiştirilen dosyaları bir kerede eklemek isterseniz, şu şekilde bir kullanım mümkündür:
bash
git add .Bu komut, dizindeki tüm yeni veya değiştirilmiş dosyaları staging alanına taşır. Ancak, dikkatli olunması gereken nokta, gereksiz dosyaların (örneğin, geçici dosyalar veya loglar) eklenmesini önlemek için .gitignore dosyasının doğru şekilde yapılandırılmış olmasıdır.
git add komutu, esneklik sunar ve belirli bir dosyanın yalnızca belirli bölümlerini eklemek için -p (patch) parametresiyle de kullanılabilir:
bash
git add -pBu yöntem, büyük dosyalarda yalnızca ilgili değişiklikleri seçmek isteyenler için oldukça pratiktir.
Git Commit ve Değişiklikleri Kaydetme
Değişiklikler hazırlık alanına eklendikten sonra, bunları kalıcı olarak depoya kaydetmek için git commit komutu devreye girer. Commit işlemi, projenin o anki durumunu bir “snapshot” (anlık görüntü) olarak saklar ve bu sayede geçmişe dönüp değişiklikleri incelemek mümkün olur.
Basit bir commit işlemi şu şekilde yapılır:
bash
git commit -m "Değişiklik mesajı"Burada -m parametresi, commit’e açıklayıcı bir mesaj eklemenizi sağlar. İyi bir mesaj, yapılan değişikliğin neyi kapsadığını net bir şekilde ifade etmelidir. Örneğin:
bash
git commit -m "Ana sayfaya yeni banner eklendi"Eğer mesaj eklemeden commit yapmak isterseniz, Git bir metin editörü açar ve mesajı orada yazmanızı bekler. Ayrıca, hazırlık alanındaki tüm değişiklikleri doğrudan commit etmek için git add ile birleştirilmiş bir kullanım da mümkündür:
bash
git commit -am "Hızlı güncelleme"Bu komut, yalnızca takip edilen dosyalardaki değişiklikleri otomatik olarak ekler ve kaydeder. Yeni dosyalar için ise yine git add gereklidir.
Commit’ler, projenin kilometre taşlarıdır ve düzenli olarak yapılması, geri dönüşlerin kolaylaşmasını sağlamaktadır.
Git Push ve Uzaktaki Depoya Gönderme
Yerel depoda yapılan değişiklikleri, GitHub, GitLab veya Bitbucket gibi bir uzaktan depoya göndermek için git push komutu kullanılır. Bu komut, iş birliği yapılan projelerde ekibin güncel kodu görmesini sağlar ve yerel çalışmaları buluta taşır.
Örneğin, değişikliklerinizi “main” dalına göndermek için:
bash
git push origin mainBurada origin, uzaktaki deponun varsayılan adıdır ve main, hedef dalı temsil eder. İlk kez bir dalı gönderiyorsanız, şu şekilde bir kullanım gerekebilir:
bash
git push -u origin main-u parametresi, yerel dal ile uzaktaki dal arasında bir bağlantı kurar ve sonraki push işlemlerini kolaylaştırır.
Eğer bir hata alırsanız, uzaktaki depo ile yerel deponuzun senkronize olmadığından emin olun. Bu durumda, önce git pull ile güncellemeleri çekmeniz gerekebilir. git push, projelerinizi paylaşmanın ve yedeklemenin en hızlı yollarından biridir.
Git Pull ve Güncellemeleri Çekme
Uzaktaki depodan güncellemeleri yerel depoya almak için git pull komutu kullanılır. Bu komut, hem kodun son halini indirir hem de yerel dalınızla birleştirir. Ekip projelerinde sıkça kullanılan bu komut, diğer insanların yaptığı değişiklikleri takip etmenizi sağlar.
Kullanımı oldukça basittir:
bash
git pull origin mainBu komut, “main” dalındaki güncellemeleri çeker ve yerel deponuzla birleştirir. Eğer çakışmalar (conflicts) oluşursa, Git bunu bildirir ve manuel müdahale gerekebilir. Çakışmaları çözmek için dosyaları düzenleyip tekrar commit yapmanız yeterlidir.
git pull, temelde git fetch ve git merge komutlarının birleşimidir. Eğer yalnızca güncellemeleri görmek istiyorsanız, git fetch ile dosyaları indirebilir, birleştirme işlemini ise daha sonra manuel olarak yapabilirsiniz.
Düzenli olarak git pull kullanmak, projenizin güncel kalmasını ve ekip içi uyumu sağlamaktadır.
Git’in sunduğu bu temel komutlar, yazılım geliştirme süreçlerinde kontrolü elinizde tutmanıza olanak tanır. git init ile bir depo oluşturmaktan git push ile değişiklikleri paylaşmaya kadar her adım, projelerinizi düzenli ve güvenli bir şekilde yönetmenize yardımcı olur. İster tek başınıza bir hobi projesi üzerinde çalışın, ister global bir ekiple iş birliği yapın, bu komutlar günlük iş akışınızın ayrılmaz bir parçası haline gelebilir. Zamanla, Git’in daha gelişmiş özelliklerini keşfetmek için bu temelin üzerine inşa yapabilirsiniz. Önemli olan, versiyon kontrolünün gücünü projelerinize entegre ederek işlerinizi kolaylaştırmaktır.
Bu yazıyı yararlı buldunuz mu ?

1
Proton VPN Güvenli Mi? Ücretli Mi?
2
Let’s Encrypt SSL Sertifikası Nedir?
3
Sunucuma Plesk Panel Nasıl Kurabilirim?
4
İlk Blogunuza Başlarken Dikkat Etmeniz Gerekenler
5
WordPress Site Güvenliği Rehberi



