Getirme ve çekme ile kodu güncelleştirme
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Aşağıdaki komutları kullanarak, yerel deponuzdaki kodu takımınızın diğer üyelerinden gelen değişikliklerle güncelleştirin:
fetchBu, uzak deponuzdaki değişiklikleri indirir ancak kodunuza uygulamaz.mergeBu, öğesinden yerel deponuzdakifetchbir dala yapılan değişiklikleri uygular.pull, ve sonra bir olan Birleşik bir komutturfetchmerge.
Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:
- Değişiklikleri Fetch ile indir
- Birleştirme ile dalları güncelleştirme
- Çekme ile getirme ve birleştirme
- Yerel dalınızı en son ana değişikliklerle güncelleştirin
İpucu
Henüz göndermadığınız ve çekmekte olduğunuz bir kayıt arasında birleştirme çakışması varsa, kodunuzun güncelleştirilmesini bitirmeden önce Bu çakışmaları çözün .
Değişiklikleri Fetch ile indir
Yerel dalınızdaki değişiklikleri uzaktan aracılığıyla indirirler fetch . Fetch uzak depoyu, diğerlerinin itildiği tüm işlemeler ve yeni dallar için sorar, ancak bunları Depolarınıza indirmeyin ve gerektiğinde yerel dallar oluşturursunuz.
Fetch Yerel dallarınızda herhangi bir değişiklik birleştirmez. Yalnızca gözden geçirmeniz için yeni işlemeler indirilir.
İpucu
Dallarınızın listesini temiz ve güncel tutmaya yardımcı olmak için git 'i, getirme sırasında uzak dalları ayıklamak üzere yapılandırın. Bu ayarı komut satırından veya Visual Studioiçinden yapılandırabilirsiniz.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio, değişiklikler için Takım Gezgini eşitleme görünümünü kullanır .
Tarafından indirilen değişiklikler fetch , değişiklikleri fetch veya eşitlene kadar uygulanmaz.
Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

Eşitleme' de, gelen işlemeler listesini güncelleştirmek için getir ' i seçin.

Biri en üste ve diğeri gelen işlemeler bölümünde olmak üzere iki getirme bağlantısı vardır. Bunlardan birini kullanabilirsiniz.
İçindeki getirme işleminin sonuçlarını gelen işlemeleraltında gözden geçirin.

Birleştirme ile dalları güncelleştirme
Komutu kullanılarak indirilen değişiklikleri uygulayın fetchmerge . Merge kaynağından alınan işlemeleri alır fetch ve bunları yerel dalınıza eklemeye çalışır.
Birleştirme, yerel değişikliklerinizin tamamlama geçmişini tutar. Dalınızı Pushile paylaştığınızda, git başkalarının yaptığınız değişiklikleri nasıl birleşreceğini bilir.
İle güçlük, mergefetch dalınızda mevcut bir teslim edilmemiş işlemeyle çakışmalar ile çakışmalar olduğunda yapılır.
Git, birleştirme çakışmalarını otomatik olarak çözmek için genellikle çok akıllıdır, ancak bazen birleştirme çakışmalarını el ile çözmeniz ve birleştirme işlemini yeni bir yürütmede doldurmanız gerekir.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Değişiklikler görünümünden bir çekme veya eşitleme gerçekleştirdiğinizde Takım Gezgini birleştirir.
Eşitleme , uzak değişiklikleri çekmeye ve sonra yerel olanları dağıtmaya yönelik Birleşik bir işlemdir. Bu işlem yerel ve uzak daldaki işlemeleri eşitler.
Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

Eşitleme' de Eşitle' yi seçin.

Eşitleme işlemi tamamlandığında onay iletisini gözden geçirin.

Çekme ile getirme ve birleştirme
Pull , bir fetch ve sonra, merge yürütmeleri indirmek ve yerel dalınızı iki yerine bir komutta güncelleştirmek için bir ve uygular.
pullDeğişikliklerinizi kendi dalınızla birleştirmeden önce gözden geçirmeniz durumunda, dalınızı uzak ile güncel hale getirmek için kullanın.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Takım Gezgini açın ve eşitleme görünümünü açın. Ardından, gelen işlemeler altındaki çekme bağlantısına tıklayarak uzaktan değişiklikleri yapın ve bunları yerel dalınızla birleştirin. Güncelleştirme dosyaları açık projenize çekiliyor, bu yüzden çekmeden önce yaptığınız değişiklikleri yürütdiğinizden emin olun.
Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

Eşitleme' de, uzak değişiklikleri getirmek ve bunları yerel dalınızla birleştirmek için çekme ' yi seçin.

Biri en üste ve diğeri gelen işlemeler bölümünde olmak üzere iki çekme bağlantısı vardır. Bunlardan birini kullanabilirsiniz.
Çekme işlemi tamamlandığında onay iletisini gözden geçirin.

Dalınızı Main 'teki en son değişikliklerle güncelleştirme
Bir dalda çalışırken, Ana daldaki en son değişiklikleri dalınızla birleştirmek isteyebilirsiniz. Kullanabileceğiniz iki yaklaşım vardır: yeniden temellendirme veya birleştirme.
- Yeniden temellendirme , geçerli dalınızdaki yürütmelerde yapılan değişiklikleri alır ve bunları başka bir dalın geçmişine yeniden çalar. Yeniden temellendirme, geçerli dalınızın işleme geçmişini yeniden yazar. Bu geçmiş, yeniden temellendirmenin hedef dalındaki en son işlemeden başlar.
- Birleştirme , kayıt geçmişinin bir parçası haline gelen birleştirme işlemesini kullanarak kaynak dalındaki değişiklikleri hedef dala birleştirir.
Not
Bu makalede yaklaşım gösterilmektedir merge . rebasesenaryolarınız için hangi yöntemin doğru olduğu hakkında daha fazla bilgi için, bkz rebase Pro Git defterinden birleştirme ve yeniden temellendirme vs birleştirme .
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Not
git pull origin mainKomutu git fetch ve komutlarını birleştirir git merge . bunu Visual Studio tümleştirmede doğru yapmak için, bölümü yapmak için Takım Gezgini eşitlemeniz gerekir . Bu, yerel git deponuzun uzak kaynağı ile güncel olmasını sağlar.
Ana daldaki en son değişiklikleri dalınızla birleştirmek için:
Takım Gezgini, giriş düğmesini seçin ve dallar' ı seçin.
Hedef dalınıza göz atın. Hedef dala sağ tıklayın ve öğesinden Birleştir' i seçin.

Bu örnekte olan daldan bir birleştirmebelirtin ve ardından Birleştir' i seçin.

Herhangi bir birleştirme çakışması varsa Takım Gezgini Şu anda size bildirir. Sonraki adımdan önce birleştirme Işlemelerini çözümleyin .
Bir tamamlama iletisi girin ve hazırlanan Yürüt' ü seçin.

Yeni birleştirme işlemeleriniz de dahil olmak üzere yerel yürütmelerinizi, uzak sunucuya göndermek için hazırsanız, eşitleme görünümünden Gönder ' i seçin.
