İçeriğe geç
parazade

Pull Ne Demek?

Yayın: · Son güncelleme:

Pull Ne Demek? Kısaca

Pull, Git'te uzak depodaki yeni commit'leri indirip bulunduğunuz dala birleştirmektir. Aslında iki komutun birleşimidir: önce fetch ile değişiklikler alınır, sonra merge ile yerel dala katılır.

Pull nedir?
İçindekiler
  1. Pull ne demek?
  2. Fetch komutundan farkı
  3. Çekmeden önce bilmeniz gerekenler

Pull ne demek?

Pull, "çekmek" anlamına gelir. Git'te ekip arkadaşlarınızın uzak depoya gönderdiği değişiklikleri kendi bilgisayarınıza almak demektir. Komut genelde git pull ya da git pull origin main şeklinde kullanılır.

Push'un tersidir. Biri sizden sunucuya, diğeri sunucudan size doğru çalışır ve ikisi birlikte ekibin aynı kod üzerinde kalmasını sağlar.

Fetch komutundan farkı

git fetch yalnız yeni commit'leri indirir ama çalıştığınız dosyalara dokunmaz. Ne geldiğini önce görmek istediğinizde kullanışlıdır. git pull ise indirme sonrası birleştirmeyi de yapar.

Örneğin sabah işe başladığınızda ilk iş git pull çalıştırırsanız, dün akşam ekibin eklediği her şey önünüze gelir. Böylece eski kod üzerinde saatlerce çalışıp sonra büyük bir çakışmayla karşılaşmazsınız. Yerel değişiklikleriniz gelenlerle aynı satırlara denk gelirse merge conflict çıkar ve elle çözmeniz gerekir.

Çekmeden önce bilmeniz gerekenler

Kaydedilmemiş değişiklikleriniz varsa önce commit edin ya da geçici olarak kenara alın (git stash). Aksi hâlde Git birleştirmeyi reddedebilir. Bu bir koruma önlemidir.

Bazı ekipler gereksiz birleştirme kayıtlarını önlemek için git pull --rebase kullanır. Bu seçenek sizin commit'lerinizi gelenlerin arkasına dizer. Hangi yöntemin seçildiği ekip kuralıdır; projenin README dosyasında ya da katkı rehberinde yazıyorsa ona uyun.

Sıkça Sorulan Sorular

Pull yapınca yerel değişikliklerim silinir mi?

Commit ettiğiniz değişiklikler silinmez, gelenlerle birleştirilir. Commit edilmemiş değişiklikler gelenlerle çakışıyorsa Git işlemi durdurup sizi uyarır.

Ne sıklıkla pull yapmak gerekir?

Belirli bir kural yoktur. Çalışmaya başlamadan önce ve push etmeden önce pull yapmak, çakışmaları küçük tutmanın pratik bir yoludur.

İlgili terimler

PushPush, Git'te yerel depoda oluşturduğunuz commit'leri GitHub gibi uzak depoya göndermektir. Böylece değişiklikleriniz ekibin geri kalanı tarafından görülebilir ve yedeklenmiş olur.MergeMerge, Git'te iki ayrı daldaki değişikliklerin tek bir dalda birleştirilmesidir. Genelde bir özellik dalında tamamlanan iş, merge ile ana dala alınır ve iki geçmiş tek hatta toplanır.CloneClone, Git'te uzak bir deponun tüm dosyaları ve değişiklik geçmişiyle birlikte bilgisayarınıza kopyalanmasıdır. git clone komutuyla yapılır ve projede çalışmaya başlamanın ilk adımıdır.RebaseRebase, Git'te bir daldaki commit'leri alıp başka bir dalın en ucuna yeniden uygulamaktır. Sonuçta geçmiş, birleştirme kayıtları olmadan tek ve düz bir çizgi gibi görünür.GitGit, dosyalardaki değişiklikleri kayıt altına alan, eski sürümlere dönmeyi ve ekiplerin aynı proje üzerinde paralel çalışmasını sağlayan ücretsiz ve açık kaynaklı dağıtık sürüm kontrol sistemidir. 2005'te Linus Torvalds tarafından geliştirilmiştir.CommitCommit, Git'te dosyalarda yaptığınız değişikliklerin bir açıklama mesajıyla birlikte depoya kalıcı olarak kaydedilmesidir. Her commit projenin o anki fotoğrafı gibidir ve sonradan geri dönülebilir.Merge ConflictMerge conflict, Git'in iki daldaki değişiklikleri kendiliğinden birleştiremediği durumdur. Genelde aynı dosyanın aynı satırı iki farklı dalda değiştirildiğinde çıkar ve hangi hâlin kalacağına sizin karar vermeniz gerekir.

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma