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 DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp 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 huskyHusky'yi Başlatma
init komutu .husky dizinini hazırlar ve Git'i bu dizini kullanacak şekilde yapılandırır.
npx husky initHusky 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-commitKancayı İş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-stagedlint-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-msgGerektiğ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/hooksiçindeki yerel kancalar paylaşılmaz- Husky, kancaları işlenmiş bir
.huskyklasöründe saklar core.hooksPathayarı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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- Git Kancalarını Anlama
- Gönderim Öncesi ve Birleştirme Sonrası Kancaları
- Git Yapılandırmasını Özelleştirme
- Husky ile Kancaları Paylaşma