Хелло алл!
Я только начинаю осваивать GIT, и возник такой вопрос.
Есть каталог с файлами и подкаталогами. Есть несколько git-копий этого каталога на разных машинах и центральный репозитарий на github с этим каталогом.
Задача - держать в центральном репозитарии самое актуальное состояние каталога. Актуальное состояние - это самое последнее изменение, поступившее с любой машины. На любой машине возможно удаление файлов/каталогов, изменение файлов/каталогов, создание файлов/каталогов.
1. Требуется такая команда для локальной машины, которая тупо зальет в центральный репозитарий все изменения, без команд ручного добавления/удаления файлов в репозитарий.
2. Так же требуется обратная команда, которая тупо скопирует с центрального репозитария новое состояние (удалит удаленное, изменит измененное, добавит добавленное).
Эти команды, естественно, должны быть инкрементальными, чтоб экономить траффик и не перегонять через сеть полную копию каталога.
Вопрос. Есть ли такие команды/опции в GIT, или нужно городить какие-то bash-скрипты для анализа различий и выполнения соответствущих GIT-команд?