background — This was created at the same time Git::Repository::Command was being created, and they have a nearly identical interface.
note — you should use the spawn() routine, if the other modules here appeal to you, unless you need the more-verbose interface of the rest of the module
con — doesn't have the tee() functionality that Capture::Tiny does
con — doesn't use wantarray to decide whether to return the output as a single string or split up into individual lines
pro — they use wantarray to determine whether to return the output as a single string or split up into individual lines
con — they can only capture STDOUT, never STDERR
con — it's a bad idea to use Perl Golf in production scripts
Forks::Super — More low-level than these others, which IMHO makes it much more flexible. Unfortunately, it errors out during installation due to many failed tests.