gitのソースをデバッグ実行する〜git log , git log --oneline, git reflog~
概要
今回やったことを動画にした。無音だけど。
gitのソースコードをステップ実行する。( source code of git step debugging) - YouTube
Build All をする
git logのdebug実行をする
git log の debugの構成を設定する
設定した構成でデバッグを実行する
Eclipseのコンソールに、git log の結果が出力される。
git log –oneline をデバッグ実行する
git log –oneline の debugの構成を設定する
設定した構成でデバッグを実行する
Eclipseのコンソールに、git log –oneline の結果が出力される。
git reflog をデバッグ実行する
git reflog の debugの構成を設定する
設定した構成でデバッグを実行する
Eclipseのコンソールに、git reflog の結果が出力される。
git logが実行されるまでの主要な流れ
- common-main.c::main
- cmd_main
- handle_builtin
- run_builtin
- p->fn(argc, argv, prefix);
- log.c::cmd_log()
- コンソールに結果が出力される
git log –onelineが実行されるまでの主要な流れ
- common-main.c::main
- cmd_main
- handle_builtin
- run_builtin
- p->fn(argc, argv, prefix);
- log.c::cmd_log()
- コンソールに結果が出力される
git reflogが実行されるまでの主要な流れ
- common-main.c::main
- cmd_main
- handle_builtin
- run_builtin
- p->fn(argc, argv, prefix);
- reflog.c::cmd_reflog
- コンソールに結果が出力される
どこかで時間作って、興味あるコマンドの実体をみていきたいですね。