Visual Studio'da Git ayarları ve tercihleri

Visual Studio'da adınız ve e-posta adresiniz, tercih ettiğiniz fark ve birleştirme araçları gibi yaygın Git ayarlarını ve tercihlerini yapılandırabilir ve görüntüleyebilirsiniz. Bu ayarlar ve tercihler Git Genel Ayarları sayfasındaki (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'da görüntülenebilir ve değiştirilebilir, ancak Git yapılandırma dosyaları tarafından yönetilir.
  • Visual Studio ayarları - Bu bölümdeki ayarlar, Visual Studio tarafından yönetilen Git ile ilgili ayarları ve tercihleri yapılandırır.

Ayarları yapılandırma

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

    Ayarlar komutuna açıklama balonu içeren Git menüsü.

  2. Genel düzey veya depo düzeyi ayarlarını görüntülemek ve yapılandırmak için Git Genel Ayarları'nı veya Git Deposu Ayarları'nı seçin.

    Seçenekler iletişim kutusundaki Git ayarlarına açıklama balonu içeren gezinti bölmesi.

  3. Bu makalenin aşağıdaki bölümlerinde açıklandığı gibi birçok yaygın 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, Tamam düğmesine bir açıklama balonuyla birlikte görüntüleme alanı.

Git ayarları

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

Not

Visual Studio'nun Genel Ayarları'nda 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ı'ndaki 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'i özelleştirmeye ilişkin Pro Git bölümüne, git yapılandırma belgelerine ve yapılandırma dosyalarında Pro Git başvurusuna bakın. Visual Studio'da kullanıma sunulmayan Git ayarlarını yapılandırmak için komutunu kullanarak git config yapılandırma dosyalarınıza bir değer yazın: git config [--local|--global|--system] section.key value.

Ad ve e-posta

Sağladığınız ad ve e-posta, yaptığınız tüm işlemeler için işleme bilgileri olarak kullanılır. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve user.name ve user.email ayarlarına git config 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ı'na gidin; kullanıcı adınızı ve e-postanızı depo düzeyinde ayarlamak için Git Deposu Ayarları'na gidin.

  2. Kullanıcı adınızı ve e-postanızı girin, ardından kaydetmek için Tamam'ı seçin.

    Seçenekler iletişim kutusundaki Git Genel ayarlar bölmesi ve e-posta kullanıcı adı belirtme çizgisi.

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

Ayıklama, uzak konumda artık bulunmayan uzaktan izleme dallarını kaldırır ve dallar listenizi temiz ve güncel tutmanıza yardımcı olur. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve fetch.prune ayarına git config karşılık gelir.

Bu seçeneği genel düzeyde True olarak ayarlamanızı öneririz. Geçerli ayarlar şunlardır:

  • True (önerilir)
  • Yanlış
  • Kümeyi Kaldır (varsayılan)

Ayarları şu şekilde değiştirebilirsiniz:

  1. Git menüsünden Ayarlar'a gidin. Bu seçeneği genel düzeyde yapılandırmak için Git Genel Ayarları'na gidin; bu seçeneği depo düzeyinde yapılandırmak için Git Deposu Ayarları'na gidin.

  2. Getirme sırasında Uzak dalları Prune olarak True (önerilir) olarak ayarlayın. Kaydetmek için Tamam'ı seçin.

    'Getirme sırasında uzak dalları ayıklama' seçeneğinin vurgulandığını ve açılan listeden 'True' öğesinin seçili olduğunu gösteren ekran görüntüsü.

Çekerken yerel dalı yeniden temelle

Yeniden dengeleme, geçerli daldaki işlemeler tarafından yapılan ve yukarı akış dalında olmayan değişiklikleri bir kenara bırakır, geçerli dalı yukarı akış dalı olarak sıfırlar ve ardından ayrılmış değişiklikleri uygular. Bu ayar hem genel hem de depo kapsamlarında kullanılabilir ve pull.rebase ayarına git config karşılık gelir. Geçerli ayarlar şunlardır:

  • Doğru: Getirildikten sonra yukarı akış dalının üzerinde geçerli dalı yeniden temel alın.

  • False: Geçerli dalı yukarı akış dalı ile birleştirin.

  • Unset (varsayılan): Diğer yapılandırma dosyalarında belirtilmediği sürece geçerli dalı yukarı akış dalı ile birleştirin.

  • Etkileşimli: Etkileşimli modda yeniden temel edinin.

  • Birleştirmeler: Yerel olarak oluşturulan birleştirme işlemelerini düzleştirmeden yeniden temel alma.

    Not

    Visual Studio 2022 sürüm 17.2'de, Git'ten gelen son güncelleştirmelerle eşleşecek şekilde "Koru" ayarını "Birleştirmeler" olarak değiştirdik. Bu nedenle, Git araçlarıyla Visual Studio'nun önceki bir sürümünü kullanıyorsanız, kullanıcı arabiriminiz "Birleştirmeler" yerine "Koru" diyebilir. Ancak işlev aynı kalır.

