Visual Studio git tercihleri ve ayarları
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
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ırmanıza ve görüntülemenize izin verir. bu tercihler ve ayarlar, genel Ayarlar sayfasında (tüm depolarınız için geçerlidir) veya depo Ayarlar sayfası (geçerli depo için geçerlidir) Takım Gezgini içinde görüntülenebilir ve yapılandırılabilir.
Visual Studio iki tür ayarı yapılandırmanıza olanak sağlar:
- 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.
bu makalede, Visual Studio git ayarlarını ve tercihlerini yapılandırma ve görüntüleme ve geçerli noktada git komut satırı eşdeğerlerini gösterir.
Ayarları yapılandırma
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio Git ayarlarını yapılandırmak için Takım Gezgini Ayarlar seçin.

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

Visual Studio, bu makalenin aşağıdaki bölümlerinde açıklandığı gibi birkaç ortak Git ayarını yapılandırmanıza olanak tanır. İstediğiniz ayarları yapılandırdıktan sonra, güncelleştirilmiş ayarları kaydetmek için Güncelleştir ' i seçin.

Git ayarları
Visual Studio en yaygın Git yapılandırma ayarlarından bazılarını yapılandırmanıza ve denetlemenizi sağlar. bu bölümdeki ayarlar Visual Studio görüntülenebilir ve değiştirilebilir, ancak Git yapılandırma dosyaları tarafından yönetiliyor olabilir.
- Ad ve e-posta
- Getirme sırasında uzak dalları Ayıkla
- Çekme sırasında yerel dalı yeniden temellendir
- Şifreleme ağ sağlayıcısı
- Öznitelik dosyalarını yoksay
- Fark birleştirme araçları
- Uzak depolar
- Diğer
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şvurusunuPro 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 configgit config ve User.Name ayarlarına karşılık gelir.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Takım Gezgini ' de Ayarlar' a gidin. kullanıcı adınızı ve e-postanızı genel düzeyde ayarlamak için genel Ayarlar'ye gidin; depo düzeyinde ayarlamak için depo Ayarlargidin.
Kullanıcı adınızı ve e-postanızı girip kaydetmek için Güncelleştir ' i seçin.

depo Ayarlariçin öncelikle genel kullanıcı adı ve e-posta ayarlarını geçersiz kıl' ı denetlemeniz gerektiğini unutmayın.

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 configgit config 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)
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio 2017 güncelleştirme 5 ve üstünü gerektirir.
Takım Gezgini ' de Ayarlar' a gidin. küresel Ayarlar gidin ve getirme sırasında uzak dalları ayıkla(önerilir) olarak ayarlayın . Kaydetmek için Güncelleştir ' i seçin.
Ç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 configgit config 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.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio 2017 güncelleştirme 5 ve üstünü gerektirir.
Takım Gezgini ' de Ayarlar' a gidin. bu seçeneği genel düzeyde yapılandırmak için genel Ayarlar gidin; depo Ayarlar gidin. bu seçeneği depo düzeyinde yapılandırın.
İstenen ayara çekme sırasında yerel dalı yeniden temellendir ' ı ayarlayın ve kaydedilecek Güncelleştir ' i seçin.
pull.rebaseVisual Studio ' de pull.rebase olarak yapılandırmak mümkün değildir. Visual Studio etkileşimli yeniden temellendirme desteği yok.
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 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.
Not
Visual Studio 2019 sürüm 16,8 veya sonraki bir sürümünü kullanıyorsanız, Git sürüm denetim deneyimini deneyin. Git deneyiminin bu yan yana karşılaştırma sayfasında Takım Gezgini ile nasıl Karşılaştırıldığı hakkında daha fazla bilgi edinin.
Visual Studio 2017 güncelleştirme 7 ve üstünü gerektirir.
Takım Gezgini ' de Ayarlar' a gidin. bu ayarı yapılandırmak için genel Ayarlar 'ye gidin.
Şifreleme ağ sağlayıcısını istenen değere ayarlayın ve kaydedilecek Güncelleştir ' i seçin.
&Öznitelik dosyalarını yoksay
Öznitelik dosyalarını yoksay bölümü, depo kapsamında kullanılabilir ve deponuzla ilgili gitignore ve gıtattributes dosyalarını görüntülemenize ve düzenlemenize olanak tanır.

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 configgit config ve merge. Tool ayarlarına karşılık gelir. Git 'i, genel Ayarlar ve depo AyarlarVisual Studio kullanseçeneğini belirleyerek 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, git configgit config veya merge. Tool anahtarıyla kullanın.

