Azure Repos'da Git'i kullanmaya başlama

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

Azure Repos ve Git depolarını kullanarak kodunuzu geliştirmeye başlayın. Visual Studio veya Git komutlarını kullanarak bir depoyu kopyalayabilir, yerel dalları tanımlayabilir, değişiklikleri işleyip gönderebilir ve başkalarıyla eşitleyebilirsiniz. Depo oluşturmanız veya içeri aktarmanız gerekiyorsa bkz. Projenizde yeni bir Git deposu oluşturma veya Git deposunu içeri aktarma.

Not

Bu makalede, Azure Repos Git depolarını yönetmek için Visual Studio'nun nasıl kullanılacağı açıklanmaktadır. Benzer yordamları kullanarak Visual Studio'yu kullanarak GitHub depolarını yönetebilirsiniz. GitHub deposunu kopyalamak için, Depoyu kopyalama bölümünde açıklandığı gibi URL'yi alın.

Git iş akışına genel bakış için bkz. Azure Repos Git öğreticisi.

Not

Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri, Ekip Gezgini'ne göre daha az bağlam geçişiyle Git iş akışını yönetmek için yeni bir Git menüsü sağlar. Visual Studio sekmesindeki bu makalede sağlanan yordamlar, Hem Git deneyimini hem de Takım Gezgini'ni kullanmaya yönelik bilgiler sağlar. Daha fazla bilgi edinmek için bkz. Git ve Takım Gezgini'nin yan yana karşılaştırması.

Önkoşullar

  • Depoların Azure DevOps proje ayarlarınızda etkinleştirilmesi gerekir. Repos hub'ı ve ilişkili sayfalar görüntülenmiyorsa, depoları yeniden etkinleştirmek içinbkz. Azure DevOps hizmetini açma veya kapatma.

  • Özel projelerde kodu görüntülemek için Temel erişim düzeyi veya daha yüksek bir Azure DevOps projesinin üyesi olmanız gerekir. Genel projeler için herkes kodu görüntüleyebilir.

  • Özel bir projenin kodunu kopyalamak veya koda katkıda bulunmak için Katkıda Bulunanlar güvenlik grubunun üyesi olmanız veya ilgili izinlerin ayarlanmış olması gerekir. Genel projeler için herkes kodu kopyalayabilir ve katkıda bulunabilir. Daha fazla bilgi edinmek için bkz. Ortak proje nedir?

    Not

    Ortak projeler için Paydaş erişimi verilen kullanıcılar Azure Repos tam erişime sahiptir.

  • Depoların Azure DevOps proje ayarlarınızda etkinleştirilmesi gerekir. Repos hub'ı ve ilişkili sayfalar görüntülenmiyorsa, depoları yeniden etkinleştirmek içinbkz. Azure DevOps hizmetini açma veya kapatma.

  • Kodu görüntülemek için Temel erişim veya daha yüksek bir sürüme sahip Azure DevOps projesinin üyesi olmanız gerekir. Proje üyesi değilseniz , eklensin.

  • Kodu kopyalamak veya koda katkıda bulunmak için, değiştirmek istediğiniz projede Katkıda Bulunanlar güvenlik grubunun üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.

  • Kodu görüntülemek için Temel erişim veya üzeri bir Azure DevOps projesinin üyesi olmanız gerekir. Proje üyesi değilseniz , eklensin.

  • Kodu kopyalamak veya koda katkıda bulunmak için Katkıda Bulunanlar güvenlik grubunun üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.

İzinler ve erişim hakkında daha fazla bilgi edinmek için bkz . Varsayılan Git deposu ve dal izinleri veErişim düzeyleri hakkında.

Kodunuzu alma

Yerel bir kopyasını oluşturmak için uzak git deposunu kopyalayabilirsiniz . Kopyalama, git'in kaynak kodu yönetebilmesi için hem çalışmanız için kaynak kodun bir kopyasını hem de sürüm denetimi bilgilerini oluşturur.

Kopyalama olmadan yerel bir depo oluşturmayı tercih ediyorsanız bkz. Yeni Git deposu oluşturma. Yerel deponuzu oluşturduktan sonra çalışmanızı işlemeye, paylaşmaya ve eşitlemeye devam edebilirsiniz.

