When giving presentations one thing I really hate to do is live coding, I will almost certainly make a mistake which will cause the code to fail, bore the audience and probably make me look like a fool. Unfortunately live coding is sometime the best way to show off a technique or framework.
To solve this problem I created Git presenter. It takes a standard Git repository, extracts the commits and allows you to move forwards and back as you would with any slide deck. Below is a short screencast of how to use Git presenter.
It is currently very basic but I am going to add support for updating a presentation rather than regenerating it, adding commands for the presentation (e.g. run a code file, open a application) and quite a few more.
If you have any feedback or feature requests please email me at pythonandchips{at}gmail.com or add a issue to the git repository.