Ç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?
| Katman | Nasıl çalışır? |
|---|---|
| Dizin | Her çalışma alanı izole bir dizindir |
| Branch | Her çalışma alanının kendi branch checkout'u vardır |
| Dosyalar | Bir çalışma alanındaki dosya değişiklikleri diğerlerini etkilemez |
| Staging | Her ç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.
| Özellik | Açıklama |
|---|---|
| Konum | Orijinal git clone veya init konumunuz |
| Birincil branch | Genellikle 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ı
| Uygulama | Neden |
|---|---|
| Rebase edilmiş çalışma alanlarını silin | Disk alanı açar |
| Terk edilmiş denemeleri kaldırın | Çalışma alanı listesini yönetilebilir tutar |
| Çalışma alanı sayısını makul tutun | Sistem kaynakları sınırlıdır |
Git hijyeni
| Uygulama | Neden |
|---|---|
| Sık commit edin | Geçiş yapmadan önce devam eden çalışmayı commit edin |
| Küçük commit'ler | Daha 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ın | Dü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.