Azure Repos'ta Git'i kullanmaya başlama

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

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 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, Git iş akışını Yönetmek için Takım Gezgini'ne göre daha az bağlam geçişiyle 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

  • Azure DevOps proje ayarlarınızda depoların etkinleştirilmesi gerekir. Depolar hub'ı ve ilişkili sayfalar görüntülenmiyorsa, depoları yeniden etkinleştirmek için bkz. 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 olan bir Azure DevOps projesinin üyesi olmanız gerekir. Genel projeler için herkes kodu görüntüleyebilir.

    • Projeniz yoksa bir proje oluşturun veya ücretsiz kaydolun.

    • Proje üyesi değilseniz, eklensin.

  • Ö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. Herkese açık projeler için herkes kodu kopyalayabilir ve katkıda bulunabilir. Daha fazla bilgi edinmek için bkz. Genel proje nedir?

    Not

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

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

  • Kodu görüntülemek için Temel erişim veya daha yüksek erişime sahip Azure DevOps projesinin bir ü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.

İzinler ve erişim hakkında daha fazla bilgi edinmek 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. 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 olur dev.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 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. Kullanıma Alma dalı onay kutusu sizi otomatik olarak yeni oluşturulan dala değiştirir. 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 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 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. İşleme Aşamalı, 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, başkalarının değişikliklerinizin gözden geçirilmesini istediğinizi bilmesini sağlar. Onaydan sonra, bir ç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ü.

    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 ç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ü.

    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 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 işlemeleri dalla add-readme-filemain 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ü.

Çekme istekleri hakkında daha fazla bilgi için Çekme isteği öğ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ız üzerinde çalışırken, dalınıza main düzenli aralıklarla geçiş yapmak ve uzak main dalda güncel tutmak için yeni işlemeleri çekmek 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:

  • Getir , yerel dalınızda olmayan ancak birleştirmeyen uzak işlemeleri indirir.
  • Çekme işlemi bir getirme 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 Getir, Çek, Gönder ve Eşitle seçeneklerinin ekran görüntüsü.