前のページ

Git のサブコマンドを実装する

ユーティリティや他システム連携の準備

背景

git のサブコマンドで任意の動作、例えばワークフローをまとめてみたり、外部のプログラムやAPIを呼び出すことをやりたかった。

実現する方法

まずは基本を確認、gitのサブコマンドの実装方法に調べた。

パスが通っている場所に git-XXというファイル名で配置

ファイルはバイナリでも、スクリプトファイルでもよい。

この仕組みを取ることで git xxx arg1 arg2のように Git のサブコマンドとして使用可能になる。

できること

  1. 一連の git ワークフローをまとめる
  2. Git コマンドの裏側で何かしらの処理をさせる

今回は実験的に「一連の git ワークフローをまとめる」を実装。

本来は「Git コマンドの裏側で何かしらの処理をさせる」をできるようにしたい。

出来上がったもの

makotow/dailyutils

シンプルに git のリポジトリをミラーするもの。

$ git mirror src_repo dest_repo

でgit repository をコピーするもの

Licensed under CC BY-NC-SA 4.0
最終更新 Jan 10, 2021
Built with Hugo
Theme Stack designed by Jimmy