Вы можете более или менее напрямую тянуть и толкать между своими «клиентами», то есть ПК и ноутбуком. Транспорт может быть прямым соединением типа SSH или HTTP. Но вы также можете использовать другой репозиторий на внешнем носителе, который может быть USB-накопителем, внешним жестким диском или даже службой типа Dropbox.
Таким образом, ваш рабочий процесс может выглядеть следующим образом:
- Внесите изменения на вашем ноутбуке
- Зафиксируйте изменения на своем ноутбуке
- Push фиксирует в хранилище на флешке
- Извлеките коммит из USB-накопителя в хранилище на вашем ПК
- Внести дополнительные изменения
- Зафиксируйте их - вы также можете изменить другой коммит, если хотите, чтобы ваши изменения были атомарными
- Отправка ваших последних коммитов в хранилище на сервере
Помните, что вам всегда нужно будет зафиксировать свои изменения локально, прежде чем вы сможете отправить их в другой репозиторий. Похоже, вы пришли из другой системы SCM, такой как Subversion, где фиксация всегда означает «сделать изменения видимыми на сервере и для всех». Git работает по-другому, коммиты являются только локальными, прежде чем вы их нажмете.