I wanna learn how daily git command works when I run specific git command. I wanna know which function is actually called then, how variables changes its value, and how some object is stored into database. How can I debug git source code interactively with debugger like gdb?