C言語で実装されていません。git-pull.shというシェルスクリプトです。見て、ええっ?と思って確認してみたら本当にそうでした。確認してみたgitのサブコマンドのうち、スクリプト言語で実装されているものをリストアップしてみました。rebaseなど、毎日使うコマンドがシェルスクリプトで実装されていて驚きました。イメージがあったので、意外ですね。シェルスクリプトであればC言語よりは読めそうな気がするのでソースコードリーディングしてみたくなりました。あと、いつくかのコマンドはPerlで実装されているようです。