Visual Studio 2022, Git menüsünü, Git Değişikliklerini ve Çözüm Gezgini'daki 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.

  1. Menü çubuğundaki Gitmenüsünden Depoyu Kopyala... öğesini seçin.

    Visual Studio'daki Git menüsündeki 'Depoyu Kopyala' seçeneğinin ekran görüntüsü.

  2. Depo kopyala penceresinde, uzak depo konumunu ve kopyalanan deponun klasör yolunu girin. Uzak depo konumunu bilmiyorsanız, Depoya göz atma seçeneklerinden Azure DevOps'ı seçin.

    Visual Studio'da 'Depoyu Kopyala' penceresinin ekran görüntüsü.

  3. Kopyala'yı seçin. Bir Git deposunu kopyaladıktan sonra Visual Studio depoyu algılar ve Git menüsündeki Yerel Depolar listenize ekler.

    Visual Studio'daki Git menüsündeki 'Yerel Depolar' seçeneğinin ekran görüntüsü.

Not

Azure DevOps Services ile proje URL'sinin biçimi şeklindedirdev.azure.com/{your organization}/{your project}. Ancak, biçime başvuran visualstudio.com önceki biçim hala desteklenmektedir. Daha fazla bilgi için bkz. Azure DevOps'a Giriş, Var olan kuruluşları yeni etki alanı adı URL'sini kullanacak şekilde değiştirme.

Çalışmanızı işleme

Git dalları değişikliklerinizi projedeki diğer çalışmalardan yalıtın. Önerilen Git iş akışı , üzerinde çalıştığınız her özellik veya düzeltme için yeni bir dal kullanmaktır. Değişikliklerinizi bu dala kaydetmek için yerel Git deponuzda işlemeler yaparsınız.

  1. Yeni dal oluştur penceresini açmak için menü çubuğundaki Gitmenüsünden Yeni Dal... öğesini seçin.

    Visual Studio'daki Git menüsündeki 'Yeni Dal' seçeneğinin ekran görüntüsü.

  2. Yeni dal oluştur penceresinde, başkalarına dalın hangi çalışmayı içerdiğini bildirmek için açıklayıcı bir dal adı girin. Varsayılan olarak, Visual Studio yeni dalınızı geçerli daldan oluşturur. Kullanıma Alma dalı onay kutusu sizi otomatik olarak yeni oluşturulan dala değiştirir. Oluştur’u seçin.

    Visual Studio'da 'Yeni dal oluştur' penceresinin ekran görüntüsü.

  3. Kopyalanan deponuza bir README.md dosyası ekleyin. Çözüm Gezgini'da Klasör Görünümü'nü kullanarak depo içeriğine göz atabilir veya depoda Visual Studio çözümlerini açabilirsiniz. Git, Visual Studio içinde ve dışında yapılan değişiklikleri izler.

  4. Değişikliklerinizden memnun olduğunuzda, bunları işleme kullanarak Git'e kaydedin. Git Değişiklikleri penceresinde, değişiklikleri açıklayan bir ileti girin ve tümünü işle'yi seçin. Commit All commits unstaged changes and skips the staging area. Git Değişiklikleri penceresinin Değişiklikler bölümünün üst kısmındaki Tümünü hazırlama + (artı) düğmesini seçerek, işlemeden önce tüm dosyaları hazırlamayı seçebilirsiniz.

    Visual Studio'daki 'Git Değişiklikleri' penceresindeki 'Tümünü İşle' düğmesinin ekran görüntüsü.

    İşleme hakkında daha fazla ayrıntı almak için işleme bilgileri bağlantısını seçin.

    Visual Studio'da işleme bilgileri bağlantısını gösteren ekran görüntüsü.

Not

Birden çok dosyanız varsa ve bunların tümünü işlemek istemiyorsanız, her dosyaya sağ tıklayıp Aşama'yı seçebilirsiniz. İşlemek istediğiniz tüm dosyaları hazırladıktan sonra İşleme Aşamalı'yı seçin. Commit Staged , değişikliklerinizi el ile hazırladığınızda Tümünü İşleme'nin yerini alır.

Visual Studio 2019'da 'Git Değişiklikleri' penceresindeki Aşama seçeneğinin ekran görüntüsü.

Yaptığınız değişiklikleri paylaşma

Bir dala bir veya daha fazla işleme ekledikten ve bu değişiklikleri başkalarıyla paylaşmaya hazır olduktan sonra, işlemelerinizi başkalarının görebilmesi için gönderin .

