0Pricing
Git & GitHub Professional Workflow · Ders

Husky ile Kancaları Paylaşma

Husky kullanarak Git kancalarını ekip genelinde paylaşmayı ve herkesin aynı denetimleri otomatik olarak çalıştırmasını öğrenin.

Husky ile Kancaları Paylaşma, 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.

Yerel Kancalardaki Sorun

Yerel Git kancaları, depoya işlenmeyen .git/hooks dizininde bulunur. Bu nedenle ekip arkadaşlarınız kancalarınızı otomatik olarak alamaz.

Husky Nedir?

Husky, kancaları depo içinde saklayıp herkes için kuran popüler bir araçtır. Böylece tüm ekip aynı denetimleri çalıştırır.

Husky'yi Kurma

Bir Node.js projesine geliştirme bağımlılığı olarak Husky ekleyin.

npm install --save-dev husky

Husky'yi Başlatma

init komutu .husky dizinini hazırlar ve Git'i bu dizini kullanacak şekilde yapılandırır.

npx husky init

Husky Kancaları Nasıl Yönlendirir?

Husky, Git'in core.hooksPath ayarını .git/hooks yerine depoya işlenen .husky klasörüne yönlendirir.

git config core.hooksPath .husky

İşleme Öncesi Kanca Ekleme

Her işlemeden önce lint denetiminizi veya sınama komutunuzu çalıştıran bir .husky/pre-commit dosyası oluşturun.

echo 'npm test' > .husky/pre-commit

Kancayı İşleme

.husky depo içinde olduğundan, onu diğer herhangi bir dosya gibi işlersiniz. Ekip arkadaşlarınız kancayı bir sonraki çekme işleminde alır.

git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'

Hazırlama Alanındaki Dosyalarda Lint Denetimi Çalıştırma

İşlemeleri hızlı tutmak için Husky'yi lint-staged ile eşleştirerek yalnızca gerçekten hazırlama alanına eklediğiniz dosyaları denetleyin.

npm install --save-dev lint-staged

lint-staged Yapılandırması

Hangi komutun hangi dosyalarda çalışacağını package.json içinde tanımlayın.

{
  'lint-staged': {
    '*.js': 'eslint --fix'
  }
}

İşleme Mesajı Kancası

Husky, commitlint gibi bir araçla birlikte commit-msg kancası kullanarak işleme mesajı kurallarını da zorunlu kılabilir.

echo 'npx commitlint --edit $1' > .husky/commit-msg

Gerektiğinde Kancaları Atlatma

Acil durumlarda kancaları --no-verify ile atlayabilirsiniz; ancak bunu nadiren yapmalısınız.

git commit --no-verify -m 'WIP'

Hızlı Kontrol

Husky ile kancaları paylaşma konusundaki anlayışınızı sınayın.

Özet

Husky ile kancaları paylaşmayı öğrendiniz:

  • .git/hooks içindeki yerel kancalar paylaşılmaz
  • Husky, kancaları işlenmiş bir .husky klasöründe saklar
  • core.hooksPath ayarını yönlendirir
  • Ekip genelinde denetimler için lint-staged ve commitlint ile birlikte kullanılır

Sıkça Sorulan Sorular

“Husky ile Kancaları Paylaşma” dersi ücretsiz mi?

Evet — “Husky ile Kancaları Paylaşma” 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.

“Husky ile Kancaları Paylaşma” dersinde ne öğreneceğim?

Husky kullanarak Git kancalarını ekip genelinde paylaşmayı ve herkesin aynı denetimleri otomatik olarak çalıştırmasını öğ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.

“Husky ile Kancaları Paylaşma” 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 Kancalarını Anlama
  2. Gönderim Öncesi ve Birleştirme Sonrası Kancaları
  3. Git Yapılandırmasını Özelleştirme
  4. Husky ile Kancaları Paylaşma
← Git & GitHub Professional Workflow Sayfasına Dön