Package Exports
- gitsafe
- gitsafe/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gitsafe) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
🛡️ gitsafe: Git İş Akışınızdaki Akıllı Koruma Kalkanınız
git, modern yazılım geliştirmenin temel taşıdır, ancak hepimiz oradaydık: Yanlışlıkla main branch'ine push'lamak, pull yapmayı unutup proje geçmişini kirletmek, önemli bir anahtarı koda dahil etmek... Bu küçük hatalar, büyük zaman kayıplarına ve ciddi güvenlik risklerine yol açabilir.
gitsafe, bu sorunları çözmek için tasarlanmış akıllı bir komut satırı aracıdır. Sadece hataları engellemekle kalmaz, aynı zamanda size en iyi pratikleri öğreterek daha iyi bir geliştirici olmanıza yardımcı olur.
✨ Ana Özellikler
- Akıllı
pushKoruması:git pushdemeden öncepullyapmayı unuttunuz mu?gitsafesizi uyarır ve proje geçmişini temiz tutmak içinrebaseseçeneği sunar. - Korumalı Branch Kalkanı:
mainveyadevelopgibi kritik branch'lere doğrudanpushyapmayı engelleyerek Pull Request (PR) iş akışını teşvik eder. - Güvenli
--force: Tehlikeligit push --forcekomutunu yakalar ve bunun yerine başkasının kodunu ezme riski olmayan--force-with-leaseseçeneğini önerir. - İnteraktif
commitYardımcısı:gitsafe commitile, Conventional Commits standardına uygun, temiz ve anlamlı commit mesajları oluşturmak artık çok kolay. - Otomatik Hook Entegrasyonu:
gitsafe initile Husky hook'larını kurun vegitsafe'in tüm korumalarının standartgitkomutlarınızla otomatik olarak çalışmasını izleyin. - Submodule Yönetimi:
gitsafe syncile hem ana deponuzu hem de tüm submodule'lerinizi tek, güvenli bir komutla güncelleyin. - Branch Hijyeni:
gitsafe cleanile ana branch ile birleşmiş ve artık gereksiz olan lokal branch'lerinizi kolayca temizleyin. - İlk Yardım Çantası:
gitsafe fixile "Detached HEAD" gibi kafa karıştırıcı Git sorunlarını otomatik olarak teşhis edip çözün.
🚀 Kurulum
gitsafe'i global olarak kurarak herhangi bir projenizde kullanabilirsiniz:
npm install -g gitsafe
```*(Not: Paket adınız neyse onu buraya yazın.)*
## 🛠️ Kullanım
Bir projede `gitsafe`'i kullanmaya başlamak için tek yapmanız gereken:
**1. Projenizi Başlatın**
Projenizin kök dizinine gidin ve aşağıdaki komutu çalıştırın:
```bash
gitsafe initBu interaktif sihirbaz, projenize özel kuralları belirleyecek bir .gitsafe.yml dosyası oluşturacak ve (isteğinize bağlı olarak) Husky ile Git hook'larını otomatik olarak kuracaktır.
2. Günlük İş Akışınızda Kullanın
Artık standart git komutları yerine gitsafe'in akıllı alternatiflerini kullanabilirsiniz:
| Standart Komut | gitsafe Alternatifi |
Sağladığı Fayda |
|---|---|---|
git add . |
gitsafe add |
Hangi dosyaları eklediğinizi interaktif olarak seçin, kazaları önleyin. |
git commit |
gitsafe commit |
Adım adım yönlendirme ile mükemmel formatta commit mesajları oluşturun. |
git push |
gitsafe push |
Otomatik senkronizasyon ve güvenlik kontrollerinden geçerek push yapın. |
git checkout -b <ad> |
gitsafe branch <ad> |
Takım standartlarına uygun branch isimleri oluşturun. |
git pull + git submodule... |
gitsafe sync |
Tek komutla tüm projenizi ve submodule'lerinizi güvenle güncelleyin. |
Otomatik Korumayı mı Tercih Edersiniz?
Eğer gitsafe init sırasında Husky hook'larını kurduysanız, hiçbir şeyi değiştirmenize gerek yok! Sadece standart git push veya git commit komutlarını kullanmaya devam edin. gitsafe, gerektiğinde arka planda otomatik olarak devreye girerek sizi koruyacaktır.
🤝 Katkıda Bulunma
Bu proje topluluk tarafından yönlendirilmektedir ve katkılarınıza her zaman açığız! Bir hata mı buldunuz? Yeni bir özellik mi istiyorsunuz? Lütfen bir Issue oluşturun veya bir Pull Request gönderin.
Detaylar için CONTRIBUTING.md dosyasına göz atın.
📄 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır.