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