Ayarları şu şekilde değiştirebilirsiniz:

  1. Git menüsünden Ayarlar'a gidin. Bu seçeneği genel düzeyde yapılandırmak için Git Genel Ayarları'na gidin; bu seçeneği depo düzeyinde yapılandırmak için Git Deposu Ayarları'na gidin.

  2. İstenen ayara çekerken Yerel dalı yeniden temelle'yi ayarlayın ve kaydetmek için Tamam'ı seçin.

    Açılır listeden 'Çekerken yerel dalı yeniden temel al' seçeneğinin vurgulandığını ve 'Birleştirmeler' seçeneğinin belirlendiğini gösteren ekran görüntüsü.

Visual Studio'da Etkileşimli olarak yapılandırmak pull.rebase mümkün değildir. Visual Studio'nun etkileşimli yeniden temel desteği yoktur. Etkileşimli modu kullanacak şekilde yapılandırmak pull.rebase 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 ucu kullanılacağını yapılandıran ve http.sslBackend ayarına git config karşılık gelen genel kapsamdaki bir Git yapılandırma ayarıdır. Değerler aşağıdaki gibidir:

  • 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 Deposu'na erişerek sertifikaların kuruluş genelinde yönetilmesini sağlayan yerel Windows çözümüdür.
  • Kümeyi kaldır (varsayılan): Bu ayar ayarlanmamışsa, OpenSSL varsayılan ayardır.

Ayarları şu şekilde değiştirebilirsiniz:

  1. Git menüsünden Ayarlar'a gidin. Bu ayarı yapılandırmak için Git Genel Ayarları'na gidin.

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

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

Kimlik bilgisi yardımcısı

