I like it that the command line is a bit "realistic" but allowing to get the last command via arrow-up.

Unfortunately, there is no tab autocompletion, which makes it really a hassle to enter "git add [specific file]" and similar commands.

I also like the idea of simulating the timing, such that the commands don't always return immediately.

However, I'm a bit surprised about the exact timing values. For example, "git init" took quite some time while "git status" was really quick. In reality, it is the other way around.

I wrote something a few years ago that does a similar thing using a real command line. https://github.com/Gazler/githug