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:

  • fetch Bu, uzak deponuzdaki değişiklikleri indirir ancak kodunuza uygulamaz.
  • merge Bu, öğesinden yerel deponuzdaki fetch bir dala yapılan değişiklikleri uygular.
  • pull , ve sonra bir olan Birleşik bir komuttur fetchmerge .

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.

  1. Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

    Eşitleme görünümü

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

    Getirme seçmeyi gösteren ekran görüntüsü.

    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.

  3. İçindeki getirme işleminin sonuçlarını gelen işlemeleraltında gözden geçirin.

    Gelen işlemeler

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.

  1. Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

    Eşitleme görünümü, Visual Studio.

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

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

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

    Eşitleme işlemi tamamlanma yüzdesi

Ç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.

  1. Takım Gezgini, giriş düğmesini seçin ve Eşitle' yi seçin.

    Takım Gezgini 'de eşitleme görünümü.

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

    Çekme seçmeyi gösteren ekran görüntüsü.

    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.

  3. Çekme işlemi tamamlandığında onay iletisini gözden geçirin.

    Çekme işlemi Tamam

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:

  1. Takım Gezgini, giriş düğmesini seçin ve dallar' ı seçin.

  2. Hedef dalınıza göz atın. Hedef dala sağ tıklayın ve öğesinden Birleştir' i seçin.

    Birleştirme

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

    Ana bilgisayardan Birleştir

    Herhangi bir birleştirme çakışması varsa Takım Gezgini Şu anda size bildirir. Sonraki adımdan önce birleştirme Işlemelerini çözümleyin .

  4. Bir tamamlama iletisi girin ve hazırlanan Yürüt' ü seçin.

    Birleştirme işlemini Main 'ten Yürüt

  5. 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.

    Hareketle

Sonraki adımlar