@yasuoza makes a good point: the `Environment` is created in `CLI#initialize` but `@git_command` isn't set until the options are parsed (https://github.com/thoughtbot/gitsh/blob/master/lib/gitsh/cli.rb#L100). I'm not a huge fan of this mutation, but I couldn't find a cleaner way of organising the code in `CLI`.