Visual Studio git ayarları ve tercihleri

Visual Studio, ad ve e-posta adresiniz, tercih ettiğiniz fark ve birleştirme araçları ve daha fazlası gibi yaygın Git ayarlarını ve tercihlerini yapılandırabilir ve görüntüleyebilirsiniz. bu ayarlar ve tercihler git genel Ayarlar sayfasında (tüm depolarınız için geçerlidir) veya git deposu Ayarlar sayfasında (geçerli depo için geçerlidir) seçenekler iletişim kutusunda görüntülenebilir ve yapılandırılabilir.

İki tür ayar yapılandırabilirsiniz:

  • Git ayarları -bu bölümdeki Ayarlar git yapılandırma dosyalarına kaydedilen git ayarlarına karşılık gelir. bu ayarlar Visual Studio görüntülenebilir ve değiştirilebilir, ancak Git yapılandırma dosyaları tarafından yönetilebilir.
  • Visual Studio ayarları -bu bölümdeki ayarlar, Git ile ilgili ayarları ve Visual Studio tarafından yönetilen tercihleri yapılandırır.

Ayarları yapılandırma

  1. Visual Studio git ayarlarını yapılandırmak için üst düzey Git menüsünden Ayarlar ' i seçin.

    Ayarlar komutuna bir belirtme çizgisi içeren Git menüsü.

  2. genel düzeyi veya depo düzeyi ayarlarını görüntülemek ve yapılandırmak için git genel Ayarlar veya git deposu Ayarlar seçin.

    Seçenekler iletişim kutusundaki gezinti bölmesi git ayarlarına bir belirtme çizgisi ile.

  3. Bu makalenin aşağıdaki bölümlerinde açıklandığı gibi, birkaç ortak git ayarı yapılandırabilirsiniz. İstediğiniz ayarları yapılandırdıktan sonra, güncelleştirilmiş ayarları kaydetmek için Tamam ' ı seçin.

    Seçenekler iletişim kutusunun görüntüleme alanı Tamam düğmesine bir belirtme çizgisi ile.

Git ayarları

Ayrıca, en yaygın git yapılandırma ayarlarından bazılarını yapılandırabilir ve kontrol edebilirsiniz. Git yapılandırma dosyaları tarafından yönetilse de, Visual Studio aşağıdaki ayarları görüntüleyebilir ve değiştirebilirsiniz.

Not

Visual Studio genel Ayarlar ' de yapılandırılan git ayarları, git 'in kullanıcıya özgü yapılandırma dosyasındaki ayarlara karşılık gelir ve depo Ayarlar ayarları, depoya özgü yapılandırma dosyasındaki ayarlara karşılık gelir. git yapılandırması hakkında daha fazla bilgi için git, git-config belgeleriniözelleştirme Pro ve yapılandırma dosyalarında git başvurusunu Pro gitbölümüne bakın. Visual Studio gösterilmeyen Git ayarlarını yapılandırmak için, git config yapılandırma dosyalarınıza bir değer yazmak üzere komutunu kullanın: git config [--local|--global|--system] section.key value .

Ad ve e-posta

Sağladığınız ad ve e-posta, yaptığınız herhangi bir yürütmeye ait komter bilgileri olarak kullanılacaktır. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve git config user.name ve User.email ayarlarına karşılık gelir.

  1. git menüsünden Ayarlar' a gidin. kullanıcı adınızı ve e-postanızı genel düzeyde ayarlamak için git genel Ayarlar'ye gidin. kullanıcı adınızı ve e-postanızı depo düzeyinde ayarlamak için git deposu Ayarlar gidin.

  2. Kullanıcı adınızı ve e-postanızı girip kaydetmek için Tamam ' ı seçin.

    Seçenekler iletişim kutusundaki Git genel ayarlar bölmesi, bir e-postaya Kullanıcı adı için bir belirtme çizgisi ile.

Getirme sırasında uzak dalları Ayıkla

Ayıklama, uzak üzerinde artık mevcut olmayan uzaktan izleme dallarını kaldırır ve Dallarınızın listesini temiz ve güncel tutmanıza yardımcı olur. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve git config Fetch. Ayıkla ayarına karşılık gelir.

