0Pricing
Git & GitHub Professional Workflow · Pelajaran

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 husky

Menginisialisasi Husky

Perintah init menyiapkan direktori .husky dan mengonfigurasi Git agar menggunakannya.

npx husky init

Cara Husky Mengarahkan Pengait

Husky mengarahkan core.hooksPath milik Git ke folder .husky yang dikomit, bukan ke .git/hooks.

git config core.hooksPath .husky

Menambahkan Pengait Pre-komit

Buat berkas .husky/pre-commit yang menjalankan perintah pemeriksaan gaya kode atau pengujian sebelum setiap komit.

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

Mengomit 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-staged

Mengonfigurasi 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-msg

Melewati 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/hooks tidak dibagikan
  • Husky menyimpan pengait di folder .husky yang 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

  1. Memahami Git Hooks
  2. Hook Pra-commit & Pascamerge
  3. Menyesuaikan Konfigurasi Git
  4. Membagikan Hook dengan Husky
← Kembali ke Git & GitHub Professional Workflow