Я использую Git - как люди работают с одним и тем же кодом, но на разных компьютерах (например, Work, затем Home)? - PullRequest
2 голосов
/ 12 января 2012

, поэтому я использую Git в качестве репозитория для контроля версий. На работе я занимаюсь кодированием во время обеда (рабочий компьютер) или в поезде на работу и обратно (дрянной ноутбук). Когда я вернусь домой, я хочу продолжить эту работу (домашний компьютер).

Как люди делают это с Git? Совершать каждый раз?

Вот мой рабочий процесс ...

(на работе, на рабочем ПК) ...

  1. Клон Репо.
  2. Создать / переключиться на новый филиал
  3. Нажмите «Fap Fap Fap Pew Pew Code».
  4. Теперь пришло время идти домой .... ??????? Commit?

Итак, люди просто пишут код ... несмотря на то, что он неполон, не компилируется и т. Д. И т. Д.? а дома / на другом компьютере делаете PULL и продолжаете?

Или есть другой способ перемещаться по текущему незафиксированному коду ветки и импортировать его на целевой компьютер?

Ответы [ 5 ]

3 голосов
/ 12 января 2012

Итак, люди просто фиксируют код ... несмотря на то, что он неполон, не компилируется и т. Д. И т. Д.?

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

3 голосов
/ 12 января 2012

Или есть еще один способ перемещаться по текущему незафиксированному коду ветки и импортировать его на целевой компьютер?

Убедитесь, что вы работаете с веткой, отдельной от masterТолкай, когда дома, работа, работа, работа.Когда изменения работают и должны быть объединены в master, обязательно перебазируйте ветку, чтобы скрыть тот факт, что некоторые коммиты фактически не компилировались (не только для защиты вашей репутации, но и потому, что возврат к этим коммитам будет бессмысленным).

1 голос
/ 12 января 2012

Итак, люди просто фиксируют код ... несмотря на то, что он неполон, не компилируется и т. Д. И т. Д.?

Абсолютно. Git предоставляет вам большую гибкость для создания и управления локальными ветвями для синхронизации усилий по разработке между различными системами.

а дома / на другом компьютере делаете PULL и продолжаете?

Если у вас есть сетевое соединение, которое не мешает вам, вы можете push / pull между системами; SSH, вероятно, самый простой способ.

Или есть другой способ перемещаться по текущему незафиксированному коду ветки и импортировать его на целевой компьютер?

Если у вас нет сетевого соединения, которое вы можете push / pull между системами, вы можете использовать bundle, чтобы создать архив, который вы можете поместить на флэш-диск для получить изменения на вашем домашнем компьютере. Документация содержит несколько хороших примеров для начала работы.

1 голос
/ 12 января 2012

Я думаю, что они делают:

  1. Клонирование репо
  2. Создание / переключение на новый филиал
  3. Нажмите Нажмите Fap Fap Pew Pew Pew Code.
  4. Фиксация
  5. 3 и 4 * n раз
  6. Убедитесь, что пора возвращаться домой
  7. подтолкнуть ветку разработки в ветку разработки в домашнем репо
  8. Идите домой
  9. Продолжайте работать над веткой home dev.
0 голосов
/ 12 января 2012

Или есть ли другой способ перемещаться по текущему незафиксированному коду ветки и импортировать его на целевой компьютер?

Отказ от ответственности: Хотя это не очень хитрый рабочий процесс, следующее предложение позволит одному разработчику работать на разных компьютерах, не вынуждая его совершать / толкать / извлекать каждый раз, когда он переключается с одного компьютера. другому.

  • Создать Dropbox учетную запись
  • Установите его на работе и дома
  • Храните ваш проект в локальной папке MyDropbox
  • Кодекс на работе
  • Отпуск для дома
  • Код дома
  • Нажимай, когда будешь готов с работы или дома

Dropbox обеспечит синхронизацию контента MyDropbox (таким образом, ваш проект вместе с папкой .git внутри) между зарегистрированными компьютерами.

Примечание: Git - файловая система. Это означает, что каждый раз, когда создается / обновляется файл с исходным кодом, создается файл, создается ветка, отмечается коммит (или дерево / большой двоичный объект), файлы создаются / обновляются на жестком диске. Поскольку основной задачей Dropbox является синхронизация файлов между компьютерами в реальном времени, комбинация работает довольно хорошо.

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