Azure Repos'ta Git'i kullanmaya başlama

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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 GitHub depolarını yönetmek için Visual Studio'yu kullanabilirsiniz. GitHub deposunu klonlamak için, depo klonlama 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 üzeri, Ekip Gezgini'ne göre daha az bağlam geçişiyle Git iş akışını yönetmek için bir Git menüsü sağlar. Visual Studio sekmesinin altındaki bu makaledeki yordamlar, Git deneyiminin ve ekip gezgininin nasıl kullanılacağını açıklar. Daha fazla bilgi için bkz . Git ve Takım Gezgini'nin yan yana karşılaştırması.

Önkoşullar

Kategori Gereksinimler
Proje erişimi projesiüyesi.
İzinler - Özel projelerde kodu görüntüleme: En az Temel erişimi.
- Özel projelerde kod kopyalama veya koda katkıda bulunma: Katkıda Bulunanlar güvenlik grubunun üyesi veya projedeki ilgili izinler.
- Dal veya depo izinlerini ayarlama: İzinleri yönetme , dal veya depo izinleridir.
- Varsayılan dalı değiştir: İlkeleri düzenleme işlemi, depoya ilişkin izinleri belirler.
- Depoyu içeri aktarma: Proje Yöneticileri güvenlik grubunun üyesi veya Git proje düzeyi Depo oluşturma izni İzin verolarak ayarlanmıştır. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.
Hizmetler Repo'lar etkinleştirildi.
Tools Opsiyonel. Komutları kullanın az repos : Azure DevOps CLI.

Not

Genel projelerde, Paydaş erişimi olan kullanıcılar, kod görüntüleme, kopyalama ve koda katkıda bulunma dahil olmak üzere Azure Depolarına tam erişime sahiptir.

Kategori Gereksinimler
Proje erişimi projesiüyesi.
İzinler - Kodu görüntüle: En az Temel erişim.
- Kodun bir kopyasını oluşturma veya koda katkıda bulunma: Katkıda Bulunanlar güvenlik grubunun üyesi veya projedeki ilgili izinlere sahip olma.
Hizmetler Repo'lar etkinleştirildi.

İzinler ve erişim hakkında daha fazla bilgi için bkz . Varsayılan Git deposu ve dal izinleri ve Eriş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 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 Git menü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. Depoyu klonla 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. Klonla'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 olur dev.azure.com/{your organization}/{your project}. Ancak, visualstudio.com biçimine referans veren önceki format hala desteklenmektedir. Daha fazla bilgi için bkz Azure DevOps'a Giriş, Mevcut kuruluşların yeni etki alanı adının URL'sini kullanacak şekilde değiştirilmesi.

Çalışmanızı işleme

Git dalları değişikliklerinizi projedeki diğer çalışmalardan yalıtır. Ö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 Git menüsünden Yeni Dal... öğesini seçin.

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

  2. Yeni dal oluştur penceresinde, dalın içerdiği çalışmaları başkalarına bildirmek için açıklayıcı bir dal adı girin. Varsayılan olarak, Visual Studio geçerli daldan yeni dalınızı oluşturur. Checkout branch onay kutusu otomatik olarak sizi yeni oluşturulan şubeye geçirir. Oluştur'u belirleyin.

    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'nun 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ü İşle'yi seçin. Commit All, sahnelenmemiş değişiklikleri işler ve geçici alanı atlar. Git Değişiklikleri penceresinin Değişiklikler bölümünün üst kısmındaki Hepsini Hazırla + (artı) düğmesini seçerek, tüm dosyaları işlemeden önce 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 bilgi edinmek 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ığınızda, İşleme Aşamalı'yı seçin. Sahneye Alma, 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ü.

Değişikliklerinizi 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, değişikliklerinizin gözden geçirilmesini istediğinizi başkalarına bildirir. Onaydan sonra, bir çekme isteği genellikle değişikliklerinizi uzak deponun varsayılan dalına 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ü.

    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.

    '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 pull request 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ü.

    Alternatif olarak, değişikliklerinizi Git Deposu penceresinden yeni gönderdiyseniz, bu 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 penceresindeki 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, add-readme-file dalındaki commit'leri main dalıyla 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ında 'Yeni Çekme İsteği' formunun ekran görüntüsü.

Daha fazla bilgi için "Pull request" öğreticisine bakın.

Başkalarıyla eşitleme

Başkaları tarafından oluşturulan işlemeleri çekerek yerel dallarınızı uzak karşılıklarıyla eşitlenmiş olarak tutabilirsiniz. Git gelen değişiklikleri değişikliklerinizle birleştirme konusunda iyi olsa da, bazen birleştirme çakışmasını çözmeniz gerekebilir. Özellik dalınızda çalışırken, main dalına düzenli aralıklarla geçip uzak main daldaki yeni commitleri alarak dalınızı güncel tutmak iyi bir fikirdir.

Git Değişiklikleri penceresinde, Getir, Çek, Gönder ve Eşitle düğmelerini kullanarak yerel dalınızı uzak karşılık gelen 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:

  • Fetch, yerel dalınızda olmayan ancak birleştirilmeyen uzak taahhütleri indirir.
  • Çekme işlemi bir alma gerçekleştirir ve indirilen commit'leri yerel dalınızla birleştirir.
  • Gönder, gönderilmemiş commit'lerinizi uzak depoya yükler ve onları ilgili uzak dala ekler.
  • Eşitleme, önce Çek ve ardından Gönder işlemlerini 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 Getir, Çek, Gönder ve Eşitle seçeneklerinin ekran görüntüsü.