Вам не нужно push
каждый раз, когда вы делаете простые изменения; git - это распределенная система контроля версий, вы commit
обращаетесь в локальный репозиторий за небольшими изменениями. Вы должны только push
в удаленный репозиторий, как только закончите работу над функцией / ошибкой (или для действительно огромной функции, полной подфункцией). Ну, это предполагает, что вы можете воссоздать окружающую среду; что, видимо, вы не можете.
Приличный текстовый редактор может иметь интеграцию с вашей любимой системой управления версиями; если вы не можете настроить свой редактор для фиксации и отправки из своего редактора, найдите достойного редактора.
Можно установить еще лучший редактор, позволяющий сохранять, фиксировать, передавать, компилировать и запускать вашу программу одним щелчком мыши или нажатием клавиши.