Git Flow or trunk-based development? This guide lists the pros and cons of both, and examines various use cases.