        ┌─────────────┐
        │ Working Dir │
        └─────────────┘
        ┌┘           ▲
     git add         │
        ▼            │
┌──────────────┐     │
│ Staging Area │     │
└──────────────┘     │
        │            │
   git commit        │
        ▼        git pull
 ┌────────────┐      │
 │ Local Repo │      │
 └────────────┘      │
        │            │
        │            │
    git push         │
         ▼           │
        ┌─────────────┐
        │ Remote Repo │
        └─────────────┘