PHP Expert & Software Architecht / 12 Years XP
Basics of proper repository management. This is necessary because changes need to gradually progress from being something a single person is doing, to being part of the final product. This relates to the concept of Pull Request, because the changes can be reviewed, and the "flow" of changes can be controlled.
it is important to always observe the Semantic Versioning scheme, because according to it, the release version number indicates the stability of the software, and how ready it is to be used.
This tool allows the declaration of project dependencies. This means that we can specify in a machine-readable way what versions of what other software is necessary for a project to work. This tool will also automatically install the "best" versions of all dependencies, recursively. relieving the maintainer from manual work, and allowing a repository to only contain its own code, rather than the code of dependencies.