В заметке пойдет речь о синхронизации проекта на нескольких устройствах через репозиторий github. С января 2019 года github позволяет создавать приватные репозитории бесплатно, чем можно воспользоваться для подобных целей. Информация имеет шпаргалочный вид и необходима автору для справки.

Допустим, есть проект, и есть два компьютера (дом / работа) на которых приходится с ним работать в разное время. Возникает вопрос в синхронизации файлов проекта на устройствах в удобном для пользователя виде. Выбор падает на ресурс github, который позволяет реализовать данный подход.

Создаю репозиторий на гитхабе и закидываю в него проект. Об этом подробнее →

Работаю над проектом на устройстве-1. Для сохранения проделанной работы выполняю копирование в созданный ранее репозиторий. Для это необходимо выполнить ряд git-команд:

$ git add -А

или

$ git add .

Это добавит все сделанные изменения проекта в git. Добавляются изменения, а не файлы!

Теперь изменения файлов должны быть прокомментированы (committed):

$ git commit -m "текст комментария"

И заливаем все это на сервер github в указанный ранее (git remote add origin) репозиторий:

git push -u origin master

На данном этапе проект "сделал ноги" и "ушел в Интернет". Но волноваться особо не стоит, ведь репозитрий приватный, да?

Перешел на устройство-2. Тут уже есть папка пректа настроенная ранее, если нет можно почитать тут →, о клонировании репозитория.

В командной строке перехожу в папку пректа и выполняю команду git pull для копирования изменений на устройство:

git pull

После выполнения некоторых действий с файлами снова выполняю сохранение проделанной работы на удаленном ресурсе.

Данный подход позволяет держать свой проект в актуальном состоянии на разных устройствах.

(3)   (3)   (2)   (1)