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:
- Windows için Git ve Git Kimlik Bilgileri Yöneticisi.
- macOS veya Linux'a yüklemek için açık kaynak Pro Git kitabının Git'i Yükleme bölümüne bakın. macOS ve Linux için SSH kimlik doğrulamasını yapılandırmanızı öneririz.
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.
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.
Web tarayıcınızdan kuruluşunuzun ekip projesini açın ve Dosyaları Depola'yı>seçin.
Kod penceresinin sağ üst köşesindeki Kopyala'yı seçin ve URL'yi kopyalayın.
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ın
git 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.
Dizininizi kopyaladığınız depoya geçirin.
cd fabrikam-web
Bir dalda çalışmak için bu komut penceresini açık tutun.
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.
Web tarayıcınızdan kuruluşunuz için projeyi açın ve Kod'a tıklayın.
Kod penceresinin sağ üst köşesindeki Kopyala'yı seçin ve URL'yi kopyalayın.
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ın
git 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.
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/feature1
kullanırız.
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.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ızdamain
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.
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.Git komut penceresinde, aşağıdaki komutu girerek dizine gidin
contoso-demo
:cd contoso-demo
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 vegit 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.
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/feature1
bir 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.
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.
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.
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.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.
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.
Çekme isteğini tamamlama işlemini başlatmak için Tamamla'yı seçin.
Çekme isteğini tamamlamak ve kodunuzu dalla birleştirmek için Birleştirmeyi tamamla'yı
main
seçin.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.
Web tarayıcınızdan kuruluşunuzun ekip projesini açın ve Kod sayfasını seçin.
Kod sayfasının sağ üst köşesindeki Kopyala'yıseçin ve Kopya URL'sini kopyalayın.
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ın
git 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.
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
Yeni işlemenizi görüntülemek için web portalına dönün ve Kod sayfasından Geçmiş'i seçin.
Dosyalar sekmesine geçin ve değişikliklerinizi görüntülemek için BENİOKU dosyasını seçin.
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.
Dosyalar sekmesine geçin ve değişikliklerinizi görüntülemek için BENİOKU dosyasını seçin.
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 dalamain
değiştirir.- Komutu,
git pull origin main
değişiklikleriniz ve birleştirilen gerçeklerusers/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
İlgili makaleler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin