Как вы используете Git с несколькими компьютерами?

Я пытаюсь использовать git, и у меня много компьютеров. Обычно я работаю на своем рабочем столе, но иногда использую ноутбуки.

Как вы синхронизируете исходный код на git, когда вы возвращаетесь домой с работы, и вы не закончили работу над кодом? Вы отправляете файл исправления по электронной почте или просто передаете git неполные коды?

Я согласен, что последнее удобнее, но я думаю, что он замаскировал журнал изменений git.

Ответ 1

Завершите свою работу и нажмите ее на удаленную ветку. Когда вы будете готовы объединить его в свою основную ветку, вы можете использовать интерактивную перезагрузку, чтобы переписать свою историю и устранить "незавершенное производство".

Ответ 2

Git имеет концепцию "remote", такую ​​как центральный сервер, который выталкивает весь ваш код. Вы нажмете все свои изменения на удаленный (скажем, с работы), а затем, когда вы вернетесь домой, вы можете вытащить сделанные вами коммиты из работы.

GitHub - отличное решение для размещения Git, которое избавляет вас от необходимости настраивать себя самостоятельно. Вы можете узнать больше о пульте, нажав и вытащив ProGit.

Что касается "неполной" работы, вы можете использовать ветку и направить свою ветку на удаленный. Филиалы позволяют вам создать "ветвь" кода у мастера (иногда называемый багажником). Когда вы закончите, вы можете объединить все изменения обратно в мастер. Вы можете узнать больше о ветвлении здесь

Ответ 3

Ну, в первую очередь, вы, вероятно, хотите убедиться, что ваш работодатель в порядке с этим... им может не понравиться, если вы возьмете компанию IP домой с собой.: -)

Ответы на наличие выделенного сервера, такого как GitHub, хороши, но понимаете, что вы ограничены либо открытым исходным кодом (что, я сомневаюсь, что ваш работодатель хочет), либо платят за небольшое количество частных репозиториев (7 долларов США за 5 частных repos, в настоящее время).

IMO - самая простая вещь, чтобы сохранить копию вашего репозитория git на вашем телефоне или USB-накопителе, добавив основное репо в качестве пульта. Синхронизируйте это репо с вашим основным, прежде чем покинуть дом. Вам не нужно настраивать сервер вообще; git работает на уровне файловой системы.

Ответ 4

Что вам действительно нужно, так это единый репозиторий на стороне сервера, который доступен публично. Вы можете использовать http://github.com/ для этого. Github позволяет создавать публичные репозитории бесплатно, создание частного - платная функция. Если вы хотите настроить свой собственный сервер репозитория, вы можете взглянуть на https://github.com/sitaramc/gitolite, который он достаточно прост в настройке.

После того, как у вас есть общий репозиторий, вы можете нажать со своего рабочего стола на работе, а затем, когда вы дома на своем ноутбуке, вы можете тянуть, чтобы получить последнюю версию.