Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Değişikliklerinizi başkalarının erişebileceği uzak bir depoya yükleyerek çalışmanızı yerel bir Git deposu dalında paylaşabilirsiniz. Git anında iletme komutu, yerel dalınızdaki yeni işlemeleri uzak deponun ilgili dalına yükler. Visual Studio, çalışmanızı uzak bir depoyla eşitlemeyi seçtiğinizde anında iletme komutunu kullanır.
Yerel dala bir veya daha fazla işleme ekledikten sonra, çalışmanızı paylaşmak veya yedeklemek için işlemeleri uzak bir dala "gönderebilirsiniz". Anında iletme komutunu kullandığınızda Git, yerel dalınızın uzak dal ile güncel olup olmadığını denetler. Aksi takdirde Git, yerel dalınızı güncelleştirene kadar yeni işlemeleri göndermenizi engeller. Bu sorunu çözmek için, yerel dalınızda bulunmayan uzak dal işlemelerini almak için çekebilirsiniz. Çekilen uzak işlemeler yerel işlemelerinizle çakışıyorsa , değişikliklerinizi göndermeden önce bu çakışmaları çözmeyi deneyin.
Git anında iletme komutunun çalışması için yerel deponuzun uzak bir Git deposuna bağlı olması gerekir. Yerel deponuzu uzak bir depodan kopyaladıysanız, bunlar zaten bağlı demektir. Ancak yerel deponuzu kopyalamadan oluşturduysanız, bunu barındırılan bir Git deposuna bağlamanız gerekir. Daha fazla bilgi için bkz. Azure Repos Git deposuna Bağlan ve GitHub deposuna Bağlan.
İpucu
Çalışmanızın çekme isteği gözden geçirmesini desteklemek için doğrudan main yerel deponuzun dalında çalışmaktan kaçının. Bunun yerine, işlemelerinizi yerel bir özellik dalı veya hata düzeltme dalı olarak kaydedin ve çalışmanızın tamamlanmasının ardından bu dalı gönderin. Git iş akışına genel bakış için bkz . Azure Repos Git öğreticisi.
Visual Studio 2022, Git menüsünü, Git Değişikliklerini ve Çözüm Gezgini bağlam menülerini kullanarak bir Git sürüm denetimi deneyimi sağlar. Visual Studio 2019 sürüm 16.8, Takım Gezgini Git kullanıcı arabirimini de sunar. Daha fazla bilgi için Visual Studio 2019 - Takım Gezgini sekmesine bakın.
Git Değişiklikleri penceresinde, işlemenizi göndermek için yukarı ok basma düğmesini seçin.
Alternatif olarak, değişikliklerinizi Git Deposu penceresinden gönderebilirsiniz. Git Deposu penceresini açmak için Git Değişiklikleri penceresinde giden/gelen bağlantısını seçin.
İsterseniz, değişikliklerinizi menü çubuğundaki Git menüsünden de gönderebilirsiniz.
Visual Studio 2019, Git menüsünü, Git Değişiklikleri'ni ve Çözüm Gezgini bağlam menülerini kullanarak bir Git sürüm denetimi deneyimi sağlar.
Git Değişiklikleri penceresinde, işlemenizi göndermek için yukarı ok basma düğmesini seçin.
Alternatif olarak, değişikliklerinizi Git Deposu penceresinden gönderebilirsiniz. Git Deposu penceresini açmak için Git Değişiklikleri penceresinde giden/gelen bağlantısını seçin.
İsterseniz, değişikliklerinizi menü çubuğundaki Git menüsünden de gönderebilirsiniz.
Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri, Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için, menü çubuğundan Araçlar>Seçenekler>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın. Git özelliklerini her iki arabirimden de birbirinin yerine kullanabilirsiniz.
Ekip Gezgini'nde Giriş'i ve ardından Eşitle'yi seçerek Eşitleme'yi açın.
Ayrıca, bir işleme yaptıktan hemen sonra Eşitle'yi seçerek Değişiklikler'den Eşitleme görünümüne de gidebilirsiniz.
Eşitleme görünümünde Gönderme'yi seçerekişlemenizi uzak depoya yükleyin. Depoya ilk gönderiminiz buysa, işlemenizin uzak depodaki yeni bir dala gönderildiğini ve geçerli daldan gelecek işlemelerin bu uzak dala yüklendiğini belirten şu iletiyi görürsünüz: The current branch does not track a remote branch....
Yerel bir dalı farklı bir adlandırılmış uzak dala göndermeniz nadiren gerekse de, bunu kaldırılmamış Git anında iletme komutunu kullanarak yapabilirsiniz:
Yeni işlemeleri yerel dalınızdan aynı adlı uzak dala göndermek için aşağıdaki basitleştirilmiş gönderme komutunu çalıştırın. Uzak deponun aynı adlı bir dalı yoksa, bu komut aynı ada sahip yeni bir uzak dal oluşturur ve yerel dalınızla işler.
git push <remote repo> <local branch name>
Bir uzak depoyu kopyaladığınızda Git, kopyaladığınız uzak deponun URL'si için diğer adı origin kısaltma olarak atar. Diğer ad değerini denetlemek origin için komutunu çalıştırıngit remote -v. Diğer adı el ile eklemek origin için komutunu çalıştırın git remote add origin <remote repo url>. Diğer adla origin , gönderme komutunu daha da basitleştirebilirsiniz:
git push origin <local branch name>
Geçerli yerel dalınızdaki yeni işlemeleri aynı adlı uzak dala göndermek için aşağıdaki basitleştirilmiş gönderme komutunu çalıştırın. Uzak depo aynı adlı dallara sahip değilse, bu komut başarısız olur.
git push origin
Geçerli yerel dalınız üzerinde originuzak bir dalı izliyorsa, anında iletme komutunu tam olarak kısaltabilirsiniz:
git push
Ancak, yerel dalınız uzak bir dalı izlemezse, tam olarak kısaltılmış anında iletme komutu başarısız olur. Dallarınızın izlenen durumunu denetlemek için komutunu çalıştırın git remote show origin . Geçerli yerel dalınızı üzerinde aynı adlı uzak dalı izleyecek şekilde göndermek ve ayarlamak için bir kez çalıştırıngit push --set-upstream origin <local branch name>.origin Bayrağı --set-upstream yoksa aynı adlı uzak dal oluşturur.
Yerel bir özellik (veya hata düzeltmesi) dalı üzerinde çalışırken dalınızı düzenli aralıklarla daldan main en son değişikliklerle güncelleştirmek yaygın bir uygulamadır. Bunu nasıl yaptığınıza bağlı olarak, özellik dalınızın yerel ve uzak işleme geçmişleri Git anında iletme komutunun hata döndürdüğü şekilde farklılık gösterebilir. Uzak özellik dalına gönderimde bulunan tek kişi sizseniz ve yerel özellik dalınızın ihtiyacınız olan tüm işleri içerdiğinden eminseniz, uzak özellik dalındaki tüm işlemeleri yerel özellik dalınızın işlemeleriyle değiştirmek için Git anında iletme komutunu bayrağıyla --force birlikte kullanabilirsiniz. Diğer force seçenekler de dahil olmak üzere Git anında iletme komutu hakkında daha fazla bilgi için Git başvuru kılavuzuna bakın.
İşlemelerinizi gönderdikten sonra, diğer kişilere değişikliklerinizin gözden geçirilmesini istediğinizi bildirmek için bir çekme isteği oluşturabilirsiniz. Onaylanırsa, değişiklikleriniz uzak deponun hedef dalı ile birleştirilir.