Dlaczego tak
Najpierw trzeba pobrać repozytorium („Clone”), potem dodać zmienione pliki do poczekalni („Stage”, git add), następnie utrwalić je w commicie („Commit the staged changes”), a na końcu wysłać gałąź na serwer („Push”). Commit przed dodaniem plików byłby pusty, bo commit obejmuje tylko zmiany w poczekalni. Wysłanie gałęzi przed commitem nie przeniesie nowych zmian na serwer.