Visual Studio'da Git tercihleri ve ayarları

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

Visual Studio 2019 | Visual Studio 2022

Visual Studio'da Git ile ilgili çeşitli ayarları ve tercihleri görüntüleyebilir ve yapılandırabilirsiniz. Örneğin, işleme meta verileri için adınızı ve e-posta adresinizi ayarlayabilir, tercih ettiğiniz fark ve birleştirme araçlarını belirtebilir ve depo kopyaları için varsayılan klasör yolunu ayarlayabilirsiniz.

Visual Studio'daki Git ayarları ve tercihleri iki ana kategoriye ayrılır:

  • Geçerli kullanıcı için tüm Git depolarına uygulanan Git Genel Ayarlar.

  • Etkin Git deposu için geçerli olan Git Deposu Ayarlar.

Bu kategoriler içinde ayarlar şunları yapabilir:

Bu makalede şunları öğreneceksiniz:

  • Git ayarlarını keşfetme
  • Git yapılandırma dosyası ayarlarını değiştirme
  • Visual Studio Git ile ilgili ayarları değiştirme

Git ayarlarını keşfetme

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. Visual Studio'da Git ayarlarını yapılandırmak için menü çubuğundan Git Ayarlar'ı seçerek Seçenekler görünümünü açın.>

    Visual Studio'nun menü çubuğundaki Ayarlar seçeneğinin ekran görüntüsü.

  2. Seçenekler görünümünde Git Genel Ayarlar'ni seçerek tüm depolarınıza uygulanan ayarları görüntüleyin.

    Visual Studio'nun Seçenekler iletişim kutusundaki Git Genel Ayarlar ekran görüntüsü.

    Seçenekler görünümünde, yalnızca geçerli Visual Studio proje deposuna uygulanan ayarları görüntülemek için Git Deposu Ayarlar > Genel'i de seçebilirsiniz.

    Visual Studio'nun Seçenekler iletişim kutusundaki Git Deposu Ayarlar ekran görüntüsü.

Git yapılandırma dosyası ayarlarını değiştirme

Visual Studio'da veya geçerli Git yapılandırma dosyasını doğrudan düzenleyerek Git yapılandırma ayarlarını görüntüleyebilir ve düzenleyebilirsiniz. Git yapılandırma dosyası ayarları hakkında daha fazla bilgi için Bkz . Git'i özelleştirme ve git-yapılandırma belgeleri. Aşağıdaki bölümlerde, listelenen Git yapılandırma dosyası ayarlarının her birini nasıl düzenleyebileceğiniz açıklanmaktadır:

Ad ve e-posta

Değişiklikleri işlerken Git, işleme meta verilerine adınızı ve e-posta adresinizi ekler. Git'in kullanacağı adı ve e-posta adresini düzenleyebilirsiniz.

Ad ve e-posta ayarları genel veya depo kapsamında kullanılabilir.

Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, geçerli kullanıcının adını ve e-posta ayarlarını içerir.

Visual Studio'nun Seçenekler iletişim kutusundaki Git Genel Ayarlar ad ve e-posta ayarlarının ekran görüntüsü.

Alternatif olarak, geçerli Visual Studio proje deposunun adını ve e-posta ayarlarını düzenlemek için Git Deposu Ayarlar > Genel'i seçin.

Getirme sırasında uzak dalları ayıklama

Git'e, yerel deponuzda artık ilgili uzak depoda bulunmayan eski uzaktan izleme dallarını kaldırmak için her getirme sırasında uzak dalları ayıklamasını söyleyebilirsiniz.

Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, geçerli kullanıcı için getirme sırasında uzak dalları ayıklama seçeneğini içerir.

Visual Studio'nun Seçenekler iletişim kutusundaki Git Genel Ayarlar'da getirme sırasında uzak dalları ayıklama ayarının ekran görüntüsü.

Alternatif olarak, geçerli Visual Studio proje deposunun getirme sırasında uzak dalları ayıklama ayarını düzenlemek için Git Deposu Ayarlar > Genel'i seçin.

Geçerli değerler:

  • True (önerilir)
  • False
  • Unset (varsayılan)

Çekerken yerel dalı yeniden temelle

Yerel dalınızdaki değişiklikleri uzak dal geçmişinin üzerinde yeniden oynatmak için çekerken yerel dalınızı yeniden temel almayı seçebilirsiniz.

Çekerken Yerel dalı yeniden temelle ayarı komuta karşılık gelirgit config pull.rebase. Bu ayarı genel veya depo kapsamında belirtebilirsiniz.

Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, geçerli kullanıcı için çekme seçeneğini çekerken Yerel dalı yeniden temelle'yi içerir.

