git push matching vs simple

Recently I built some new infrastructure and started to see messages like this in my Git environments.

Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

git config –global push.default matching

To squelch this message and adopt the new behavior now, use:

git config –global push.default simple

Decisions, decisions. What exactly is the difference between matching and simple Git push?