Git Hooks ワークフローを合理 化してタスクを自動化する

Git hooks は、 などの特定のイベントが発生したときに Git で自動的に実行されるカスタム スクリプトです before commit, after commit, before push。 を使用すると Git hooks 、タスクを自動化し、ワークフローにカスタム ルールを適用できます。

次の 2 つのタイプがあります Git hooks

 

Client-side hooks

と対話する場合は、ローカル マシン上で実行します Git repository

例:

pre-commit: コミットする前に実行されます。 これを使用して、コード チェック、コーディング標準の検証、またはフォーマットを実行できます。

pre-push :押す前に実行します。 これを使用して、単体テストを実行したり、コードがプロジェクトの標準やルールを満たしていることを確認したりできます。

 

Server-side hooks

ローカル マシンからタスクを受信するときにリモート サーバー上で実行します。

例:

pre-receive: ローカル マシンからコミットを受信する前に実行されます。 これを使用して、コミットを受け入れる前に、コミットが必要な基準を満たしているかどうかを確認できます。

post-receive: ローカル マシンからコミットを受信した後に実行します。 コミットを受信した後、通知、デプロイメント、またはその他のアクションに使用できます。

を使用するには、カスタム シェル スクリプトを作成し、それを のディレクトリ Git hooks に配置する必要があります 。 スクリプトに実行権限を付与していることを確認してください。 .git/hooks Git repository

 

を利用すると Git hooks 、ソースコードのチェック、コーディング標準の検証、フォーマット、通知、自動展開などのタスクを自動化できます。 これにより、ワークフローがルールに準拠し、ソース コード管理の一貫性が確保されるようになります。