Visual Studio'nun Seçenekler iletişim kutusundaki Git Genel Ayarlar yeniden temel ayarının ekran görüntüsü.

Alternatif olarak, geçerli Visual Studio proje deposu için çekme seçeneğini çekerken Yerel dalı yeniden temelle'yi düzenlemek için Git Deposu Ayarlar > Genel'i seçin.

Geçerli değerler:

  • True: Getirildikten sonra uzak dalın üstündeki geçerli dalı yeniden temel alın.
  • False: uzak dalı geçerli dalla birleştirin.
  • Merges: yerel olarak oluşturulan birleştirme işlemelerini düzleştirmeden yeniden temel alma.
  • Unset (varsayılan): Git yapılandırma dosyasında aksi belirtilmedikçe uzak dalı geçerli dalla birleştirin.

Şifreleme ağ sağlayıcısı

Şifreleme ağ sağlayıcısını Git'in çalışma zamanında kullanacağı TLS/SSL arka ucu olarak belirtebilirsiniz.

Şifreleme ağ sağlayıcısı ayarı komutuna git config http.sslBackend karşılık gelir. Bu ayar yalnızca genel kapsamda kullanılabilir.

Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, geçerli kullanıcının Şifreleme ağ sağlayıcısı seçeneğini içerir.

Visual Studio'da OpenSSL'nin seçili olduğu Şifreleme ağ sağlayıcısı ayarının ekran görüntüsü.

Geçerli değerler:

  • OpenSSL: TLS ve SSL protokolleri için OpenSSL kullanın.
  • Secure Channel: TLS ve SSL protokolleri için Güvenli Kanal kullanın. Güvenli Kanal, kimlik doğrulaması ve şifreleme yoluyla güvenli, özel iletişim sağlayan bir dizi güvenlik protokolü içeren yerel Windows çözümüdür.
  • Unset (varsayılan): Bu ayar ayarlanmamışsa, Şifreleme ağ sağlayıcısı varsayılan olarak OpenSSL olur.

Kimlik bilgisi yardımcısı

Visual Studio bir uzak Git işlemi gerçekleştirdiğinde, uzak uç nokta istek için kimlik bilgileri gerektirdiğinden isteği reddedebilir. Bu durumda Git, gerekli kimlik bilgilerini almak için bir kimlik bilgisi yardımcısını çağırır ve ardından isteği yeniden denenir. Git'in kullanacağı kimlik bilgisi yardımcısını belirtebilirsiniz.

Kimlik bilgisi yardımcı ayarı komutuna git config credential.helper karşılık gelir. Bu ayar yalnızca genel kapsamda kullanılabilir.

  1. Git menüsünde Git > Ayarlar'ı seçin ve sonra bu ayarı yapılandırmak için Git Genel Ayarlar görünümünü seçin.

  2. Kimlik bilgisi yardımcısını istenen değere ayarlayın ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusundaki kimlik bilgisi yardımcı ayarının ekran görüntüsü.

Geçerli değerler:

  • GCM for Windows: Yardımcı olarak Windows için Git Kimlik Bilgileri Yöneticisi'ni kullanın.
  • GCM Core: Yardımcı olarak Git Kimlik Bilgileri Yöneticisi Çekirdeği'ni kullanın.
  • Unset (varsayılan): Bu ayar ayarlanmamışsa, sistem yapılandırmasında ayarlanan kimlik bilgisi yardımcısı kullanılır. Windows 2.29 için Git'in itibarıyla varsayılan kimlik bilgisi yardımcısı olur GCM Core.

Fark ve birleştirme araçları

Git'in farkları veya birleştirme çakışmalarını görüntülemek için hangi araçları kullanacağını belirtebilirsiniz.

Fark ve birleştirme aracı ayarları ve git config merge.tool komutlarına git config diff.tool karşılık gelir. Visual Studio'yu birleştirme veya fark aracı olarak ayarlayabilir veya Git komut satırından diğer fark ve birleştirme araçlarını yapılandırabilirsiniz. Fark ve birleştirme aracı ayarlarını genel veya depo kapsamında belirtebilirsiniz.

  1. Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm fark ve birleştirme araçları ayarlarını içerir.

  2. Fark ve birleştirme aracı ayarlarını istediğiniz değere ayarlayın ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusundaki fark ve birleştirme aracı ayarlarını gösteren ekran görüntüsü.

    Alternatif olarak, geçerli Visual Studio proje deposunun fark ve birleştirme aracı ayarlarını düzenlemek için Git Deposu Ayarlar > Genel'i seçin.