Visual Studio bir uzak Git işlemi gerçekleştirdiğinde, istekle birlikte kimlik bilgilerinin sağlanmasını 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 ve isteği yeniden deneyecek bir kimlik bilgisi yardımcısını çağırır. Kullanılan kimlik bilgisi yardımcısı credential.helper ayarına git config 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öneticisi'ni kullanın.
  • GCM Core: Yardımcı olarak Git Kimlik Bilgileri Yöneticisi Çekirdeği'ni kullanın.
  • Kümeyi kaldır (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 ardından varsayılan kimlik bilgisi yardımcısı GCM Core'dur.

Ayarları şu şekilde değiştirebilirsiniz:

  1. Git menüsünden Ayarlar'a gidin. Bu ayarı yapılandırmak için Git Genel Ayarları'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ı ayarını gösteren ekran görüntüsü.

Diff & merge tools

Git, tercih ettiğiniz araçlarda farkları ve birleştirme çakışmalarını gösterir. Bu bölümdeki ayarlar diff.tool ve merge.tool ayarlarına karşılık gelir git config . Git Genel Ayarları ve Git Deposu Ayarları'nda Visual Studio kullan'ı seçerek Git'i birleştirme veya fark aracı olarak Visual Studio kullanacak şekilde yapılandırabilirsiniz. Diğer fark ve birleştirme araçlarını yapılandırmak için diff.tool veya merge.tool anahtarıyla kullanıngit config.

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ı

Deponuzun gitignore ve gitattributes dosyalarını görüntülemek ve düzenlemek için Git Deposu Ayarları kapsamındaki Git dosyaları bölümünü kullanabilirsiniz.

Deponuzdaki Yoksay ve öznitelik dosyalarını görüntüleme ve düzenleme bölümünü gösteren ekran görüntüsü.

Kumanda

Deponuzun uzak ayarlarını yapılandırmak için Git Deposu Ayarları altındaki Uzaklar bölmesini kullanabilirsiniz. Bu ayar git uzak komutuna karşılık gelir ve uzak ayarları eklemenize, düzenlemenize veya kaldırmanıza olanak tanır.

Seçenekler iletişim kutusundaki Git Remotes 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ı kendileri açabilir ve görüntüleyebilir veya ayarları görüntülemek için komutunu çalıştırabilirsiniz git config --list .

Visual Studio ayarları

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

Varsayılan konum

Varsayılan konum , depoların kopyalandığı 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çarken Git'in altında olmayan açık çözümleri kapatma

Varsayılan olarak, başka bir depoya geçiş yaptığınızda Visual Studio tüm açık çözümü veya klasörü kapatır. Bunu yaptığınızda, git deposunu açarken klasörü Çözüm Gezgini aç'ı ve Git deposunu açarken çözümü otomatik olarak yükle seçeneğini belirlemenize bağlı olarak yeni deponun çözümünü veya klasörünü de yükleyebilir. Bu, açık kod ile açık depo arasındaki tutarlılığı korur. Ancak çözümünüz deponuzla aynı klasör kökünde değilse, deposuna geçtiğinizde çözümü açık tutmak isteyebilirsiniz. Bunu bu ayar ile yapabilirsiniz. Değerler aşağıdaki gibidir:

  • Evet: Bir depo açıldığında, şu anda açık olan çözüm her zaman kapatılır

  • Hayır: Bir depo açıldığında, Visual Studio geçerli çözümün Git altında olup olmadığını denetler. Değilse, çözüm açık kalır.

  • Her zaman sor (varsayılan): Bu ayar ayarlandığında, geçerli çözümü açık tutmak veya kapatmak isteyip istemediğinize bakılmaksızın depo başına bir iletişim kutusu aracılığıyla seçim yapabilirsiniz.

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

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

Üçüncü taraf kaynaklardan yazar görüntülerinin indirilmesini etkinleştirme, genel kapsamda Visual Studio'ya özgü bir ayardır. İşaretlendiğinde, yazar görüntüleri varsa Gravatar görüntü hizmetinden indirilir ve işleme ve geçmiş görünümlerinde görüntülenir.

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ü.

Önemli

İşleme ve Geçmiş görünümlerinde yazar görüntüleri sağlamak için araç, etkin depoda depolanan yazar e-posta adresleri için bir MD5 karması oluşturur. Bu karma daha sonra hizmete daha önce kaydolan kullanıcılar için eşleşen bir karma değeri bulmak üzere Gravatar'a gönderilir. Eşleşme bulunursa, kullanıcı görüntüsü hizmetten alınır ve Visual Studio'da görüntülenir. Hizmeti yapılandırmamış kullanıcılar rastgele oluşturulan bir görüntü döndürür. E-posta adreslerinin Visual Studio tarafından kaydedilmediğini ve Gravatar veya başka bir üçüncü tarafla paylaşılmadığını unutmayın.

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

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

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

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

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

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

Bu ayar etkinleştirildiğinde Visual Studio'dan bunu yapmanızı push --force-with-lease sağlar. Varsayılan olarak Göndermeyi etkinleştir --force-with-lease devre dışıdır.

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

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

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

Visual Studio'yu kullanarak bir Git deposunu açtığınızda veya bu depoya geçtiğinizde, Visual Studio değişiklikleri, işlemeleri, dalları görüntüleyebilmeniz ve deponuzu IDE'nin içinden yönetebilmeniz için Git içeriğini yükler. Ayrıca Visual Studio, Çözüm Gezgini'da deponun kodunu da yükler. Visual Studio, depo klasörünü çözümler, CMakeLists.txt veya tanıdığı diğer görünüm dosyaları için tarar ve bunları Çözüm Gezgini liste olarak görüntüler. Buradan yüklenecek bir çözüm veya dizin içeriğini görüntülemek için klasörü seçebilirsiniz. Bu onay kutusunu kapattığınızda Visual Studio, Çözüm Gezgini'da depo klasörünü açmaz. Bu temelde Visual Studio'yu yalnızca Git depo yöneticisi olarak açmanıza olanak sağlar. Bu ayar varsayılan olarak açıktır.

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

Bu ayar yalnızca Git deposu açılırken Çözüm Gezgini klasörü aç ayarı açık olduğunda geçerlidir. Visual Studio'da bir Git deposu 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. 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. Varsayılan olarak, bu ayar kapalıdır.

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. Tek bir dal seçildiğinde, seçilen dalın işlemelerini görüntülemek için işleme geçmişi bölmesi değiştirilir. Bir dalı kullanıma almak için sağ tıklayarak bağlam menüsünü açabilir ve Kullanıma Al'ı seçebilirsiniz. Bu ayarı açarsanız Enter tuşuna çift tıklanması veya tuşuna basılması dalı kullanıma alır ve işlemelerini görüntüler.

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ü.

Önemli

Bize bir öneriniz varsa lütfen bize bildirin! Geliştirici Topluluğu portalı aracılığıyla tasarım kararlarında sizinle etkileşim kurma fırsatından memnunuz.