Skip to content

GitDoctor, a TypeScript-powered command-line marvel, revolutionizes your Git experience with a range of unique features tailored for efficient version control.

Notifications You must be signed in to change notification settings

Sarvar55/git-doctor

Repository files navigation

GitDoctor

GitDoctor, Git kullanımınızı kolaylaştıran ve verimli hale getiren bir TypeScript-powered command-line aracıdır. Bu araç, Git işlemlerinizi daha etkili ve anlaşılır hale getirmek için özellikler sunar.

Özellikler

  • Çeviri Yardımcısı: Commit mesajlarınızı otomatik olarak çevirir.
  • Emoji Destekli Commit Mesajları: Commit mesajlarınızı daha anlaşılır ve eğlenceli hale getirmek için emoji kullanımına destek verir.
  • AI Destekli Commit Mesajları: Commit mesajlarınızı daha iyi yazmanıza yardımcı olur.
  • Otomatik Commit ve Push: Commit mesajlarınızı ve değişikliklerinizi otomatik olarak belirlenen bir brancha push eder.

Nasıl Kullanılır?

  1. Çeviri Yardımcısı: Commit mesajlarınızı istediğini dilde yazın ve GitDoctor, bu mesajları otomatik olarak sizin istediğiniz dile çevirsin.
  2. Emoji Destekli Commit Mesajları: Commit mesajlarınızın başına emoji ekleyin ve GitDoctor, bu emojiyi kullanarak commit mesajınızı daha anlaşılır hale getirir.
  3. AI Destekli Commit Mesajları: Projede olan değişikliklere göre otomatik olarak uygun bir commit mesajı oluşturur.
  4. Otomatik Commit ve Push: Commit mesajınızı ve değişikliklerinizi otomatik olarak belirlenen bir brancha push eder.

CLI Kullanımı

GitDoctor CLI, git-doctor veya gitd komutları ile çağrılabilir. Bu komutlar, projenin build/cli/bin.js dosyasını çalıştırır.

  • Bu comutlar ai destekli commit mesajı oluşturur.
git-doctor
gitd

Seçenekler

GitDoctor CLI, çeşitli seçenekler sunar:

  • -s, --source-lang <string>: Kaynak dilini belirtir.
  • -t, --target-lang <string>: Hedef dilini belirtir.
  • -a, --auto-trans <boolean>: Otomatik çeviri özelliğini etkinleştirir veya devre dışı bırakır. Varsayılan değer false. (Manuel commit tafında yazdığınız mesajın için geçerlidir. AI destekli commit mesajlarında bu seçenek geçerli değildir. Zaten otomatık o hedef dilde yazacaktır.)
  • -k, --api-key <string>: Google Translate API key'ini belirtir. (AI destekli commit mesajları için gerekli.)
  • -c, --config: Tüm yapılandırmaları gösterir.

Örnek kullanım

Bu komut, kaynak dil olarak Türkçe (tr), hedef dil olarak İngilizce (en), otomatik çeviri özelliğini etkinleştirir ve Google API key'ini belirtir.

git-doctor -s tr -t en -a true -k YOUR_GOOGLE_API_KEY
gitd -s tr -t en -a true -k YOUR_GOOGLE_API_KEY
  • Manuel olarak commit mesajı yazmanız için, aşağıdaki komutları kullanabilirsiniz:
gitd cm

ve ya

gitd commit

Katkıda Bulunma

Projeye katkıda bulunmak isterseniz, lütfen öncelikle bir issue oluşturun ve ardından bir pull request gönderin.

Lisans

GitDoctor, ISC lisansı altında lisanslanmıştır.

İletişim

Projeyle ilgili sorularınız varsa, lütfen GitHub üzerinden iletişime geçin.

Destek

Eğer GitDoctor'ı beğenmişseniz, lütfen projeye yıldız vermeyi ve GitHub sayfasında takip etmeyi düşünün.

Geliştiriciler

Dil destekleri

  • Türkçe: tr
  • Azerbaycanca: az
  • İngilizce: en
  • Rusça: ru
  • Almanca: de
  • Fransızca: fr
  • İspanyolca: es
  • Çince: zh
  • Japonca: ja
  • Arapça: ar

Katkıda Bulunanlar

Bu projeye katkıda bulunanların listesi burada bulunabilir.

Sürüm Geçmişi

Projenin sürüm geçmişi burada bulunabilir.

Proje Yapısı

GitDoctor, TypeScript ile yazılmıştır ve Axios, Chalk, Cli-select, Execa, Timers-promises ve @clack/prompts gibi kütüphaneleri kullanır. Proje, ESLint ve Prettier ile kod kalitesini korumak için yapılandırılmıştır.

Bağımlılıklar

Lisans

MIT

Teşekkiler

Bu projeye katkıda bulunan herkese teşekkür ederiz!

About

GitDoctor, a TypeScript-powered command-line marvel, revolutionizes your Git experience with a range of unique features tailored for efficient version control.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published