Geçerli fark ve birleştirme araçları şunlardır:

  • Visual Studio
  • None (varsayılan)

Diğer fark ve birleştirme aracı ayarlarını yapılandırmak için Git komut satırını kullanın.

Kumanda

Deponuza uzaktan erişim eklemek, düzenlemek veya kaldırmak için Git Deposu Ayarlar altındaki Uzaklar bölmesini kullanabilirsiniz. Bu ayar komutuna git remote add karşılık gelir. Uzaklar bölmesi yalnızca depo kapsamında kullanılabilir.

Uzak bir depoyu kopyaladığınızda Git, kopyaladığınız uzak deponun URL'si için diğer adı origin kısaltma olarak atar. Kolaylık olması için, çatalladığınız deponun adını upstream taşıyan ve yukarı akış deposu olarak adlandırılan başka bir diğer ad ekleyebilirsiniz. Aşağıdaki adımlarda diğer upstream adın nasıl ekleneceği açıklanmaktadır.

Visual Studio'da diğer upstream ad eklemek için şu adımları izleyin:

  1. Seçenekler penceresini açmak için menü çubuğundan Araçlar Seçenekleri'niseçin.> Kaynak Denetimi > Git Deposu Ayarlar > Uzaklar'ı seçin ve ardından Ekle'yi seçerek Uzak Ekle iletişim kutusunu açın.

    Visual Studio'daki Kaynak Denetimi menüsünün Git Deposu Ayarlar alt menüsünün Uzaklar bölmesindeki Ekle düğmesinin ekran görüntüsü.

  2. Uzak Ekle iletişim kutusunda adlı upstream yeni bir uzak alan ekleyin ve çatal oluşturduğunuz deponun Git kopyası URL'sini girin. Ardından Kaydet'i seçin.

    Visual Studio'da Uzak Ekle iletişim kutusunun ekran görüntüsü.

Diğer ayarlar

Diğer tüm Git yapılandırma ayarlarını görüntülemek için Git yapılandırma dosyalarını kendileri açabilir ve görüntüleyebilir veya ayarları görüntülemek için komutunu çalıştırabilirsiniz git config --list .


Aşağıdaki ayarlar Visual Studio'da Git ile ilgili tercihleri yönetir. Bu ayarları yalnızca Visual Studio'dan görüntüleyebilir ve düzenleyebilirsiniz.

Visual Studio Git ile ilgili ayarlara erişme hakkında daha fazla bilgi için bkz . Git ayarlarını keşfetme. Ardından, Bu Visual Studio Git ile ilgili ayarların her birini nasıl düzenleyebileceğinizi tartışacağız.

Varsayılan depo konumu

Visual Studio'nun depoları kopyaladığı varsayılan depo klasörünü ayarlayabilirsiniz.

Varsayılan depo konumu ayarı yalnızca genel kapsamda kullanılabilir.

  1. Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm Varsayılan depo konumu ayarını içerir.

  2. Varsayılan depo konumunu ayarlayın ve kaydetmek için Tamam'ı seçin.

    Visual Studio'da varsayılan konum alanını gösteren ekran görüntüsü.

Depo açarken Git'in altında olmayan açık çözümleri kapatma

Varsayılan olarak, farklı bir depoya geçtiğinizde Visual Studio Git deposundaki açık olan tüm çözümü veya klasörü kapatır. Depo açarken Git'in altında olmayan Açık çözümleri kapat ayarı, açık çözümün veya klasörün seçili depoyla tutarlı kalmasını sağlar. Ancak çözümünüz veya klasörünüz bir depoda değilse, depoyu değiştirirken çözümü açık tutmak isteyebilirsiniz. Bunu bu ayar ile yapabilirsiniz.

İpucu

Bu ayarı Git deposunu açarken çözümü otomatik olarak yükle ile eşleştirdiğinizde Visual Studio, geçiş yaptığınız Git deposu için çözümü açar.

Depo açarken Git'in altında olmayan Açık çözümleri kapat ayarı yalnızca genel kapsamda kullanılabilir.

  1. Git menüsünde Git > Ayarlar'ı seçin ve sonra bu ayarı yapılandırmak için Git Genel Ayarlar görünümünü seçin.

  2. Varsayılan depo konumunu ayarlayın ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusunda depo açarken Git'in altında olmayan Açık çözümleri kapat ayarını gösteren ekran görüntüsü.