İşlemelerinizi gönderdikten sonra bir çekme isteği oluşturabilirsiniz. Çekme isteği, başkalarının değişikliklerinizin gözden geçirilmesini istediğinizi bilmesini sağlar. Onaydan sonra çekme isteği genellikle değişikliklerinizi uzak deponun varsayılan dalı olarak ekler.

  1. Git Değişiklikleri penceresinde, işlemenizi göndermek için yukarı ok basma düğmesini seçin.

    Visual Studio'nun 'Git Değişiklikleri' penceresindeki yukarı ok basma düğmesinin ekran görüntüsü.

    İsterseniz, değişikliklerinizi Git Deposu penceresinden de gönderebilirsiniz. Git Deposu penceresini açmak için Git Değişiklikleri penceresinde giden / gelen bağlantısını seçin.

    'Git Değişiklikleri' penceresindeki 'giden / gelen' bağlantısının ve Visual Studio'nun 'Git Deposu' penceresindeki Gönder bağlantısının ekran görüntüsü.

    İsterseniz, değişikliklerinizi menü çubuğundaki Git menüsünden de gönderebilirsiniz.

    Visual Studio'daki Git menüsündeki Gönder seçeneğinin ekran görüntüsü.

  2. Başkalarının değişikliklerinizi gözden geçirebilmesi için bir çekme isteği oluşturun. Değişikliklerinizi Git Değişiklikleri penceresinden yeni gönderdiyseniz Çekme İsteği Oluştur bağlantısını seçerek Azure Repos web portalında yeni bir çekme isteği oluşturabileceğiniz bir web tarayıcısı açabilirsiniz.

    Visual Studio'daki 'Git Değişiklikleri' penceresindeki 'Çekme İsteği Oluştur' bağlantısının ekran görüntüsü.

    Ya da git deposu penceresinden değişikliklerinizi yeni gönderdiyseniz, pencerenin üst kısmındaki Çekme İsteği Oluştur bağlantısını seçebilirsiniz.

    Visual Studio'daki 'Git Deposu' penceresindeki 'Çekme İsteği Oluştur' bağlantısının ekran görüntüsü.

    İsterseniz Git Deposu penceresinde herhangi bir dala sağ tıklayıp Çekme İsteği Oluştur'u da seçebilirsiniz.

    Visual Studio'daki 'Git Deposu' penceresindeki dal bağlam menüsündeki 'Çekme İsteği Oluştur' menü seçeneğinin ekran görüntüsü.

Çekme isteği Azure Repos web portalında açıldığında kaynak ve hedef dallarınızı doğrulayın. Bu örnekte, daldaki add-readme-file işlemeleri dala main birleştirmek istiyoruz. Bir başlık ve isteğe bağlı bir açıklama girin, gözden geçirenleri belirtin, isteğe bağlı olarak tüm iş öğelerini ilişkilendirin ve oluştur'u seçin.

Azure Repos web portalındaki 'Yeni Çekme İsteği' formunun ekran görüntüsü.

Çekme istekleri hakkında daha fazla bilgi için bkz. Çekme isteği öğreticisi.

Başkalarıyla eşitleme

Başkaları tarafından oluşturulan işlemeleri çekerek yerel dallarınızın uzak karşılıklarıyla eşitlenmiş durumda kalmasını sağlayabilirsiniz. Git gelen değişiklikleri değişikliklerinizle birleştirme konusunda başarılı olsa da, bazen birleştirme çakışmasını çözmeniz gerekebilir. Özellik dalınız üzerinde çalışırken, düzenli aralıklarla dalınıza main geçiş yapmak ve uzak main dalda güncel tutmak için yeni işlemeler çekmek iyi bir fikirdir.

Git Değişiklikleri penceresinde, Getir, Çek, Gönder ve Eşitle düğmelerini kullanarak yerel dalınızı uzak dalıyla güncel tutabilirsiniz.

Visual Studio'nun 'Git Değişiklikleri' penceresindeki Getir, Çek, Gönder ve Eşitle düğmelerinin ekran görüntüsü.

Önceki ekran görüntüsünde soldan sağa düğme denetimleri şunlardır:

  • Getir , yerel dalınıza ait olmayan ancak bunları birleştirmeyen uzak işlemeleri indirir.
  • Çekme işlemi bir getirme işlemi gerçekleştirir ve indirilen işlemeleri yerel dalınızla birleştirir.
  • Gönder , pusuya düşürülmemiş işlemelerinizi uzak depoya yükler ve bu da bunları ilgili uzak dala ekler.
  • Eşitleme, çekme ve gönderme gerçekleştirir.

Git menüsünden Getir, Çek, Gönder ve Eşitle'yi de seçebilirsiniz.

Visual Studio'daki Git menüsündeki Getirme, Çekme, Gönderme ve Eşitleme seçeneklerinin ekran görüntüsü.