İçeriğe atla
%100 yerel

Git komut oluşturucu

Bir git işlemi seç, gerekli alanları doldur ve satır satır açıklanmış hazır bir komut al.

Çıkış

Git komut oluşturucu

Bir işlemi seç — commit geri alma, branch yeniden adlandırma, etkileşimli rebase, cherry-pick, stashing, dosyayı geçmişten silme veya yanlışlıkla sildiğin bir branch'ı kurtarma — gerekli branch adını, commit hash'ini veya mesajını doldur ve bu araç, aksi takdirde araştırman gereken ya da bellekten yeniden oluşturmaya çalışacağın git komut satırını oluşturur. Bu, ne yapmak istediğini bildiğin ama kesin bayrakları bilmediğin an için, veya oluşturulan bir komutu düz dilden bir açıklamaya karşı kontrol etmeyi tercih ettiğin zaman için.

Her işlem güvenli ve yıkıcı bir varyant sunar. Güvenli varyant, yerel, tersine çevrilebilir komutları tercih eder — hard reset yerine git revert, force push yerine düz yeniden adlandırma. Yıkıcı varyant adının söylediği şeyi yapar: force-push yapar, force-reset yapar veya geçmişi yeniden yazıp siler ve araç komutu açıklar ve kurtarılamaz olanı açıklar. "Kullanılan her anahtarı açıkla" seçeneğini aç her bayrak için — -i, --hard, -X theirs, --force-with-lease veya -u ne anlama geliyor.

Branch alanları git tarafından izin verilen karakterleri kabul eder; commit hashları kısa veya uzun hex referanslarını kabul eder; stash mesajı gibi serbest metin alanları kendi betiğini tutarlar. "Aynı zamanda git alias oluştur" seçeneği bitmiş komutu bir git config --global alias.<ad> satırına sarmalar ve daha sonra yapıştırıp yeniden kullanabilirsin.

Her şey tarayıcında çalışır. Git komutu yürütülmez ve yazdığın hiçbir şey bir yere gönderilmez — araç sadece metni oluşturur. Sonucu kopyala, .txt dosyası olarak indir veya başka bir aracın girişine gönder ve üzerinde çalışmaya devam et.

FAQ

Güvenli ve yıkıcı varyant arasındaki fark nedir?
Güvenli varyant, tersine çevrilebilir, yerel komutları tercih eder — hard reset yerine git revert, force push yerine düz yeniden adlandırma. Yıkıcı varyant force-push yapar, force-reset yapar veya geçmişi yeniden yazıp siler ve araç tam olarak neyin temizlendiğini veya üzerine yazıldığını açıklayan bir uyarı yazdırır.
Bu araç git komutlarını benim için çalıştırır mı?
Hayır. Yalnızca komut metni oluşturur. Bunu kopyalarsın ve açıklamayı ve uyarıyı okuduktan sonra kendi terminalinde çalıştırırsın.
"Commit geçmişini temizle" neden git filter-repo adlı ayrı bir araçtan söz ediyor?
Git'in kendi geçmiş yazma komutları (filter-branch) yavaş ve kötüye kullanılması kolay; filter-repo, Git projesi tarafından şimdi bir dosyayı her commit'ten kaldırmak için önerilen araçtır. Ayrı olarak kurulması gerekir — oluşturulan komut bunun zaten PATH'de olduğunu varsayar.
Oluşturulan komutu yeniden kullanılabilir bir git alias'a dönüştürebilir miyim?
Evet. "Aynı zamanda git alias oluştur" seçeneğini aç ve ona bir ad ver — araç komutun altında bir git config --global alias.<ad> satırı ekler ve bunu terminaline yapıştırıp tek seferde çalıştırabilirsin.
Yazdığım herhangi bir şey bir yere yükleniyor mu?
Hayır. Branch adları, commit hash'leri ve mesajları asla tarayıcını terk etmez — komut tamamen cihazında birleştirilir.