çalışmanızı işlemelerle kaydetme

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

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Siz deponuzdaki dosyaları değiştirirken Git çalışmanızın anlık görüntülerini otomatik olarak almaz. Belirli değişiklikleri hazırlayarak Git'e anlık görüntüde hangi dosya değişikliklerini yakalamak istediğinizi söylersiniz. Hazırlama işleminden sonra bir işleme yaparak anlık görüntüyü kaydedersiniz.

Bu makalede aşağıdaki görevler için yordamlar sağlanır:

  • Git değişiklikleri nasıl izler?
  • İşlemede neler var?
  • Değişikliklerinizi hazırlama
  • İşleme oluşturma
  • Son işlemenizi güncelleştirme

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

Git değişiklikleri nasıl izler?

Siz deponuzda çalışırken, Git izlenen tüm dosyalardaki değişiklikleri izler. İzlenen dosyalar, şu anda hazırlanmış veya önceki işlemeye dahil edilmiş dosyalardır. Git izlenen dosyaları üç kategoriye ayırır:

  • Değiştirilmemiş dosyalar - Son işlemenizden bu yana değiştirmediğiniz dosyalar.
  • Değiştirilen dosyalar - Son işlemenizden bu yana değiştirdiğiniz ancak sonraki işleme için hazırlamadığınız dosyalar.
  • Aşamalı dosyalar - Son işlemenizden bu yana değiştirdiğiniz ve sonraki işleme için hazırladığınız dosyalar.

Deponuzdaki dosyaların üç durum arasındaki yaşam döngüsünü gösteren ekran görüntüsü.

İşleme oluşturduğunuzda, anlık görüntü için yalnızca hazırlanmış dosyalar ve değiştirilmemiş dosyalar kullanılır. Değiştirilen dosyalardaki hazırlanmamış değişiklikler korunur, ancak anlık görüntü bu dosyaların değiştirilmemiş sürümünü içerir. Git, yeni dosyalarda yapılan değişiklikleri izlemez veya siz hazır olana kadar yeni dosyaları anlık görüntüye dahil etmez.

İşlemeler yerel Git deponuzda oluşturulur. Her işlemenin mükemmel olması gerekmez ve amaçlanan bir değişikliği gerçekleştirmek için birkaç işleme gerekebilir. Çalışırken işlemeler oluşturun ve işiniz bittiğinde, çalışmanızı başkalarıyla paylaşmak için işlemelerinizi uzak bir depoya gönderebilirsiniz .

İşlemede neler var?

Her işleme aşağıdaki bilgileri içerir:

  • İşleme sırasında deponuzdaki tüm izlenen dosyaların anlık görüntüsü. Git, farkı hesaplamak için anlık görüntüler kullansa da, anlık görüntü işlemeler arasındaki fark değildir. Anlık görüntüler dallar arasında hızlı geçişe olanak tanır ve dalların birleştirilmesini destekler.
  • Üst işlemelere başvuru. Çoğu işlemenin bir üst öğesi vardır, ancak dal birleştirmeden sonraki işlemede birden çok üst öğe vardır ve depodaki ilk işlemede hiçbiri yoktur.
  • İşlemedeki değişiklikleri açıklayan bir ileti. İşlemeyi oluştururken iletiyi girersiniz.

Git, depodaki geliştirmenin tam kaydını tutmak için her işlemenin anlık görüntüsünü ve üst başvurularını kullanır. Kodunuzdaki değişiklikleri araştırmak için deponuzun Git geçmişini gözden geçirebilirsiniz.

Değişikliklerinizi hazırlama

İşleme için anlık görüntü oluşturmak için:

  • Git'e anlık görüntüye eklenmesini istediğinizi bildirmek için yeni dosyalar hazırlayın ve git'in bundan sonra bu dosyalarda yapılan değişiklikleri izlemesini istiyorsunuz.
  • Değiştirilmiş dosya sürümünün değiştirilmemiş dosya sürümünü değil anlık görüntüde olmasını istediğinizi Git'e bildirmek için düzenlenmiş dosyaları hazırlayın.
  • Silinen dosyaları Git'e anlık görüntüden kaldırılmasını ve artık izlenmemesini istediğinizi bildirmek için hazırlayın.

