0Pricing
Git & GitHub Professional Workflow · Ders

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 Git & GitHub Professional Workflow 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, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow 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-repo

Her 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.git

Geç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-paths

Bü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 10M

Yazar 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.txt

Geç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 --all

Ekibinizle 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 Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow 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. Git & GitHub Professional Workflow 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.

Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, 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 Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Git & GitHub Professional Workflow 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

  1. Git Reflog ve Geçmişi Kurtarma
  2. Hata Ayıklama için Git Bisect
  3. Depo Bakımı ve Düzenleme
  4. git filter-repo ile Geçmişi Yeniden Yazma
← Git & GitHub Professional Workflow Sayfasına Dön