Geçerli değerler:

  • Yes: Depoya geçiş yaptığınızda, Visual Studio tüm açık çözümleri kapatır.
  • No: Depoyu değiştirdiğinizde ve geçerli çözüm veya klasör Git'in altında olmadığında, Visual Studio çözümü veya klasörü açık tutar.
  • Always ask (varsayılan): Depoyu değiştirdiğinizde ve geçerli çözüm veya klasör Git'in altında olmadığında, Visual Studio geçerli çözümü açık tutmak isteyip istemediğinizi sorar.

Yazar görüntülerinin üçüncü taraf kaynaklardan indirilmesini etkinleştirme

Etkinleştirildiğinde Visual Studio, işleme ve geçmiş görünümlerinde görüntülenmesi için Gravatar görüntü hizmetinden bir yazar görüntüsü indirir. Gravatar görüntüsü yapılandırmadıysanız Gravatar görüntü hizmeti sizin için rastgele oluşturulmuş bir görüntü döndürür.

Önemli

İşleme ve geçmiş görünümlerinde yazar görüntüleri sağlamak için Visual Studio, etkin depoda depolanan yazar e-posta adresini kullanarak bir MD5 karması oluşturur ve bu karmayı Gravatar'a gönderir. Gravatar eşleşen karmaya sahip bir kullanıcı bulursa, Visual Studio kullanıcının görüntüsünü alır ve görüntüler. Microsoft, Gravatar veya diğer üçüncü taraflarla e-posta adreslerini kaydetmez veya paylaşmaz.

Yazar görüntülerinin üçüncü taraf kaynaklardan indirilmesini etkinleştir ayarı yalnızca genel kapsamda kullanılabilir.

  1. Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, Üçüncü taraf kaynaklardan yazar görüntülerinin indirilmesini etkinleştir ayarını içerir.

  2. Yazar görüntülerinin üçüncü taraf kaynaklardan indirilip indirilmeyeceğini seçin ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusunda yazar görüntülerinin üçüncü taraf kaynaktan indirilmesini etkinleştirme onay kutusunu gösteren ekran görüntüsü.

Birleştirmeden sonra değişiklikleri varsayılan olarak işleme

Birleştirmeden sonra değişiklikleri işle seçeneği varsayılan olarak etkinleştirildiğinde Git, dal birleştirmede otomatik olarak yeni bir işleme oluşturur.

  • İşaretlendiğinde Visual Studio tarafından verilen tüm git merge komutlar seçeneğiyle --commit çalıştırılır.
  • İşareti kaldırıldığında, Visual Studio tarafından verilen tüm git merge komutlar seçeneklerle birlikte --no-commit --no-ff çalıştırılır.

Bu birleştirme seçenekleri hakkında daha fazla bilgi için bkz . --commit ve --no-commit ve --no-ff.

Birleştirmeden sonra varsayılan olarak değişiklikleri işle ayarı yalnızca genel kapsamda kullanılabilir.

  1. Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm, Birleştirmeden sonra değişiklikleri varsayılan olarak işle ayarını içerir.

  2. Birleştirmeden sonra varsayılan olarak değişiklikleri işleyip işlemeyeceğini seçin ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusunda, birleştirmeden sonra varsayılan olarak değişiklikleri işleme onay kutusunu gösteren ekran görüntüsü.

Göndermeyi etkinleştir --force-with-lease

Bu ayar etkinleştirildiğinde, son çekmenizden bu yana uzak dala başka kimse göndermediyse, uzak daldaki çalışmanın üzerine yazan değişiklikleri gönderebilirsiniz.

Göndermeyi etkinleştir --force-with-lease seçeneği komuta karşılık gelir push --force-with-lease . Bu ayar yalnızca genel kapsamda kullanılabilir. Varsayılan olarak Göndermeyi etkinleştir --force-with-lease devre dışıdır.

  1. Git menüsünde Git Ayarlar'ı ve ardından Git Genel Ayarlar görünümünü seçin.> Bu görünüm Göndermeyi etkinleştir --force-with-lease ayarını içerir.

  2. öğesinin etkinleştirilip etkinleştirilmeyeceğini push --force-with-leaseseçin ve kaydetmek için Tamam'ı seçin.

    Visual Studio'daki Seçenekler iletişim kutusunda, kirayla göndermeyi etkinleştirme onay kutusunu gösteren ekran görüntüsü.

Git deposunu açarken klasörü Çözüm Gezgini açma