Bu seçeneği, genel düzeyde true olarak ayarlamayı öneririz. Geçerli ayarlar şunlardır:

  • Doğru (önerilir)
  • Yanlış
  • Unset (varsayılan)
  1. git menüsünden Ayarlar' a gidin. bu seçeneği genel düzeyde yapılandırmak için git genel Ayarlar gidin; bu seçeneği depo düzeyinde yapılandırmak için git deposu Ayarlar gidin.

  2. Doğru getirme sırasında uzak dalları Ayıkla ( önerilir) olarak ayarlayın. Kaydetmek için Tamam ' ı seçin.

' Fetch sırasında uzak dalları Ayıkla ' ve açılan listeden ' true ' seçiliyken görüntülenen ekran görüntüsü.

Çekme sırasında yerel dalı yeniden temellendir

Yeniden temellendirmeler, yukarı akış dalında olmayan geçerli dalda işlemeler tarafından yapılan değişiklikleri kaydederek, geçerli dalı yukarı akış dalına sıfırlar, ardından, ayrılan değişiklikleri uygular. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve git config çekme. yeniden temellendirme ayarına karşılık gelir. Geçerli ayarlar şunlardır:

  • Doğru: getirme sonrasında yukarı akış dalının üzerine geçerli dalı yeniden temellendir.
  • Yanlış: geçerli dalı yukarı akış dalında birleştirin.
  • Unset (varsayılan): diğer yapılandırma dosyalarında belirtilmedikçe, geçerli dalı yukarı akış dalında birleştirin.
  • Etkileşimli: etkileşimli modda yeniden temellendir.
  • Koru: yerel olarak oluşturulan birleştirme yürütmelerini Düzleştirmeden yeniden temellendir.
  1. git menüsünden Ayarlar' a gidin. bu seçeneği genel düzeyde yapılandırmak için git genel Ayarlar gidin; bu seçeneği depo düzeyinde yapılandırmak için git deposu Ayarlar gidin.

  2. İstenen ayara çekme sırasında yerel dalı yeniden temellendir seçeneğini belirleyin ve kaydetmek için Tamam ' ı seçin.

    Açılan ekran görüntüsü, açılan listeden ' vurgulanmış ve ' doğru ' olarak yerel dalı yeniden temellendir ' i gösterir.

pull.rebaseVisual Studio ' de etkileşimli olarak yapılandırmak mümkün değildir. Visual Studio etkileşimli yeniden temellendirme desteği yoktur. pull.rebaseEtkileşimli modu kullanacak şekilde yapılandırmak için komut satırını kullanın.

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

Şifreleme ağ sağlayıcısı, çalışma zamanında hangi TLS/SSL arka ucunu kullanacağınızı yapılandıran ve git config http. sslarka uç ayarına karşılık gelen genel kapsamdaki bir git yapılandırma ayarıdır. Değerler şunlardır:

  • OpenSSL: TLS ve SSL protokolleri için OpenSSL kullanın.
  • Güvenli kanal: TLS ve SSL protokolleri için güvenli kanal (Schannel) kullanın. Schannel, Windows kimlik bilgileri deposuna erişen yerel Windows çözümüdür ve bu sayede sertifikaların kurumsal çapta yönetimine olanak tanır.
  • Unset (varsayılan): Bu ayar unset ise, OpenSSL varsayılandır.
  1. git menüsünden Ayarlar' a gidin. bu ayarı yapılandırmak için git genel Ayarlar sayfasına gidin.

  2. Şifreleme ağ sağlayıcısını istenen değere ayarlayın ve kaydetmek için Tamam ' ı seçin.

    Açılır listeden ' OpenSSL ' ile vurgulanmış ' şifreleme ağ sağlayıcısı ' ' nı gösteren ekran görüntüsü.

Kimlik bilgisi Yardımcısı

Visual Studio uzak bir Git işlemi gerçekleştirdiğinde, istek ile birlikte sağlanması için kimlik bilgilerinin gerektirdiğinden uzak uç nokta isteği reddedebilir. Bu sırada git, işlemi gerçekleştirmek için gereken kimlik bilgilerini döndürecek bir kimlik bilgisi Yardımcısı çağırır ve sonra isteği yeniden dener. Kullanılan kimlik bilgisi Yardımcısı, git config Credential. Helper ayarına karşılık gelir. Genel kapsamda aşağıdaki değerlerle kullanılabilir:

  • Windows için GCM: yardımcı olarak Windows için Git kimlik bilgileri yöneticisini kullanın.
  • GCM Core: yardımcı olarak Git Credential Manager Core 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 varsayılan kimlik bilgisi yardımcısı GCM Core ' dır.
  1. git menüsünden Ayarlar' a gidin. bu ayarı yapılandırmak için git genel Ayarlar sayfasına gidin.

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

