Bu makale, eski Git dallarını daha az görünür hale getirirken geçmişlerini korumak için pratik bir yöntem sunuyor: dalları etiketlere dönüştürerek arşivlemek. Yazar, archive-branch adında özel bir Git alias'ı tanıtıyor. Bu alias, belirtilen bir Git dalını (veya mevcut dalı) archive/dal-adı formatında bir etikete dönüştürüyor ve ardından orijinal dalı siliyor. Bu sayede, eski ve kullanılmayan dallar Git araçlarında karmaşa yaratmadan temizlenmiş oluyor, ancak gerektiğinde etiketler aracılığıyla kolayca erişilebilir kalıyor.
Alias'ın en dikkat çekici özelliklerinden biri, kabuk tamamlama (shell completion) desteğidir. Bu sayede kullanıcılar, arşivlemek istedikleri dalın adını yazarken tab tuşuna basarak otomatik tamamlama yapabilirler. Bu işlevsellik, alias'ın bir bash fonksiyonu içine sarılması (!f() { ... }; f) ve ilk satırına : git switch komutunun eklenmesiyle sağlanır. : git switch komutu aslında çalıştırılmaz; sadece Git'e bu alias için git switch komutuyla aynı tamamlama stilini kullanması gerektiğini bildiren bir ipucudur.
Makale ayrıca, bu kabuk tamamlama özelliğinin zsh kabuğunda doğru çalışması için önemli bir not düşüyor. zsh'in kendi Git tamamlama betiği bu tarz özel tamamlama stillerini desteklemediği için, kullanıcıların resmi Git tamamlama betiğini yüklemesi ve zshrc dosyalarını buna göre yapılandırması gerekiyor. macOS üzerinde Xcode Developer Tools ile gelen Git sürümünü kullananlar için, git-completion.zsh dosyasını _git olarak site-functions dizinine sembolik olarak bağlama ve zshrc'ye ilgili yapılandırma satırlarını ekleme adımları detaylıca açıklanıyor. Bu sayede, geliştiriciler Git iş akışlarını daha düzenli ve verimli hale getirebilirler.
Bu yöntem, Git depolarında eski dalların neden olduğu karmaşayı azaltarak geliştiricilerin daha düzenli ve verimli bir çalışma ortamı sürdürmelerine yardımcı olur.