Etkinleştirildiğinde ve Visual Studio'da bir Git deposu açtığınızda, Visual Studio çözümler, CMakeLists.txt veya diğer görünüm dosyaları için depo klasörünü tarar ve bunları Çözüm Gezgini liste olarak görüntüler. Daha sonra bir çözüm yükleyebilir veya bir klasörün içeriğini görüntüleyebilirsiniz. Bu ayar varsayılan olarak etkindir.

Devre dışı bırakıldığında ve Visual Studio'da bir Git deposu açtığınızda, Visual Studio depo klasörünü Çözüm Gezgini'da açmaz ve yalnızca bir Git deposu yöneticisidir.

  1. Git menüsünde Git > Ayarlar'ı seçin ve sonra bu ayarı yapılandırmak için Git Genel Ayarlar görünümünü seçin.

  2. Git deposunu açarken Çözüm Gezgini'da Klasör aç'ın etkinleştirilip etkinleştirilmeyeceğini seçin ve kaydetmek için Tamam'ı seçin.

    Seçenekler iletişim kutusunda git deposunu açarken klasörü açmak için onay kutusunu gösteren ekran görüntüsü.

Git deposunu açarken çözümü otomatik olarak yükleme

Git deposunu açarken çözümü otomatik olarak yükle ayarı, yalnızca Git deposunu açarken klasörü Çözüm Gezgini aç ayarının da etkinleştirilmesi durumunda geçerlidir. Visual Studio'da bir Git deposunu açtığınızda ve sonraki klasör taraması deponuzda yalnızca bir çözüm olduğunu algıladığında Visual Studio bu çözümü otomatik olarak yükler. Bu ayarı kapatırsanız Çözüm Gezgini, depoda bulunan tek çözümü görünüm listesinde görüntüler, ancak çözümü yüklemez. Bu ayar varsayılan olarak devre dışıdır

  1. Git menüsünde Git > Ayarlar'ı seçin ve sonra bu ayarı yapılandırmak için Git Genel Ayarlar görünümünü seçin.

  2. Git deposunu açarken çözümü otomatik olarak yükle seçeneğinin etkinleştirilip etkinleştirilmeyeceğini seçin ve kaydetmek için Tamam'ı seçin.

    Seçenekler iletişim kutusunda git deposunu açarken çözümü otomatik olarak yüklemek için onay kutusunu gösteren ekran görüntüsü.

Çift tıklama veya Enter tuşuyla dalları otomatik olarak kullanıma alma

Git Deposu penceresinde ağaç yapısında görüntülenen dalların listesi bulunur. Bir dal seçerek işleme geçmişi bölmesini bu dalın işlemelerini görüntüleyecek şekilde değiştirin. Bir dalı kullanıma almak için sağ tıklayarak bağlam menüsünü açın ve Kullanıma Al'ı seçin. Çift tıklamayla dalları otomatik olarak kullanıma al veya Anahtarı gir ayarı etkinleştirildiğinde, bir dalı kullanıma almak ve işlemelerini görüntülemek için Enter tuşuna çift tıklayabilir veya seçebilirsiniz.

  1. Git menüsünde Git > Ayarlar'ı seçin ve sonra bu ayarı yapılandırmak için Git Genel Ayarlar görünümünü seçin.

  2. Çift tıklayarak veya Enter tuşuna basarak dalları otomatik olarak kullanıma al seçeneğinin etkinleştirilip etkinleştirilmeyeceğini seçin ve kaydetmek için Tamam'ı seçin.

    Seçenekler iletişim kutusunda çift tıklayarak veya Enter tuşuyla dalları kullanıma almak için onay kutusunu gösteren ekran görüntüsü.

Git yoksay ve öznitelik dosyalarını düzenleme

Visual Studio, deponuzun kökünde gitignore ve gitattributes dosyalarını eklemek veya düzenlemek için hızlı bir yol sağlar.

Bir veya gitattributes dosyayı ekleme veya düzenleme gitignore seçeneği yalnızca depo kapsamında kullanılabilir.

  1. Git menüsünde Git Ayarlar'ı seçin ve Git Deposu Ayarlar > Genel görünümünü seçin.> Bu görünümde düzenleme gitignore veya gitattributes dosya seçenekleri bulunur.

  2. Visual Studio düzenleyici penceresinde yoksay veya öznitelik dosyasını açmak için Düzenle'yi seçin.

    Visual Studio'da yoksay veya öznitelik dosyalarının Düzenle düğmesini gösteren ekran görüntüsü.

ve dosyalarını yapılandırma .gitignore hakkında bilgi için bkz. gitignore ve gitattributes..gitattributes

Sonraki adımlar