git filter-repo ile Geçmişi Yeniden Yazma
git filter-repo kullanarak büyük dosyaları veya hassas verileri kaldırmak için depo geçmişini geniş ölçekte yeniden yazmayı öğrenin.
git filter-repo ile Geçmişi Yeniden Yazma, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Geçmiş Neden Yeniden Yazılır?
Bazen bir deponun tüm geçmişini yeniden yazmanız gerekir: sızdırılmış bir parolayı kaldırmak, yanlışlıkla işlenmiş çok büyük dosyaları silmek veya tüm işlemelerdeki yazar e-postalarını düzeltmek için.
git filter-repo ile Tanışın
git filter-repo, geçmişi yeniden yazmak için kullanılan modern ve hızlı araçtır. Eski ve yavaş git filter-branch aracının yerini alır.
Aracı Kurma
Bu ayrı bir programdır ve genellikle pip veya bir paket yöneticisi aracılığıyla kurulur.
pip install git-filter-repoHer Zaman Bir Klon Üzerinde Çalışın
Geçmişi yeniden yazmak yıkıcıdır. Bir şeyler ters giderse çöpe atabilmek için yeni bir klon üzerinde çalışın.
git clone --mirror git@github.com:you/repo.gitGeçmişten Dosya Kaldırma
Bir dosyayı her işlemeden temizlemek için --path ve --invert-paths seçeneklerini kullanın.
git filter-repo --path secrets.env --invert-pathsBüyük İkili Nesneleri Kaldırma
Şişmiş bir deponun boyutunu küçültmek için belirli bir boyut eşiğini aşan dosyaları kaldırabilirsiniz.
git filter-repo --strip-blobs-bigger-than 10MYazar E-postalarını Yeniden Yazma
Yanlış bir yazar e-postasını tüm işlemelerde bir mailmap veya geri çağırma kullanarak düzeltin.
git filter-repo --mailmap my-mailmap.txtGeçmişteki Metni Değiştirme
Gizli dizeleri, göründükleri her yerde bir ifadeler dosyası kullanarak temizleyin.
git filter-repo --replace-text expressions.txtİşleme Karmaları Değişir
Geçmişi yeniden yazmak, etkilenen her şey için yeni işleme karmaları oluşturur. Deponun geçmişi, eski kopyalardaki geçmişten ayrılır.
Sonucu Zorla Gönderme
Yeniden yazma işleminden sonra zorla gönderme yapmanız gerekir; çünkü uzak geçmiş artık eşleşmez.
git push --force --allEkibinizle Koordinasyon Kurun
Artık herkesin klonları güncel olmadığından ekip arkadaşlarınızın yeniden klonlama yapması gerekir. Kaldırılan verilerin yeniden ortaya çıkmasını önlemek için yeniden yazma işlemini duyurun.
Hızlı Kontrol
Geçmişi yeniden yazma konusundaki anlayışınızı sınayın.
Özet
Geçmişi yeniden yazmayı öğrendiniz:
git filter-repo, filter-branch'in yerini alır- Dosyaları, büyük ikili nesneleri veya gizli metinleri tüm geçmişten kaldırın
- Her zaman bir klon üzerinde çalışın; işleme karmaları değişir
- Sonrasında zorla gönderme yapın ve ekibin yeniden klonlamasını sağlayın
Sıkça Sorulan Sorular
“git filter-repo ile Geçmişi Yeniden Yazma” dersi ücretsiz mi?
Evet — “git filter-repo ile Geçmişi Yeniden Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“git filter-repo ile Geçmişi Yeniden Yazma” dersinde ne öğreneceğim?
git filter-repo kullanarak büyük dosyaları veya hassas verileri kaldırmak için depo geçmişini geniş ölçekte yeniden yazmayı öğrenin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“git filter-repo ile Geçmişi Yeniden Yazma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Git Reflog ve Geçmişi Kurtarma
- Hata Ayıklama için Git Bisect
- Depo Bakımı ve Düzenleme
- git filter-repo ile Geçmişi Yeniden Yazma