There was a small discussion about what git does and doesn’t do by default for the user.
By default, colour is disabled (generally set up with git config), yet it sends its output to a pager application for certain commands (such as in git log).
One side to this would be that no flags should be enabled since it gives the user full control of the application. The contrary would state that when releasing a new application, one should try and win users over as quickly as possible with as many bells and whistles as possible.
This is probably a very subjective question, but in the year 2010 should terminal applications start making usability decisions by default or force its users to customize it.
So no; please avoid any assumptions because they can turn out to be the exact opposite of what is expected.
Color in git diff is disabled by default, because pagers may not support it — this is the case even for less, which needs to be explicitly invoked with the
-Roption to turn on escape sequence support.