Подтвердить что ты не робот

Вы нажимаете на каждую фиксацию?

Я хотел бы, если бы кто-то мог дать мне больше информации при работе с git и удаленными репозиториями. Я еще не работал с удаленными репозиториями.

В локальный репозиторий вы совершаете небольшие изменения, которые могут быть не слишком разрушающими мир. Что помещается в удаленный репозиторий? Каждый локальный коммит? Или общая работа, которая была выполнена, которая затем сливается с общими работами других? Я думаю, что журнал удаленного репозитория должен быть запутанным, если каждый нажимает на каждую фиксацию.

4b9b3361

Ответ 1

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

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

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

Ответ 2

Вы можете нажать на пульте дистанционного управления в удобное для вас время. Единственная проблема с одновременным нажатием кучки коммитов состоит в том, что вам может потребоваться объединить больше конфликтов с более затронутыми файлами. Если вы новичок в git, я рекомендую git ready.

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

Ответ 3

Я пытаюсь нажимать каждое локальное коммит как можно (я использую Git). Редко у меня есть 2 или более коммитов локально. В противном случае существует риск конфликтов, которые не так приятно решать.

Я предпочитаю использовать rebase вместо слияния, чтобы история была более линейной. Если у меня есть 2 коммиты A и B (B старше) локально, а B конфликтует с предстоящими изменениями, после разрешения конфликтов при перезагрузке я должен проверить B, проверить компиляцию, возможно запустить тесты, и только затем переключиться на A и нажать все.

Вот почему я предпочитаю толкать все, что у меня есть, как только можно.