Share via


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:

Screenshot of the Git menu in Visual Studio for Mac, showing options for Clone Repository, Pull, Commit or Stash, Push, Switch to branch, Merge, Rebase, Manage branches and remotes, Stash, pop stash, manage stashes, and branch history.

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.

Screenshot of the Git Changes window in Visual Studio for Mac, with a launchSettings.json file displayed in the list of Staged files.

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

Screenshot of the Git changes dialog, with a launchSettings.json file in the list of Changes, and a SubscriptionService.cs file in the list of staged changes. The current branch name is shown at the top of the window, along with Push, Pull, and Commit Staged buttons.

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.

A screenshot of the comparison view, showing line-by-line differences in changed files.

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:

Screenshot of the git Changes window open, showing a ... menu open with a Commit Staged and Push item highlighted.

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:

Screenshot of a drop down menu with choices for Source, Changes, Blame, and History.

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

A screenshot of the Manage Branches and Remotes view, with a location branch selected.

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:

A screenshot of the create new branch dialog, showing a blank name field and a message listing out allowed characters for the branch name.

İ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:

A screenshot of the solution window showing a solution named NetPodcast.Services with a branch name of main in parentheses.

Ayrıca bkz.