Geçici dosyaları, günlük dosyalarını veya diğer dosyaları anlık görüntünüzden dışlamak için Git'i belirli dosyaları yoksayacak şekilde yapılandırabilirsiniz.

Not

Git, bir dosya içinde belirli değişiklikleri hazırlamayı seçebilmeniz için düzenlenen dosyaların etkileşimli olarak hazır olmasını destekler. Bu, farklı işlemelerde farklı dosya düzenlemeleri yapmak istediğinizde yararlı bir özelliktir.

Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri , Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için menü çubuğundan Araçlar>Seçenekleri>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın. Git özelliklerini her iki arabirimden de birbirinin yerine kullanabilirsiniz. Aşağıda, dosya değişikliklerini hazırlamanın yan yana karşılaştırmasını sağlıyoruz.

Visual Studio Git

  1. Git Değişiklikleri penceresinde,Değişiklikler bölümünde bir dosyaya sağ tıklayın ve Aşamalı Değişiklikler bölümüne eklemek için Aşama'yı seçin.

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

Alternatif olarak, dosyanın yanındaki artı işaretini seçerek değiştirilmiş bir dosyayı da hazırlayabilirsiniz. Bir klasördeki tüm değiştirilen dosyaları hazırlamak için klasörün yanındaki artı işaretini seçin. Deponuzda değiştirilen tüm dosyaları hazırlamak için Değişiklikler bölümünün sağ üst köşesindeki artı işaretini seçin.

Visual Studio Takım Gezgini

  1. Takım Gezgini'ndeGiriş düğmesini ve ardından Değişiklikler'i seçin.

Visual Studio 2019'da Takım Gezgini'ndeki Değişiklikler seçeneğinin ekran görüntüsü.

  1. Değişiklikler görünümünde, Değişiklikler bölümünde bir dosyaya sağ tıklayın ve Aşamalı Değişiklikler bölümüne eklemek için Aşama'yı seçin.

Visual Studio 2019'da Takım Gezgini'nin 'Değiştir' görünümündeki dosyalar için 'Aşama' seçeneğinin olduğu bağlam menüsünün ekran görüntüsü.

Alternatif olarak, değiştirilmiş bir dosyayı Değişiklikler bölümünden Hazırlanmış Değişiklikler bölümüne sürükleyerek de hazırlayabilirsiniz. Bir klasördeki tüm değiştirilen dosyaları hazırlamak için klasöre sağ tıklayın ve Aşama'yı seçin. Deponuzda değiştirilen tüm dosyaları hazırlamak için Değişiklikler bölümünün sağ üst köşesindeki artı işaretini seçin.

Sağ tıklayıp Bu yerel öğeyi yoksay veya Bu uzantıyı yoksay'ı seçerek Git'e bir dosyayı yoksaymasını söyleyebilirsiniz. Her iki komut da deponuzda yoksa bir .gitignore dosyası oluşturur ve buna bir girdi ekler. Yoksayılan dosyalar Visual Studio'nun Değişiklikler bölümünde görünmez. Ancak ,.gitignore dosyasının izlenen dosyalar üzerinde hiçbir etkisi yoktur. Git'i izlenen dosyaları yoksayacak şekilde yapılandırma hakkında bilgi için bkz. Dosyaları yoksayma. Zaman kazanmak için GitHub gitignore deposundan çeşitli geliştirme ortamları için . gitignore şablonları indirebilirsiniz.

Not

Visual Studio 2019, dosya içinde kısmi değişiklikleri hazırlamayı desteklemez. Visual Studio 2022 bu özelliği tanıtır.

İşleme oluşturma

Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri , Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için menü çubuğundan Araçlar>Seçenekleri>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın. Git özelliklerini her iki arabirimden de birbirinin yerine kullanabilirsiniz. Aşağıda, bir işlemenin nasıl oluşturulacağının yan yana karşılaştırmasını sağlıyoruz.

Visual Studio Git

