Mac için Visual Studio'da Git ile çalışma
Önemli
Mac için Visual Studio, Microsoft'un Modern Yaşam Döngüsü İlkesi uyarınca 31 Ağustos 2024'te kullanımdan kaldırılıyor. Mac için Visual Studio ile çalışmaya devam edebilirsiniz ancak Mac'te geliştiriciler için vs Code için yeni C# Dev Kit uzantısının önizleme sürümü gibi birkaç seçenek daha vardır.
Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.
Git, ekiplerin aynı belgeler üzerinde aynı anda çalışmasını sağlayan bir dağıtılmış sürüm denetim sistemidir. Bu, tüm dosyaları içeren merkezi bir sunucu olduğu anlamına gelir, ancak bu merkezi kaynaktan bir depo kullanıma alındığında, deponun tamamı yerel makineye kopyalanır.
Aşağıdaki bölümlerde Git'in Mac için Visual Studio'da sürüm denetimi için nasıl kullanılabileceğini keşfedeceğiz.
Git sürümü denetim menüsü
Aşağıdaki görüntüde, Git menüsü tarafından Mac için Visual Studio tarafından sağlanan seçenekler gösterilmektedir:
Mac için Visual Studio'da Git işlemesi yapma
Herhangi bir Git iş akışının temel kısmı dosyaları değiştirmek ve değişiklikleri bu dosyalara işlemektir. Bu makalede GitHub depolarına başvurulsa da, GitHub veya Azure DevOps gibi tercih ettiğiniz Git sağlayıcısıyla uzaktan çalışabilirsiniz. Ya da hiçbir sağlayıcı olmadan yerel olarak çalışabilirsiniz.
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.
Mac için Visual Studio, çalışmanızı yaptığınız gibi Git Değişiklikleri penceresinin Değişiklikler bölümünde projenizdeki dosya değişikliklerini izler.
Hazır olduğunuzda değişiklikleri hazırlamak için, hazırlamak istediğiniz her dosyayı seçin ve Aşama düğmesine tıklayın veya bir dosyaya sağ tıklayın ve ardından Aşama'yı seçin.
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"
.
Tüm aşamalı değişiklikler seçilerek ve Sahneyi Kaldır düğmesine tıklanarak da değişikliklerin koruması 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, "..." altındaki 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 de kolaylaştırır Düğme. 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.
Gönderme ve Çekme değişiklikleri
Gönderme ve Çekme, Git içinde en sık kullanılan eylemlerden ikisidir. Diğer kişilerin uzak depoda yaptığı değişiklikleri eşitlemek için oradan çekmeniz gerekir. Bu işlem Mac için Visual Studio'da Git > Çekme menüsü seçilerek yapılır.
Dosyalarınızı güncelleştirdikten, gözden geçirip işledikten sonra , başkalarının değişikliklerinize erişmesine izin vermek için bunları uzak depoya göndermeniz gerekir. Bu işlem Mac için Visual Studio'da Git > Anında İletme menüsü seçilerek yapılır.
Ayrıca Git Değişiklikleri penceresi aracılığıyla değişikliklerinizi aynı anda yürütebilir ve gönderebilirsiniz:
Blame, Log ve Merge görünümlerini kullanma
Düzenleyici penceresinin üst kısmında, aşağıda gösterildiği gibi sürüm denetimi seçeneklerini içeren bir açılan liste bulunur:
Bunlar aşağıdaki eylemlere izin verir:
- Kaynak - Kaynak kod dosyanızı görüntüler.
- Değişiklikler - Yerel dosyanızla temel dosya arasındaki kod değişikliğini görüntüler. Ayrıca dosyanın farklı sürümlerini farklı karmalardan karşılaştırabilirsiniz:
- Blame - Kodun her bölümüyle ilişkili kullanıcının kullanıcı adını görüntüler.
- Günlük - Dosyadan sorumlu tüm işlemeleri, saatleri, tarihleri, iletileri ve kullanıcıları görüntüler:
- Birleştirme - Çalışmanızı işlerken birleştirme çakışması yaşıyorsanız bu kullanılabilir. Siz ve diğer geliştirici tarafından yapılan değişikliklerin görsel bir gösterimini göstererek kodun her iki bölümünü de temiz bir şekilde birleştirmenizi sağlar.
Dalları değiştirme
Varsayılan olarak, bir depoda oluşturulan ilk dal ana dal olarak bilinir. Ana dal ile diğer dallar arasında teknik olarak farklı bir şey yoktur, ancak ana dal, geliştirme ekiplerinde en sık "canlı" veya "üretim" dalı olarak düşünülen daldır.
Ana daldan (veya bu konuda başka bir daldan) dallanarak bağımsız bir geliştirme hattı oluşturulabilir. Bu, ana dalın belirli bir noktada yeni bir sürümünü sağlar ve 'canlı' olandan bağımsız olarak geliştirmeye olanak sağlar. Dalları bu şekilde kullanmak genellikle yazılım geliştirme özellikleri için kullanılır
Kullanıcılar her depo için istedikleri kadar dal oluşturabilir, ancak bir dal kullanmayı bitirdikten sonra depoyu düzenli tutmak için silinmesi önerilir.
Dallar, Git > Dalları ve Uzakları Yönet'e göz atılarak Mac için Visual Studio'da görüntülenir...:
Listeden seçip Dala Geç düğmesine basarak başka bir dala geçin.
Yeni bir dal oluşturmak için Git deposu yapılandırma iletişim kutusunda Yeni düğmesini seçin. Yeni dal adını girin:
İzleme dalınıza uzak bir dal da ayarlayabilirsiniz. Git belgelerinde dalları izleme hakkında daha fazla bilgi edinin.
Proje adının yanındaki Çözüm Penceresi'nde geçerli dala bakın: