So as part of professional development, I assume everybody uses some form of source code control and revision tracking. This allows multiple developers to work together, and also a way of tracking changes. Sometimes they're also used as a way of 'branching'