Membagikan Hook dengan Husky
Pelajari cara membagikan hook Git kepada seluruh tim menggunakan Husky agar semua orang menjalankan pemeriksaan yang sama secara otomatis.
Membagikan Hook dengan Husky adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Masalah dengan Pengait Bawaan
Pengait Git bawaan berada di .git/hooks, yang tidak dikomit ke repositori. Artinya, anggota tim tidak otomatis mendapatkan pengait Anda.
Apa Itu Husky?
Husky adalah alat populer yang menyimpan pengait di dalam repositori dan memasangnya untuk semua orang, sehingga seluruh tim menjalankan pemeriksaan yang sama.
Memasang Husky
Tambahkan Husky sebagai dependensi pengembangan dalam proyek Node.js.
npm install --save-dev huskyMenginisialisasi Husky
Perintah init menyiapkan direktori .husky dan mengonfigurasi Git agar menggunakannya.
npx husky initCara Husky Mengarahkan Pengait
Husky mengarahkan core.hooksPath milik Git ke folder .husky yang dikomit, bukan ke .git/hooks.
git config core.hooksPath .huskyMenambahkan Pengait Pre-komit
Buat berkas .husky/pre-commit yang menjalankan perintah pemeriksaan gaya kode atau pengujian sebelum setiap komit.
echo 'npm test' > .husky/pre-commitMengomit Pengait
Karena .husky berada di dalam repositori, Anda mengomitnya seperti berkas lainnya. Anggota tim akan mendapatkannya saat melakukan pull berikutnya.
git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'Menjalankan Pemeriksa Gaya Kode pada Berkas yang Dipentaskan
Padukan Husky dengan lint-staged agar hanya memeriksa berkas yang benar-benar Anda pentaskan, sehingga komit tetap cepat.
npm install --save-dev lint-stagedMengonfigurasi lint-staged
Tentukan perintah yang dijalankan pada setiap berkas di package.json.
{
'lint-staged': {
'*.js': 'eslint --fix'
}
}Pengait Pesan Komit
Husky juga dapat menerapkan aturan pesan komit menggunakan pengait commit-msg bersama alat seperti commitlint.
echo 'npx commitlint --edit $1' > .husky/commit-msgMelewati Pengait Saat Diperlukan
Dalam keadaan darurat, Anda dapat melewati pengait dengan --no-verify, meskipun hal ini sebaiknya jarang dilakukan.
git commit --no-verify -m 'WIP'Pemeriksaan Singkat
Uji pemahaman Anda tentang berbagi pengait dengan Husky.
Ringkasan
Anda telah mempelajari cara berbagi pengait dengan Husky:
- Pengait bawaan di
.git/hookstidak dibagikan - Husky menyimpan pengait di folder
.huskyyang dikomit - Husky mengarahkan
core.hooksPath - Padukan dengan lint-staged dan commitlint untuk pemeriksaan di seluruh tim
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membagikan Hook dengan Husky” gratis?
Ya — teks lengkap “Membagikan Hook dengan Husky” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membagikan Hook dengan Husky”?
Pelajari cara membagikan hook Git kepada seluruh tim menggunakan Husky agar semua orang menjalankan pemeriksaan yang sama secara otomatis. Kamu berlatih Git & GitHub Professional Workflow dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Git & GitHub Professional Workflow?
Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Membagikan Hook dengan Husky” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Git & GitHub Professional Workflow ini?
Ya. Setiap pelajaran Git & GitHub Professional Workflow menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memahami Git Hooks
- Hook Pra-commit & Pascamerge
- Menyesuaikan Konfigurasi Git
- Membagikan Hook dengan Husky