Seçenekler iletişim kutusunda kimlik bilgisi Yardımcısı ayarını gösteren ekran görüntüsü.

Fark & birleştirme araçları

Git, tercih ettiğiniz araçlarınızla farkları hesaplanarak ve birleştirme çakışmalarını gösterecektir. Bu bölümdeki ayarlar, git config diff. Tool ve merge. Tool ayarlarına karşılık gelir. git 'i, git genel Ayarlar ve git deposu Ayarlar Visual Studio kullan seçeneğini belirleyerek Visual Studio kullanacak şekilde yapılandırabilirsiniz. Diğer fark ve birleştirme araçlarını yapılandırmak için, git config diff. Tool veya merge. Tool anahtarıyla kullanın.

Seçenekler iletişim kutusunda varsayılan fark aracını ve birleştirme aracını Ayarlama bölümünü gösteren ekran görüntüsü.

Git dosyaları

deponuzla ilgili gitignore ve gıtattributes dosyalarını görüntülemek ve düzenlemek için git deposu Ayarlar kapsamındaki git dosyaları bölümünü kullanabilirsiniz.

Depoda Ignore ve attributes dosyalarını görüntüleme ve düzenleme bölümünü gösteren ekran görüntüsü.

Kumanda

Deponun uzak depolarını yapılandırmak için Git Deposu Ayarlar UzakLar bölmesini kullanabilirsiniz. Bu ayar git uzak komutuna karşılık gelen ve uzak depoları eklemenize, düzenlemenize veya kaldırmanıza olanak sağlar.

Seçenekler iletişim kutusundaki Git Uzak Depolar bölmesini gösteren ekran görüntüsü.

Diğer ayarlar

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

Visual Studio ayarları

Aşağıdaki ayarlar Git ile ilgili tercihleri Visual Studio ve Git yapılandırma dosyaları Visual Studio tarafından yönetilir. Bu bölümdeki tüm ayarlar Git Genel Erişim Ayarlar yapılandırılır.

Varsayılan konum

Varsayılan konum, depoların kopyalanmış olduğu varsayılan klasörü yapılandırıyor.

Seçenekler iletişim kutusundaki varsayılan konum alanını gösteren ekran görüntüsü.

Depo açılırken Git'in altında yer alan açık çözümleri kapatma

Varsayılan olarak, Visual Studio depoya geçişte açık olan tüm çözüm veya klasörleri kapatır. Bunu yaptığı zaman, Bir Git deposu açılırken klasör aç seçeneğine göre yeni deponun çözümünü veya klasörünü de yükleyebilir Çözüm Gezgini Git deposu açılırken çözümü otomatik olarak yükleyebilir. Bu, açık kod ile açık depo arasındaki tutarlılığı sürdürür. Ancak çözümünüz depoyla aynı klasör kökünde yer alamasa da, depoya geçiş yapmak için çözümü açık tutmak iyi olabilir. Bunu bu ayarla da yapabiliriz. Değerler şu şekildedir:

  • Evet: Bir depo açıldığında, o anda açık olan çözüm her zaman kapalı olur
  • Hayır: Bir depo açıldığında Visual Studio çözümün Git'in altında olup olmadığını denetlemeyi gerçekleştirir. Açılmazsa çözüm açık kalır.
  • Her zaman sor (varsayılan): Bu ayar ayar olduğunda, geçerli çözümü açık tutmak veya kapatmak istemeden depo başına bir iletişim kutusu aracılığıyla bir seçim belirleyebilirsiniz.

Seçenekler iletişim kutusundaki çözümü kapat ayarını gösteren ekran görüntüsü.

Üçüncü taraf kaynaklardan yazar görüntülerini indirmeyi etkinleştirme

Üçüncü taraf kaynaklardan yazar görüntülerinin indir indirebilirsiniz, genel kapsamda Visual Studio bir ayardır. İşaretlendiğinde, yazma görüntüleri Kullanılabilirse, Dosyaatargörüntü hizmetlerinden indirilir ve işleme ve geçmiş görünümlerde görüntülenir.

