Understanding how revision control systems function is important for today's software ecosystems -- Revision control systems not only help in building better scientific software but also help in improving developer productivity for a project.