Version control in general works like this: You have a mainline branch of code called the trunk. This is the code that will be used in released software. When you want to make changes in software, you branch off the trunk. You then do development in this branch of code. The reason you do this is if someone else wants to make changes, they can branch off the trunk. This is to ensure that none of their changes are affecting you and vice versa. If you both were to work from the trunk d