Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio, yaygın olarak kullanılan modern bir sürüm denetim sistemi olan Git için bir kullanıcı arabirimi sağlar. Kaynak kodunuz bir GitHub deposunda, Azure DevOps'ta veya başka bir Git sağlayıcısında barındırılıyor olsun, Visual Studio IDE içindeki tüm yaygın sürüm denetimi görevlerini gerçekleştirebilirsiniz. Alternatif olarak, daha sonra bir sağlayıcıya bağlanmaya hazır olduğunuzda kaynağınızı yedekleme seçeneğiyle hiçbir sağlayıcı olmadan yerel olarak çalışabilirsiniz.
Çalıştığınız kaynak kodun Visual Studio ile oluşturulmuş olması gerekmez. Visual Studio proje dosyası olup olmadığına bakılmaksızın herhangi bir Git deposundaki herhangi bir kaynak klasörle çalışabilirsiniz.
Visual Studio'da Git ve GitHub ile başlayın
Git'i Visual Studio ile kullanmaya başlamak için:
GitHub gibi bir Git sağlayıcısında barındırılan bir Git deponuz varsa, depoyu yerel makinenize kopyalayın.
Aksi takdirde, kolayca yeni bir Git deposu oluşturun ve kodunuzu ekleyin. Henüz bir Git sağlayıcınız yoksa, Visual Studio'daki Git deneyimi bu sağlayıcı için iyileştirildiğinden GitHub ile başlamanızı öneririz. GitHub, kodunuzu depolayabileceğiniz ve herhangi bir cihazdan, herhangi bir yerden erişebileceğiniz ücretsiz ve güvenli bulut kodu depolama alanı sunar.
Anahtar zincirinize hem GitHub hem de GitHub Enterprise hesaplarını eklemekle kalmaz, aynı zamanda Microsoft hesaplarında olduğu gibi bunlardan da yararlanabilirsiniz. GitHub hesabınız yoksa, şimdi Visual Studio ile kullanmak üzere bir GitHub hesabı oluşturmak için bu adımları izleyin. Ayrıca, Visual Studio 17.12 ve sonraki sürümlerde birden çok GitHub hesabı ekleyebilir ve gerektiğinde bunlar arasında geçiş yapabilirsiniz. Bkz. Visual Studio anahtar zincirinize GitHub hesapları ekleme.
Komut satırında git komutlarını kullanmak istiyorsanız, Windows için Git'i de yüklemelisiniz (bir Microsoft ürünü değil).
Dosyaları Çözüm Gezgini'nde görüntüleme
Bir depoyu kopyaladığınızda veya yerel bir depoyu açtığınızda, Visual Studio Git bağlamına geçer. Çözüm Gezgini, klasörü Git deposunun köküne yükler ve dosya uzantısına benzer veya dosya uzantısına sahip görüntülenebilir dosyalar CMakeLists.txt
için dizin ağacını .sln
tarar. Daha fazla bilgi için bkz: Çözüm Gezgini'nde dosyaları görüntüleme.
Dallar ve uzak depolar
İlgili değişiklikleri, üzerinde çalıştığınız ilgisiz değişikliklerden ayrı tutmak için dalları kullanabilirsiniz. Önerilen Git iş akışı, üzerinde çalıştığınız her özellik veya düzeltme için yeni bir dal kullanır. Visual Studio'dan dal oluşturmayı öğrenin.
Yeni bir dal oluşturup bu dala geçiş yaptıktan sonra, mevcut dosyaları değiştirerek veya yenilerini ekleyerek çalışmaya başlayabilir ve ardından çalışmanızı depoya kaydedebilirsiniz. Visual Studio'da yürütme yapma hakkında daha fazla bilgi edinmek ve Git'teki dosya durumlarını daha iyi anlamak için İşleme yapma sayfasına bakın.
Git, dağıtılmış bir sürüm kontrol sistemidir, yani şu ana kadar yapılan tüm değişiklikler yalnızca yerel değişikliklerdir. Bu değişiklikleri uzak bir depoya katkıda bulunmak için, bu yerel işlemeleri uzak bir depoya göndermeniz gerekir.
Bir ekipte çalışıyorsanız veya farklı makineler kullanıyorsanız, genellikle uzak depoda yeni değişiklikler getirmeniz ve çekmeniz gerekebilir. Visual Studio'da Git ağ işlemlerini yönetme hakkında daha fazla bilgi edinmek için Getirme, çekme, gönderme ve eşitleme sayfasına bakın.
Depo yönetimi ve işbirliği
Ancak, Git deponuza odaklanmanın daha mantıklı olduğu zamanlar vardır. Örneğin, ekibinizin ne üzerinde çalıştığına dair iyi bir resim elde etmeniz veya farklı bir daldan bir işlemeyi kopyalamanız ya da yalnızca giden işlemelerinizi temizlemeniz gerekebilir. Visual Studio, diğer araçları kullanma gereksinimini ortadan kaldıran güçlü depo tarama ve işbirliği özellikleri içerir.
Git deponuza odaklanmanıza yardımcı olmak için Visual Studio, yerel ve uzak dallar ve işleme geçmişi de dahil olmak üzere deponuzdaki tüm ayrıntıların birleştirilmiş bir görünümü olan bir Git Deposu penceresine sahiptir. Bu pencereye doğrudan menü çubuğundaki Git veya Görünüm'den ya da durum çubuğundan erişebilirsiniz.
Git depolarına göz atma ve yönetme
Git deponuza göz atmak ve yönetmek için Visual Studio'daki Git Deposu penceresini nasıl kullanabileceğiniz hakkında daha fazla bilgi edinmek için aşağıdaki sayfalara bakın:
Birleştirme çakışmalarını işleme
Birleştirme sırasında iki geliştirici bir dosyada aynı satırları değiştirirse ve Git hangisinin doğru olduğunu otomatik olarak bilmezse çakışmalar oluşabilir. Git birleştirmeyi durdurur ve çakışan bir durumda olduğunuzu size bildirir. Birleştirme çakışmalarını çözme sayfasında daha fazla bilgi edinin.
Git ayarlarınızı kişiselleştirme
Git ayarlarınızı hem depo düzeyinde hem de genel düzeyde kişiselleştirmek için:
Menü çubuğunda Git>Ayarları'na veya Araçlar>Seçenekleri'ne>,Kaynak Denetimi'ne>, Git Genel Ayarları'na gidin
İstediğiniz seçenekleri belirleyin.
Üretkenlik geliştirmeleri
Visual Studio 2022 sürüm 17.12'de kodun herhangi bir bölümünü seçebilir ve ardından sağ tıklayabilir, Git alt menüsünü genişletebilir ve GitHub Kalıcı Bağlantısını Kopyala'yı (veya AzureDevOps Kalıcı Bağlantısını Kopyala) seçerek bir GitHub Kalıcı Bağlantısı veya Azure DevOps Kalıcı Bağlantısı oluşturabilir ve panoya kopyalayabilirsiniz. Buradan, bir bağlantının kullanılabileceği herhangi bir yere, tarayıcıya yapıştırabilir veya e-posta, sohbet oturumları ve belgeler üzerinden paylaşabilirsiniz. Aynısını Git Deposu penceresindeki katıştırılmış işleme ayrıntıları görünümünde de yapabilirsiniz. Bu özellik, dalları değiştirmeden önceki işlemelerden belirli kodlara başvurmanıza olanak tanır. Visual Studio'da Git barındırma sağlayıcısı, GitHub veya Azure DevOps'ta bir hesapla oturum açmış olmanız gerekir.
Visual Studio 2022 sürüm 17.6'da GitHub Sorunları ve Azure DevOps iş öğelerini arayabilir ve bunlara bağlanabilirsiniz . Üretkenliği Artırmak için Git Özellikleri blog gönderisine bakın.
Git artık Visual Studio 2019'da varsayılan sürüm denetimi deneyimidir. 16.6 sürümünden bu yana, özellik kümesini oluşturmak ve geri bildirimlerinize göre yinelemek için çalıştık. 16.8 sürümünde, herkes için varsayılan sürüm denetimi deneyimi haline geldi.
Uyarı
Visual Studio 2022'de de Git özellik kümesini oluşturmaya ve yinelemeye devam ediyoruz. Yeni bir özellik güncelleştirmesi hakkında daha fazla bilgi edinmek için Visual Studio'da çoklu depo desteği blog gönderisine bakın.
Git hakkında daha fazla bilgi edinin
Git, en yaygın kullanılan modern sürüm kontrol sistemidir, bu nedenle ister profesyonel bir geliştirici olun, ister kodlamayı öğreniyor olun, Git sizin için çok yararlı olabilir. Git'i kullanmaya yeni başladıysanız, https://git-scm.com/ web sitesi başlamak için iyi bir yerdir. Orada hile sayfaları, popüler bir çevrimiçi kitap ve Git Temelleri videoları bulacaksınız.
Visual Studio 2019'da Git ile çalışmaya başlama
Visual Studio'da yeni Git deneyimini nasıl kullanacağınız konusunda size yol göstereceğiz, ancak önce hızlı bir tur atmak isterseniz aşağıdaki videoya göz atın:
Video uzunluğu: 5.27 dakika
Daha üretken olmak için Git'i Visual Studio ile kullanmaya başlamanın üç yolu vardır:
- Yeni bir Git deposu oluşturun. Zaten Git ile ilişkilendirilmemiş kodunuz varsa, yeni bir Git deposu oluşturarak başlayabilirsiniz.
- Mevcut bir Git deposunu kopyalayın. Üzerinde çalışmak istediğiniz kod makinenizde değilse, mevcut herhangi bir uzak depoyu klonlayabilirsiniz.
- Mevcut bir Git deposunu açın. Kodunuz zaten makinenizdeyse, Dosya>Açık>Proje/Çözüm (veya Klasör) kullanarak açabilirsiniz ve Visual Studio başlatılmış bir Git deposu olup olmadığını otomatik olarak algılar.
Uyarı
Visual Studio 2019 sürüm 16.8'den başlayarak, tamamen tümleşik bir GitHub hesabı deneyimi ekliyoruz. Artık anahtar zincirinize hem GitHub hem de GitHub Enterprise hesapları ekleyebilirsiniz. Bunları Microsoft hesaplarında olduğu gibi ekleyebilir ve bunlardan yararlanabilirsiniz, bu da Visual Studio'da GitHub kaynaklarınıza daha kolay erişebileceğiniz anlamına gelir. Daha fazla bilgi için Visual Studio'da GitHub hesaplarıyla çalışma sayfasına bakın.
Tavsiye
GitHub hesabınız yoksa, Visual Studio ile kullanmak için bir GitHub hesabı oluşturma sayfasında özetlenen adımları izleyerek başlayabilirsiniz.
Visual Studio 2019'da yeni bir Git deposu oluşturma
Kodunuz Git ile ilişkilendirilmemişse, yeni bir Git deposu oluşturarak başlayabilirsiniz. Bunu yapmak için menü çubuğundan Git Git>Deposu Oluştur'u seçin. Ardından, Git deposu oluştur iletişim kutusuna bilgilerinizi girin.
Git deposu oluştur iletişim kutusu, yeni deponuzu GitHub'a göndermenizi kolaylaştırır. Varsayılan olarak, yeni deponuz özeldir, bu da ona erişebilecek tek kişinin siz olduğunuz anlamına gelir. Kutunun işaretini kaldırırsanız, deponuz herkese açık olur, bu da GitHub'daki herkesin onu görüntüleyebileceği anlamına gelir.
Tavsiye
Deponuz ister herkese açık ister özel olsun, bir ekiple çalışmıyor olsanız bile kodunuzun uzaktan yedeğini GitHub'da güvenli bir şekilde depolamak en iyisidir. Bu, hangi bilgisayarı kullanıyor olursanız olun kodunuzu da kullanılabilir hale getirir.
Yalnızca yerel seçeneğini kullanarak yalnızca yerel bir Git deposu oluşturmayı seçebilirsiniz. Alternatif olarak, Mevcut Uzak seçeneğini kullanarak yerel projenizi Azure DevOps'ta veya başka bir Git sağlayıcısında mevcut boş bir uzak depoya bağlayabilirsiniz.
Visual Studio 2019'da mevcut bir Git deposunu kopyalama
Visual Studio basit bir kopyalama deneyimi içerir. Kopyalamak istediğiniz deponun URL'sini biliyorsanız, URL'yi Depo konumu bölümüne yapıştırabilir ve ardından Visual Studio'nun kopyalanmasını istediğiniz disk konumunu seçebilirsiniz.
Depo URL'sini bilmiyorsanız Visual Studio, mevcut GitHub veya Azure DevOps deponuza göz atmayı ve ardından kopyalamayı kolaylaştırır.
Visual Studio 2019'da mevcut bir yerel depoyu açma
Bir depoyu kopyaladıktan veya bir depo oluşturduktan sonra, Visual Studio Git deposunu algılar ve Git menüsündeki Yerel Depolar listenize ekler.
Buradan Git depolarınıza hızlı bir şekilde erişebilir ve bunlar arasında geçiş yapabilirsiniz.
Visual Studio 2019'daki Çözüm Gezgini'nde dosyaları görüntüleme
Bir depoyu kopyaladığınızda veya yerel bir depoyu açtığınızda, Visual Studio daha önce açık olan tüm çözümleri ve projeleri kaydedip kapatarak sizi bu Git bağlamına geçirir. Çözüm Gezgini, Git deposunun kökündeki klasörü yükler ve görüntülenebilir dosyalar için dizin ağacını tarar. Bunlar, CMakeLists.txt veya .sln dosya uzantısına sahip dosyalar gibi dosyaları içerir.
Visual Studio, Çözüm Gezgini'nde yüklediğiniz dosyaya bağlı olarak Görünümünü ayarlar:
- Tek
.sln
bir dosya içeren bir depoyu kopyalarsanız, Çözüm Gezgini bu çözümü sizin için doğrudan yükler. - Çözüm Gezgini deponuzdaki herhangi bir
.sln
dosyayı algılamazsa, varsayılan olarak Klasör Görünümü'nü yükler. - Deponuzda
.sln
birden fazla dosya varsa, Çözüm Gezgini size aralarından seçim yapabileceğiniz kullanılabilir Görünümlerin listesini gösterir.
Çözüm Gezgini araç çubuğundaki Görünümleri Değiştir düğmesini kullanarak şu anda açık olan Görünüm ile Görünümler listesi arasında geçiş yapabilirsiniz.
Daha fazla bilgi için, Depodan proje açma öğreticisinin Çözüm Gezgini'nde dosyaları görüntüleme bölümüne bakın.
Visual Studio 2019'da Git Değişiklikleri penceresi
Git, siz çalışırken deponuzdaki dosya değişikliklerini izler ve deponuzdaki dosyaları üç kategoriye ayırır. Bu değişiklikler, komut satırına komutu girdiğinizde git status
göreceğiniz değişikliklerle eşdeğerdir:
- Değiştirilmemiş dosyalar: Bu dosyalar son işlemenizden bu yana değişmedi.
- Değiştirilen dosyalar: Bu dosyalar son işlemenizden bu yana değişiklikler içeriyor, ancak bunları henüz bir sonraki işleme için hazırlamadınız.
- Aşamalı dosyalar: Bu dosyalar bir sonraki işlemeye eklenecek değişikliklere sahiptir.
Siz işinizi yaparken Visual Studio, Git Değişiklikleri penceresinin Değişiklikler bölümünde projenizde yapılan dosya değişikliklerini izler.
Değişiklikleri yerleştirmeye hazır olduğunuzda, hazırlamak istediğiniz her dosyada (artı) düğmesini tıklatın + veya bir dosyayı sağ tıklatın ve ardından Aşama'yı seçin. Ayrıca, Değişiklikler+Tümünü (artı) aşamala düğmesini kullanarak, değiştirilen tüm dosyalarınızı tek tıklamayla da hazırlayabilirsiniz.
Bir değişikliği hazırladığınızda, Visual Studio bir Aşamalı Değişiklikler bölümü oluşturur. Bir sonraki işlemeye yalnızca Aşamalı Değişiklikler bölümündeki değişiklikler eklenir. Bunu, İşleme Aşamalı'yı seçerek yapabilirsiniz. Bu eylemin eşdeğer komutudur git commit -m "Your commit message"
. Değişiklikler , – (eksi) düğmesine tıklanarak da kaldırılabilir. Bu eylemin eşdeğer komutu, git reset <file_path>
tek bir dosyanın sahnesini açmak veya git reset <directory_path>
dizindeki tüm dosyaları silmektir.
Ayrıca, hazırlama alanını atlayarak değiştirilmiş dosyalarınızı hazırlamamayı da seçebilirsiniz. Bu durumda Visual Studio, değişikliklerinizi hazırlamanıza gerek kalmadan doğrudan işlemenize olanak tanır. İşleme iletinizi girip Tümünü İşle'yi seçmeniz gerekir. Bu eylemin eşdeğer komutudur git commit -a
.
Visual Studio ayrıca Tümünü İşle ve Tümünü gönder ve İşle ve Eşitle kısayollarını kullanarak tek tıklamayla işlemeyi ve eşitlemeyi kolaylaştırır. Değişiklikler ve Hazırlanmış değişiklikler bölümlerinde herhangi bir dosyaya çift tıkladığınızda, dosyanın değiştirilmemiş sürümüyle satır satır karşılaştırma görebilirsiniz.
Tavsiye
Azure DevOps deposuna bağlıysanız "#" karakterini kullanarak bir Azure DevOps iş öğesini bir işleme ile ilişkilendirebilirsiniz. Azure DevOps deponuzu Takım Gezgini>Bağlantıları Yönet aracılığıyla bağlayabilirsiniz.
Visual Studio 2019'da var olan bir dalı seçme
Visual Studio, Git Değişiklikleri penceresinin üst kısmındaki seçicide geçerli dalı görüntüler.
Geçerli dal, Visual Studio IDE'nin sağ alt köşesindeki durum çubuğunda da kullanılabilir.
Her iki konumdan da mevcut dallar arasında geçiş yapabilirsiniz.
Visual Studio 2019'da yeni bir dal oluşturma
Ayrıca yeni bir dal da oluşturabilirsiniz. Bu eylemin eşdeğer komutudur git checkout -b <branchname>
.
Yeni bir dal oluşturmak, dal adını girmek ve bunu mevcut bir dala dayandırmak kadar basittir.
Temel olarak mevcut bir yerel veya uzak dalı seçebilirsiniz.
Checkout dalı onay kutusu, sizi otomatik olarak yeni oluşturulan dala geçirir. Bu eylemin eşdeğer komutudur git checkout -b <new-branch><existing-branch>
.
Visual Studio 2019'da Git Deposu penceresi
Visual Studio, tüm dallar, uzak öğeler ve işleme geçmişleri de dahil olmak üzere deponuzdaki tüm ayrıntıların birleştirilmiş bir görünümü olan yeni bir Git Deposu penceresine sahiptir. Bu pencereye doğrudan menü çubuğundaki Git veya Görünüm'den ya da durum çubuğundan erişebilirsiniz.
Visual Studio 2019'da dalları yönetme
Git menüsünden Dalları Yönet'i seçtiğinizde, Git Deposu penceresinde dalların ağaç görünümünü görürsünüz. Sol bölmeden, dalları kullanıma almak, yeni dallar oluşturmak, birleştirmek, yeniden temellendirmek, kiraz seçmek ve daha fazlası için sağ tıklama bağlam menüsünü kullanabilirsiniz. Dala tıkladığınızda, sağ bölmede işleme geçmişinin bir önizlemesini görebilirsiniz.
Visual Studio 2019'da gelen ve giden işlemeler
Bir dalı getirdiğinizde, Git Değişiklikleri penceresinde dal açılan listesinin altında, uzak daldan çekilmemiş işlemelerin sayısını görüntüleyen bir gösterge bulunur. Bu gösterge, gönderilmemiş yerel işlemelerin sayısını da gösterir.
Gösterge ayrıca sizi Git Deposu penceresinde o dalın işleme geçmişine götüren bir bağlantı işlevi de görür. Geçmişin üst kısmında artık bu gelen ve giden işlemelerin ayrıntıları görüntülenir. Buradan, taahhütleri Çekmeye veya İtmeye de karar verebilirsiniz.
Visual Studio 2019'da İşleme Ayrıntıları
Bir İşleme'ye çift tıkladığınızda, Visual Studio ayrıntılarını ayrı bir araç penceresinde açar. Buradan yürütmeyi geri alabilir, yürütmeyi sıfırlayabilir, yürütme mesajını değiştirebilir veya yürütmede bir etiket oluşturabilirsiniz. İşlemede değiştirilen bir dosyaya tıkladığınızda Visual Studio, işlemenin ve üst öğesinin yan yana Fark görünümünü açar.
Visual Studio 2019'da birleştirme çakışmalarını işleme
Birleştirme sırasında iki geliştirici bir dosyada aynı satırları değiştirirse ve Git hangisinin doğru olduğunu otomatik olarak bilmezse çakışmalar oluşabilir. Git birleştirmeyi durdurur ve çakışan bir durumda olduğunuzu size bildirir.
Visual Studio, birleştirme çakışmasını tanımlamayı ve çözmeyi kolaylaştırır. İlk olarak, Git Deposu penceresinde pencerenin üst kısmında altın renkli bir bilgi çubuğu gösterilir.
Git Değişiklikleri penceresinde ayrıca 'Birleştirme çakışmalarla devam ediyor' mesajı görüntülenir ve birleştirilmemiş dosyalar bunun altında ayrı bir bölümde bulunur.
Ancak bu pencerelerden hiçbiri açık değilse ve bunun yerine birleştirme çakışmaları olan dosyaya giderseniz, aşağıdaki metni aramanız gerekmez:
<<<<<<< HEAD
=======
>>>>>>> main
Bunun yerine, Visual Studio sayfanın üst kısmında, açılan dosyada çakışmalar olduğunu gösteren altın renkli bir bilgi çubuğu görüntüler. Ardından, Birleştirme Düzenleyicisini açmak için bağlantıya tıklayabilirsiniz.
Visual Studio 2019'daki Birleştirme Düzenleyicisi
Visual Studio'daki Birleştirme Düzenleyicisi, gelen değişiklikleri, geçerli değişikliklerinizi ve birleştirmenin sonucunu görüntüleyen üç yönlü bir birleştirme aracıdır. Dosyadaki çakışmalar ve otomatik birleştirilen farklılıklar arasında gezinmek için Birleştirme Düzenleyicisi'nin en üst düzeyindeki araç çubuğunu kullanabilirsiniz.
Farklılıkları göstermek/gizlemek, kelime farklılıklarını göstermek/gizlemek ve düzeni özelleştirmek için geçişleri de kullanabilirsiniz. Her iki tarafın üst kısmında, tüm değişiklikleri bir taraftan veya diğerinden almak için kullanabileceğiniz onay kutuları vardır. Ancak tek tek değişiklikler yapmak için, her iki taraftaki çakışan satırların solundaki onay kutularını tıklayabilirsiniz. Son olarak, çakışmaları çözmeyi bitirdiğinizde, Birleştirme Düzenleyicisi'ndeki Birleştirmeyi Kabul Et düğmesini seçebilirsiniz. Daha sonra bir işleme iletisi yazar ve çözümlemeyi tamamlamak için değişiklikleri uygularsınız.
Visual Studio 2019'da Git ayarlarınızı kişiselleştirme
Git ayarlarınızı hem depo düzeyinde hem de genel düzeyde kişiselleştirmek ve özelleştirmek için menü çubuğunda Git>Ayarları'na veya menü çubuğunda Araç>Seçenekleri>Kaynak Denetimi'ne gidin. Ardından, istediğiniz seçenekleri belirleyin.
Visual Studio 2019'da tam Takım Gezgini deneyimini kullanma
Yeni Git deneyimi, Visual Studio 2019'da sürüm 16.8'den itibaren varsayılan sürüm denetim sistemidir. Ancak, kapatmak isterseniz, yapabilirsiniz. Araç>Seçenekleri>Ortam>Önizleme Özellikleri'ne gidin ve ardından sizi Git için Takım Gezgini'ne geri döndürecek olan Yeni Git kullanıcı deneyimi onay kutusunu açın.
Sonraki Adımlar
Tavsiye
Visual Studio'da Git ve GitHub kullanma hakkında bilgi edinmek için Git öğrenme serisine kaydolun.