Seçenekler iletişim kutusunda üçüncü taraf kaynaktan yazar görüntülerini indirmeyi etkinleştirmek için onay kutusunu gösteren ekran görüntüsü.

Önemli

Araç, Commit ve History görünümlerinde yazar görüntüleri sağlamak için etkin depoda depolanan yazar e-posta adresleri için bir MD5 karması oluşturur. Daha sonra bu karma, hizmete daha önce kayıt olan kullanıcılar için eşleşen bir karma değeri bulmak üzere Biratar'a gönderilir. Eşleşme bulunursa, kullanıcı görüntüsü hizmetten alınır ve kullanıcı görüntüsü Visual Studio. Hizmeti yapılandırmamış kullanıcılar rastgele oluşturulmuş bir görüntü geri döner. E-posta adreslerinin E-posta adresleri Visual Studio veya Herhangi bir üçüncü tarafla paylaşılmaz.

Değişiklikleri birleştirmeden sonra varsayılan olarak işleme

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

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

  • İşaretlendiğinde, git merge tarafından Visual Studio komutu seçeneğiyle birlikte --commit çalıştırıldı.
  • Bu seçenek git merge işaretlenmezse, Visual Studio tarafından verilen komutlar seçeneklerle --no-commit --no-ff birlikte çalıştırabilirsiniz.

Bu seçenekler hakkında daha fazla bilgi için bkz. --commit ve --no-commit ve --no-ff.

Push --force-with-lease'yi etkinleştirme

Etkinleştirildiğinde, bu ayar uygulamanın içinde push --force-with-lease Visual Studio. Varsayılan olarak Push --force-with-lease'yi etkinleştir devre dışıdır.

Seçenekler iletişim kutusunda kiralama ile itme zorlamasını etkinleştirme onay kutusunu gösteren ekran görüntüsü.

Daha fazla bilgi için bkz. push --force-with-lease.

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

Bir Git Visual Studio açmak veya bir Git deposuna geçiş yapmak için Visual Studio' i kullanarak değişiklikleri, işlemeleri, dalları ve depoyu IDE'nin içinde yönetebilirsiniz. Ayrıca Visual Studio depo kodunu da Çözüm Gezgini. Visual Studio, depo klasörünü çözümler, CMakeLists.txt veya tanıyacak diğer tüm görünüm dosyaları için tarar ve bunları depoda liste olarak Çözüm Gezgini. Buradan, yüklemek için bir çözüm veya dizin içeriğini görüntülemek için klasörü seçin. Bu onay kutusunu kapatarak Visual Studio depo klasörünü Çözüm Gezgini. Bu, temel olarak depoyu yalnızca Git Visual Studio olarak açmana olanak sağlar. Bu ayar varsayılan olarak açıktır.

Seçenekler iletişim kutusunda Git deposu açılırken klasör aç onay kutusunu gösteren ekran görüntüsü.

Git deposu açılırken çözümü otomatik olarak yükleme

Bu ayar yalnızca Bir Git deposu Çözüm Gezgini klasör aç ayarı açık olduğunda geçerlidir. Visual Studio'de bir Git deposu Visual Studio, sonraki klasör taraması depoda yalnızca bir çözüm olduğunu algılar ve Visual Studio otomatik olarak yükler. Ayarı devre dışı bırakırsanız, Çözüm Gezgini, görünümler listesinde depoda mevcut olan tek çözümü görüntüler. Ancak çözümü yüklemez. Varsayılan olarak bu ayar kapalıdır.

Seçenekler iletişim kutusunda Git deposu açılırken çö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 denetleme

Git Deposu penceresinde ağaç yapısında görüntülenen dalların listesi vardır. Bir dal seçildiğinde, seçilen dal için işlemeler görüntülemek üzere işleme geçmişi bölmesine geçiş yapar. Bir dalı kontrol etmek için sağ tıklar ve bağlam menüsünü açıp Tamamla'yı seçebilirsiniz. Bu ayarı etkinleştirirseniz Enter tuşuna çift tıklar veya tuşuna basılarak dal kontrol olur ve dalın işlemeleri görüntülenir.

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

Ayrıca bkz.

Önemli

Bize bir öneriniz varsa lütfen bize haber ver! Geliştirici portalı üzerinden tasarım kararları alma fırsatınız Community.