- determine the position of the local branch against remote - introduce the notion of the primary remote branch, determine the position of the working branch against the primary remote - check if tags are in sync with the remote