Git Değişiklikleri penceresinde, aşamalı değişikliklerinizi açıklayan bir ileti girin ve Ardından Aşamalı İşle'yi seçin.

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

İşleme ayrıntıları için işleme bağlantısını seçin.

Visual Studio 2019'da 'Git Değişiklikleri' penceresinin işleme ayrıntılarını gösteren ekran görüntüsü.

Visual Studio Takım Gezgini

Ekip Gezgini'ninDeğişiklikler görünümünde, aşamalı değişikliklerinizi açıklayan bir ileti girin ve ardından Hazırlamayı İşle'yi seçin.

Visual Studio 2019'da işleme iletisi metninin ve 'İşleme Aşamalı' düğmesinin ekran görüntüsü.

İşleme ayrıntıları için işleme bağlantısını seçin.

Visual Studio 2019'da 'Takım Gezgini' içindeki işleme ayrıntıları bağlantısını gösteren ekran görüntüsü.

Not

Tüm değişiklikleriniz hazırlanmamışsa, Tümünü İşle'yi seçerek hazırlamayı ve doğrudan işlemeyi atlayabilirsiniz.

Visual Studio Git

Visual Studio 2019'da 'Git Değişiklikleri' penceresindeki 'Tümünü İşle' seçeneğinin ekran görüntüsü.

Visual Studio Takım Gezgini

Visual Studio 2019'da Takım Gezgini'nin 'Değişiklikler' görünümündeki 'Tümünü İşle' seçeneğinin ekran görüntüsü.

Son işlemenizi güncelleştirme

Git, son işlemenizin aşamalı dosyalarını veya iletisini değiştirmeyi destekler. Bu işlem, son işlemenizi her iki işlemeden hazırlanan dosyaları birleştiren ve yeni işleme iletisini kullanan yeni bir işlemeyle değiştirir. Bir dosyayı hazırlamayı unuttuysanız veya son işleme iletinizde yazım hatası varsa işlemeyi değiştirmek yararlı olur.

Uyarı

Uzak deponuzda eşitleme sorunlarına neden olacağı için önceden gönderilen bir işlemeyi değiştirmeyin. Gönderilen işleme için şu stratejilerden birini kullanın:

  • Önceki işlemenin neden olduğu sorunları düzelten başka bir işleme oluşturun ve itin.
  • önceki işleme tarafından yapılan tüm değişiklikleri geri döndüren yeni bir işleme oluşturmak için kullanarak git revert gönderilen önceki işlemeyi geri alın. Ardından yeni işlemeyi itin.

Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri , Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için menü çubuğundan Araçlar>Seçenekleri>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın. Git özelliklerini her iki arabirimden de birbirinin yerine kullanabilirsiniz. Aşağıda, bir işlemenin nasıl değiştirilmeye yönelik yan yana karşılaştırmasını sunuyoruz.

Visual Studio Git

Git Değişiklikleri penceresinde, isteğe bağlı olarak bir veya daha fazla dosya hazırlayın, bir işleme iletisi girin, Düzelt'i seçin ve ardından İşleme Aşamalı'yı seçin.

Visual Studio 2019'un 'Git Değişiklikleri' penceresindeki 'Önceki İşlemeyi Değiştir' seçeneğini gösteren ekran görüntüsü.

Git Değişiklikleri penceresi işleme iletisinin, hazırlanmış dosyaların veya her ikisinin de değiştirilmesini destekler. Düzelt'i seçtiğinizde, önceki işlemenin SHA tanımlayıcısı görüntülenir.

Visual Studio Takım Gezgini

Takım Gezgini'ninDeğişiklikler görünümünde bir veya daha fazla dosya hazırlayın, bir işleme iletisi girin ve eylemler Önceki İşlemeyi Değiştir'i seçin>.

Visual Studio 2019'da Takım Gezgini'nin 'Değişiklikler' görünümündeki 'Önceki İşlemeyi Düzelt' seçeneğini gösteren ekran görüntüsü.

Takım Gezgini , bir veya daha fazla hazırlanmış dosyada değişiklik yapmadan işleme iletisinin değiştirilmesini desteklemez.

Sonraki adımlar