Chapter 4. Understanding branching in version control
This chapter covers
- Branching concepts
- How branches differ from labels and folders
- Using branches for sharing code
- Building from branches
Version control systems, officially called software configuration management (SCM) systems, help you manage the evolution of your codebase. Depending on the level of sophistication, version control systems store source code in shared repositories using efficient algorithms (forward, reverse, or interleaved deltas), provide secure access to distributed team members, enable multiple developers to work together efficiently, associate code changes with work items, maintain audit trails, facilitate parallel development, and recover previous file versions. ...