Git has a distributed architecture, illustrated by the following diagram.


Every git user has git installed locally on their computer. For each product they have a workspace, which is a set of folders, and git maintains an index and a local repository. In addition to these local per user items, the product has a remote repository on bitbucket that the team share as their origin.