Kodunuzu Git ile paylaşma

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

Git deposu kullandığınızda kodunuzu Azure DevOps'ta başkalarıyla paylaşın.

Önkoşullar

Azure DevOps'ta bir kuruluşunuz ve projeniz olmalıdır. Proje oluşturduğunuzda Azure DevOps, Depolar'da otomatik olarak boş bir depo oluşturur.

1. Git komut satırı araçlarını yükleme

Aşağıdaki Git komut satırı araçlarından birini yükleyin:

2. Depoyu bilgisayarınıza kopyalayın

Git deposuyla çalışmak için depoyu bilgisayarınıza kopyalayarak deponun tam bir yerel kopyasını oluşturur. Kodunuz birkaç yerden birinde olabilir.

  1. Senaryonuz için geçerli olan aşağıdaki adımı tamamlayın:

    • Henüz herhangi bir kodunuz yoksa, önce projenizde yeni bir Git deposu oluşturun ve sonraki adımı tamamlayın.
    • Kod GitHub deposu veya farklı bir Azure Repo örneği gibi başka bir Git deposundaysa, kodu yeni veya mevcut boş bir Git deposuna aktarın ve sonraki adımı tamamlayın.
    • Kod yerel bilgisayarınızdaysa ve henüz sürüm denetiminde değilse, projenizde yeni bir Git deposu oluşturun veya kodunuzu mevcut bir depoya ekleyin.
  2. Web tarayıcınızdan kuruluşunuzun ekip projesini açın ve Dosyaları Depola'yı>seçin.

    Screenshot of project with Repos and Files highlighted.

  3. Kod penceresinin sağ üst köşesindeki Kopyala'yı seçin ve URL'yi kopyalayın.

    Screenshot of project with Copy icon highlighted.

  4. Git komut penceresini açın (Windows için Git'te Git Bash). Bilgisayarınızda depodan kodun depolanmasını istediğiniz klasöre gidin ve komutunu çalıştırın ve ardından önceki adımda URL'yi Kopyala'dan kopyalanan yolu çalıştırıngit clone. Aşağıdaki örneğe bakın:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git, depodaki tüm işlemeler ve dallar dahil olmak üzere kodun bir kopyasını, birlikte çalışabileceğiniz yeni bir klasöre indirir.

  5. Dizininizi kopyaladığınız depoya geçirin.

    cd fabrikam-web
    

    Bir dalda çalışmak için bu komut penceresini açık tutun.

  1. Senaryonuz için geçerli olan aşağıdaki adımı tamamlayın:

    • Henüz herhangi bir kodunuz yoksa, önce projenizde yeni bir Git deposu oluşturun ve sonraki adımı tamamlayın.
    • Kod GitHub deposu veya farklı bir Azure Repo örneği gibi başka bir Git deposundaysa, kodu yeni veya mevcut boş bir Git deposuna aktarın ve sonraki adımı tamamlayın.
    • Kod yerel bilgisayarınızdaysa ve henüz sürüm denetiminde değilse, projenizde yeni bir Git deposu oluşturun veya kodunuzu mevcut bir depoya ekleyin.
  2. Web tarayıcınızdan kuruluşunuz için projeyi açın ve Kod'a tıklayın.

  3. Kod penceresinin sağ üst köşesindeki Kopyala'yı seçin ve URL'yi kopyalayın.

    Screenshot of project in web browser, with Copy icon highlighted.

  4. Git komut penceresini açın (Windows için Git'te Git Bash). Bilgisayarınızda depodan kodun depolanmasını istediğiniz klasöre gidin ve komutunu çalıştırın ve ardından önceki adımda URL'yi Kopyala'dan kopyalanan yolu çalıştırıngit clone. Aşağıdaki örneğe bakın:

    git clone https://contoso-ltd.visualstudio.com/MyFirstProject/_git/contoso-demo
    

    Git, çalışmanız için kodun bir kopyasını yeni bir klasöre indirir. İndirme, depodaki tüm işlemeleri ve dalları içerir.

  5. Dizininizi kopyaladığınız depoya geçirin.

    cd contoso-demo
    

    Bir dalda çalışmak için komut penceresini açık tutun.

3. Bir dalda çalışma

Git dalları değişikliklerinizi projede yapılan diğer işlerden yalıtın. Üzerinde çalıştığınız her özellik veya düzeltme için yeni bir dal kullanan Git iş akışını kullanmanızı öneririz. Örneklerimiz için dalını users/jamal/feature1kullanırız.

  1. komutuyla branch bir dal oluşturun.

    git branch users/jamal/feature1
    

    Bu komut Git'te yeni dal için bir başvuru oluşturur. Ayrıca üst işlemeye yönelik bir işaretçi oluşturur, böylece siz dala işleme eklerken Git'in değişikliklerin geçmişini tutabilmesini sağlar.

    Önceden kopyalanmış bir depoyla çalışıyorsanız, yeni dalınızı oluşturmadan önce doğru dalı (git checkout main) kullanıma aldığınızdan ve güncel (git pull origin main) olduğundan emin olun.

  2. Bu dala geçmek için kullanın checkout .

    git checkout users/jamal/feature1
    

    Git, bilgisayarınızdaki dosyaları kullanıma alınmış daldaki en son işlemeyle eşleşecek şekilde değiştirir.

    Bahşiş

    Komut satırından bir dal oluşturduğunuzda, dal şu anda kullanıma alınmış olan dalı temel alır. Depoyu kopyaladığınızda varsayılan dal (genellikle main) kullanıma alınır. Kopyaladığınız için yerel kopyanızda main en son değişiklikler bulunur.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    Önceki örnekteki ilk üç komutu aşağıdaki komutla değiştirebilirsiniz. Bu komut, en son main dala göre adlı users/jamal/feature1 yeni bir dal oluşturur.

    git pull origin main:users/jamal/feature1
    

    Önceki bölümde kullandığınız Git Bash penceresine geri dönün. Ana dalı temel alan yeni bir dal oluşturmak ve kullanıma almak için aşağıdaki komutları çalıştırın.

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

4. Kodla çalışma

Aşağıdaki adımlarda, bilgisayarınızdaki dosyalarda bir değişiklik yapar, değişiklikleri yerel olarak işler ve ardından işlemeyi sunucuda depolanan depoya göndeririz.

  1. Bilgisayarınızda depoyu kopyaladığınız klasöre göz atın, dosyayı istediğiniz düzenleyicide açın README.md ve bazı değişiklikler yapın. Ardından dosyayı kaydedin ve kapatın.

  2. Git komut penceresinde, aşağıdaki komutu girerek dizine gidin contoso-demo :

    cd contoso-demo
    
  3. Git komut penceresine aşağıdaki komutları girerek değişikliklerinizi işleyin:

    git add .
    git commit -m "My first commit"
    

    Komut git add . , yeni veya değiştirilmiş dosyaları hazırlar ve git commit -m belirtilen işleme iletisiyle bir işleme oluşturur.

    İşlemeden önce hangi dal üzerinde çalıştığınızı denetleyin, böylece değişiklikleri yanlış dalda işlemezsiniz. Git her zaman geçerli yerel dala yeni işlemeler ekler.

  4. Değişikliklerinizi sunucudaki Git deposuna gönderin. Git komut penceresine aşağıdaki komutu girin:

    git push origin users/jamal/feature1
    

Kodunuz artık adlı users/jamal/feature1bir dalda uzak depoyla paylaşılıyor. Çalışma dalınızın kodunu dala birleştirmek için main bir çekme isteği kullanın.

5. Değişikliklerinizi çekme isteğiyle birleştirme

Çekme istekleri, kodunuzun gözden geçirilmesini ve birleştirilmesini tek bir işbirliği süreciyle birleştirir. Daldaki bir hatayı veya yeni özelliği düzeltmeyi tamamladıktan sonra yeni bir çekme isteği oluşturun. Değişikliklerinizi gözden geçirip oy kullanabilmeleri için ekibin üyelerini çekme isteğine ekleyin. Devam eden çalışmaları gözden geçirmek ve değişiklikler hakkında erken geri bildirim almak için çekme isteklerini kullanın. Çekme isteğini istediğiniz zaman bırakabileceğiniz için değişiklikleri birleştirme taahhüdü yoktur.

Aşağıdaki örnek, çekme isteği oluşturma ve tamamlamanın temel adımlarını gösterir.

  1. Web tarayıcınızda kuruluşunuzun ekip projesini açın ve Dosyaları Depola'ya>tıklayın. Kopya URL'sini aldıktan sonra tarayıcınızı açık tuttuysanız, buna geri dönebilirsiniz.

  2. Dosyalar penceresinin sağ üst köşesinde Çekme isteği oluştur'u seçin. Şu anda kullanıcıları/jamal/feature1'i güncelleştirdi gibi bir ileti görmüyorsanız tarayıcınızı yenileyin.

    Create a pull request

    Yeni çekme istekleri, dalınızı varsayılan dalla birleştirecek şekilde yapılandırılır ve bu örnekte şöyledir main: . Başlık ve açıklama, işleme iletinizle önceden doldurulur.

    New pull request

    Gözden geçirenleri ekleyebilir ve iş öğelerini çekme isteğinize bağlayabilirsiniz.

    Çekme isteğine dahil edilen dosyaları Yeni Çekme İsteği penceresinin en altında gözden geçirebilirsiniz.

    Files in the pull request

  3. Oluştur’u seçin.

    Çekme isteğinizin ayrıntılarını Genel Bakış sekmesinden görüntüleyin. Ayrıca, çekme isteğinizdeki değiştirilen dosyaları, güncelleştirmeleri ve işlemeleri diğer sekmelerden de görüntüleyebilirsiniz.

  4. Çekme isteğini tamamlama işlemini başlatmak için Tamamla'yı seçin.

    Pull request

  5. Çekme isteğini tamamlamak ve kodunuzu dalla birleştirmek için Birleştirmeyi tamamla'yı main seçin.

    Complete pull request

    Dekont

    Bu örnek, çekme isteği oluşturma ve tamamlamanın temel adımlarını gösterir. Daha fazla bilgi için bkz . Çekme isteklerini oluşturma, görüntüleme ve yönetme.

  1. Web tarayıcınızdan kuruluşunuzun ekip projesini açın ve Kod sayfasını seçin.

  2. Kod sayfasının sağ üst köşesindeki Kopyala'yıseçin ve Kopya URL'sini kopyalayın.

    Retrieve the clone URL

  3. Windows için Git'te Git Bash gibi Git komut penceresini açın ve deponun bilgisayarınızda depolandığı klasöre göz atın.

    Aşağıdaki örnekte gösterildiği gibi önceki bölümdeki Kopyalama URL'sindenkopyalanan yolu çalıştırıngit clone.

    git clone https://dev.azure.com/contoso-ltd/MyFirstProject/_git/contoso-demo
    

    Git, birlikte çalışabilmeniz için kodun bir kopyasını yeni bir klasöre indirir. İndirme, depodaki tüm işlemeleri ve dalları içerir.

  4. Dizininizi kopyaladığınız depoya geçirin.

    cd fabrikam-web
    

    Aşağıdaki adımlarda kullandığınız için bu komut penceresini açık tutun.

Değişiklikleriniz artık dalla main birleştirilir ve dalınız users/jamal/feature1 uzak depoda silinir.

Geçmişi görüntüle

  1. Yeni işlemenizi görüntülemek için web portalına dönün ve Kod sayfasından Geçmiş'i seçin.

    Screenshot of web portal, with History highlighted

  2. Dosyalar sekmesine geçin ve değişikliklerinizi görüntülemek için BENİOKU dosyasını seçin.

    Screenshot of README file

  1. Web portalına dönün ve kod sekmesinden Geçmiş'i seçerek yeni işlemenizi görüntüleyin. İki işleme görüntülenir: depo oluşturma işleminde BENIOKU ve .gitignore'un eklendiği ilk işleme ve az önce yaptığınız işleme.

    View commit history

  2. Dosyalar sekmesine geçin ve değişikliklerinizi görüntülemek için BENİOKU dosyasını seçin.

    View changed file

Temizleme

Git Bash komut isteminize dönün ve aşağıdaki komutu çalıştırarak dalın yerel kopyasını silin.

git checkout main
git pull origin main
git branch -d users/jamal/feature1

Bu eylem aşağıdaki görevleri tamamlar:

  • git checkout main komutu sizi dala main değiştirir.
  • Komutu, git pull origin main değişiklikleriniz ve birleştirilen gerçekler users/jamal/feature1 de dahil olmak üzere ana daldaki kodun en son sürümünü aşağı çeker.
  • komutu, git branch -d users/jamal/feature1 bu dalın yerel kopyasını siler.

Sonraki adımlar