Verdent Docs
Gelişmiş özellikler

Çalışma alanı izolasyonu

Verdent'in paralel kod değişikliklerini git worktree'leriyle nasıl ayırdığı

Çalışma alanı izolasyonu, paralel kod değişikliklerini dosya sistemi düzeyinde git worktree'leriyle ayırır. Bir çalışma alanının kendi dizini, branch checkout'u, dosyaları ve staging durumu vardır.

Mevcut Verdent Desktop arayüzünde manuel çalışma alanı oluşturma sunulmaz. New Workspace düğmesi, klavye kısayolu ve Duplicate to New Workspace gizlidir. Bir yanıtı çoğaltmak, yeni görevi mevcut çalışma alanında oluşturur.


Ne öğreneceksiniz

  • Çalışma alanı izolasyonunun çakışmaları nasıl önlediğini
  • Git worktree'lerinin izolasyonu nasıl sağladığını
  • Base Workspace ile Workspaces arasındaki farkı
  • Mevcut ve Verdent tarafından yönetilen çalışma alanlarının arayüzde nasıl göründüğünü
  • Çalışma alanı yönetimi için en iyi uygulamaları

Çalışma alanı izolasyonu nedir?

Verdent işleri ayrı çalışma alanlarında çalıştırdığında, bir worktree'deki değişiklikler başka bir worktree'nin dosyalarını veya staging durumunu değiştirmez. Bu, paralel uygulamayı ve incelemeyi daha güvenli hale getirir.

Nasıl çalışır?

KatmanNasıl çalışır?
DizinHer çalışma alanı izole bir dizindir
BranchHer çalışma alanının kendi branch checkout'u vardır
DosyalarBir çalışma alanındaki dosya değişiklikleri diğerlerini etkilemez
StagingHer çalışma alanının kendi staging alanı vardır

Avantajlar

Sıfır müdahale

Dosya değişiklikleri ayrı worktree dizinlerinde kalır

Güvenli deneme

Kararlı kodu etkilemeden riskli değişiklikleri deneyin

Net karşılaştırma

Çalışma alanları arasında yaklaşımları karşılaştırmak için git diff kullanın

Seçici rebase

Yalnızca güvendiğiniz sonuçları rebase edin


Base Workspace ve Workspaces

Base Workspace

Base workspace, varsayılan başlangıç noktası olarak kullanılan orijinal repository checkout'unuzdur.

ÖzellikAçıklama
KonumOrijinal git clone veya init konumunuz
Birincil branchGenellikle main veya development branch'inde olur
Referans noktasıDeneysel çalışmaları karşılaştırmak için kaynak

Base ne zaman kullanılır:

  • İzolasyon gerektirmeyen hızlı değişiklikler
  • Deneysel çalışmaları karşılaştırmak için referans noktası
  • Değişikliklerin doğrudan main branch'e gitmesini istediğinizde
  • Paralel yürütmenin gerekmediği basit görevlerde

Workspace

Workspace, git worktree'leri kullanılarak oluşturulan, kendi bağımsız branch checkout'u ve dosya durumuna sahip izole bir çalışma ortamıdır.

Verdent, desteklenen bir iş akışı izole kod değişiklikleri gerektirdiğinde bir çalışma alanı kullanabilir. Mevcut çalışma alanları projeleriyle ilişkili kalır ve birden çok görev içerebilir.


Mevcut çalışma alanlarıyla çalışın

Zaten bir projeye ait olan çalışma alanları, Projects panelinde o projeyle gruplanmış halde kalır. Görevlerini ve dosya durumunu görüntülemek için bir çalışma alanı seçin.

  • Aynı çalışma alanındaki görevler dosyalarını paylaşır, ancak ayrı konuşma bağlamını korur.
  • Başka bir çalışma alanına geçmek, aktif worktree'yi ve branch bağlamını değiştirir.
  • Bir yanıtı çoğaltmak, çoğaltılan görevi mevcut çalışma alanında tutar.
  • Bir çalışma alanını yalnızca ihtiyacınız olan çalışmayı commit ettikten, rebase ettikten veya başka bir şekilde koruduktan sonra silin.

Workspace değişikliklerini rebase etme

Çalışma alanı değişikliklerini main branch'e geri entegre etmeye hazır olduğunuzda:

Verdent UI kullanarak

Çalışmayı tamamlayın

Çalışma alanındaki işi tamamlayın

Değişiklikleri inceleyin

Tüm değişiklikleri incelemek için orta panelde Task Changes'a tıklayın

Main branch'e rebase edin

Workspace Bar'da Workspace Actions → Rebase to main branch'e tıklayın

Çakışmaları çözün

İstenirse tüm çakışmaları çözün

Doğrulayın

Onaylamadan önce değişiklikleri inceleyin

Çalışma alanlarını güncel tutma

Main branch'teki en son değişiklikleri çalışma alanınıza çekmek için Workspace Actions → Sync with main branch'i kullanın. Bu, rebase sırasında büyük çakışmaları önlemeye yardımcı olur.


En iyi uygulamalar

Çalışma alanı bakımı

UygulamaNeden
Rebase edilmiş çalışma alanlarını silinDisk alanı açar
Terk edilmiş denemeleri kaldırınÇalışma alanı listesini yönetilebilir tutar
Çalışma alanı sayısını makul tutunSistem kaynakları sınırlıdır

Git hijyeni

UygulamaNeden
Sık commit edinGeçiş yapmadan önce devam eden çalışmayı commit edin
Küçük commit'lerDaha küçük commit'leri cherry-pick etmek daha kolaydır
Base ile düzenli olarak senkronize edinÇalışma alanlarının main branch'ten çok fazla ayrılmasına izin vermeyin
Çakışma karmaşıklığını azaltınDüzenli entegrasyon büyük çakışmaları önler

SSS

Her çalışma alanı ne kadar disk alanı kullanır?

Her çalışma alanı çalışma dosyalarını çoğaltır, ancak .git dizinini paylaşır. Alan kullanımı, her çalışma alanı için kabaca proje boyutunuza eşittir. Çok sayıda paralel çalışma alanına sahip büyük projeler önemli miktarda disk alanı kullanır.

Bir çalışma alanını silebilir miyim?

Evet. Çalışma alanını Verdent üzerinden silin. Bu, dizini kaldırır ancak branch'teki commit edilmiş çalışmaları korur.

Yeni bir çalışma alanını nasıl oluştururum?

Mevcut Desktop arayüzünde manuel oluşturma kullanılamaz. New Workspace girişi ve kısayolu gizlidir. Verdent, desteklenen izole iş akışları için çalışma alanlarını dahili olarak kullanmaya devam edebilir.

Bir çalışma alanını silersem commit edilmemiş değişikliklere ne olur?

Bir çalışma alanı silindiğinde commit edilmemiş değişiklikler kaybolur. Bir çalışma alanını kaldırmadan önce değişiklikleri her zaman commit edin veya stash edin.

Bir çalışma alanını base workspace'e dönüştürebilir miyim?

Doğrudan dönüştürme yoktur, ancak çalışma alanındaki tüm değişiklikleri main branch'e rebase edip ardından çalışma alanını silebilirsiniz. Branch geçmişi korunur.

Worktree'ler tüm git hosting hizmetleriyle çalışır mı?

Evet. Git worktree'leri standart bir git özelliğidir. GitHub, GitLab, Bitbucket ve diğer tüm git hosting hizmetleriyle çalışırlar.