Les changements observés sont consignés par _git_ dans une zone nommée `working` ou `unstaged` (qu'il s'agisse de la création d'un nouveau fichier ou de la suppression ou modification d'un fichier existant).
Ces changements observés n'entrainent pas automatiquement la création d'une nouvelle version, ils ne la préparent pas non plus automatiquement. La sélection des changements à intégrer à la future nouvelle version et la production de cette nouvelle version proprement dite sont des opérations explicites.
La prise en compte d'un changement (concernant un fichier) pour la prochaine version s'effectue via la commande `git add` :