Version Control Systems (VCS) and Branching Just the main points and summary. 1. VCS – branching – what's a branch, why/when to use more branches 1. Many developers (and teams) working on the same product 2. Minimize conflicts in changes and make their resolution easier 3. Stability control 4. Easy deployment of new changes 2. What does the Internet say (a few articles): 1. https://en.wikipedia.org/wiki/Branching_(version_control) 2. http://paulhammant.com/2014/01/08/googles-vs-facebooks-trunk-based-development/ 3. http://paulhammant.com/2013/04/05/what-is-trunk-based-development/ 4. https://en.wikipedia.org/wiki/Trunk_(software) 3. Terms 1. branch 2. mainline / master branch 3. DEV branch 4. release branch 5. cherry-picking 6. stability of builds 7. revision