Git Hooks

R AdySurya A
2 min readJun 1, 2018

--

image source: https://commons.wikimedia.org/wiki/File:Git-logo.svg

Git adalah perangkat lunak pengontrol versi (Version Control Software) atau untuk manajemen kode pada perangkat lunak yang diciptakan oleh Linus Torvalds. Selain Git, ada banyak Version Control Software seperti CVS, SVN, & Vesta yang masuk dalam jenis Centralized Version Control, Sedangkan untuk jenis Distributed Version Control yakni Mercurial, Bitkeeper, Bazaar, & Git.

Jaman Now, seorang programmer atau pengembang perangkat lunak di tuntut dan diwajibkan untuk menggunakan perangkat lunak pengontrol versi seperti Git.

Beberapa layanan penyimpanan (Repository) gratis yang menggunakan Git sebagai kunci atau core layanannya yaitu Github, Bitbucket, & Gitlab (3 ini yang populer).

git ! == [‘github’,’gitlab’,’bitbucket’]

Git Hooks merupakan sebuah fitur git yang menjalankan script ketika ada aksi atau event penting yang terpicu (trigger event) seperti committing & merging. Git Hooks dibagi menjadi 2 kelompok yakni Client-Side hook & Server-Side Hook.

image source: https://www.atlassian.com/continuous-delivery/git-hooks-continuous-integration

Client Side

  • Pre-commit
  • Prepare Commit Message
  • Commit Message
  • Post-commit
  • Pre-rebase
  • Post-checkout
  • Post-merge
  • Pre-push

Server Side

  • Pre-receive
  • Post-receive
  • Update (like pre-receive but per branch)

Contoh pengunaan Pre-Commit

Sekian dan terima kasih, jika ada kekurangan dan kesalahan mohon maaf dan boleh menambahkan pada kolom komentar jika ada yang kurang dengan daftar Hooks diatas.

--

--