Uzak depolar
Uzaktan kumandalar bölümü, bu deponun uzak işlemlerini yapılandırmanıza olanak tanır. Bu ayar Git uzak komutuna karşılık gelir ve depo kapsamında kullanılabilir.

Diğer
diğer bölüm, Visual Studio git ayarları bölmesinde görüntülenen ve yönetilen ayarlar dışında, bu deponun git yapılandırma ayarlarını görüntülemenize olanak sağlar.

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üleyebilirsiniz veya git config --list ayarları görüntülemek için öğesini çalıştırabilirsiniz.
Visual Studio ayarları
aşağıdaki ayarlar Visual Studio 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 genel Ayarlar sayfasında yapılandırılır.
- Varsayılan depo konumu
- 3. taraf kaynaktan yazar görüntülerinin indirilmesini etkinleştir
- Varsayılan olarak Birleştirmeden sonra değişiklikleri Uygula
- Gönderimi etkinleştir--zorla
Varsayılan depo konumu
Varsayılan depo konumu , depoların kopyalandığı varsayılan klasörü yapılandırır.

3. taraf kaynaktan yazar görüntülerinin indirilmesini etkinleştir
3. taraf kaynaktan yazar görüntülerinin indirilmesini etkinleştir ayarı, genel kapsamdaki Visual Studio özgü bir ayardır. İşaretlendiğinde yazar görüntüleri, varsa Gravatar görüntü hizmetindenindirilir ve kayıt ve geçmiş görünümlerinde görüntülenir.

Önemli
Kayıt 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ğer bulmak üzere Gravatar 'a gönderilir. Bir eşleşme bulunursa, Kullanıcı görüntüsü hizmetten alınır ve Visual Studio ' de görüntülenir. Hizmeti yapılandırmamış olan kullanıcılar rastgele oluşturulmuş bir görüntü döndürür. Not, e-posta adresleri Microsoft tarafından kaydedilmez, ya da başka bir üçüncü taraf ile paylaşılmaz.
Varsayılan olarak Birleştirmeden sonra değişiklikleri Uygula
Varsayılan olarak birleştirme işleminden sonra değişiklikleri kaydet özelliği etkinleştirildikten sonra, bir dal geçerli Dalla birleştirildiğinde git otomatik olarak yeni bir kayıt oluşturur.

- işaretlendiğinde,
git mergeVisual Studio tarafından verilen komutlar--commitseçeneğiyle çalıştırılır. - işaretlenmediğinde,
git mergeVisual Studio tarafından verilen komutlar--no-commit --no-ffseçeneklerle çalıştırılır.
Bu seçenekler hakkında daha fazla bilgi için bkz.- -COMMIT ve--No-COMMIT ve --No-FF.
Gönderimi etkinleştir--zorla
Not
Visual Studio 2017 ve üstünü gerektirir.
Bu ayar etkinleştirildiğinde, Visual Studio içinden izin verir push --force . Varsayılan olarak gönderimi etkinleştir--zorla devre dışıdır.

Uyarı
push --forceSon çekmenizden bu yana dala gönderilen değişikliklerin üzerine yazabileceği için dikkatli kullanın. Daha fazla bilgi için bkz. Push--zorlama.