When 'pull' is used, install or update the build-time dependencies as is done implicitly by the 'prepare', 'build' and 'qmake' (or 'cmake') commands but refresh the package cache first, unless '--no-refresh' is active.

Unless the 'no-snapshot' configuration option is used, '--no-refresh' is implied. This can be overridden with '--refresh' - do not use unless you know what you are doing. If refresh is needed, refresh (and update) the original target instead, then do 'reset'.

Commands described below are not available when the 'no-snapshot' configuration option is used.

The 'reset' command is an extended version of 'pull'. It ensures that nothing else than the current build-time dependencies is pulled in on top of the clean build environment. It does it by resetting the target snapshot to the (possibly updated) state of the original target first, pulling later.

The 'diff' command tells how the current build environment differs from the clean build environment in terms of package installations, removals and replacements.
