Как вы используете Git с несколькими компьютерами? - PullRequest
38 голосов
/ 16 июня 2011

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

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

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

Ответы [ 4 ]

23 голосов
/ 16 июня 2011

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

6 голосов
/ 16 июня 2011

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

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

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

5 голосов
/ 16 июня 2011

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

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

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

1 голос
/ 16 июня 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...