Как использовать git ветки с рельсами - PullRequest
0 голосов
/ 08 ноября 2011

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

git checkout -b modeling

Тогда скажите, что я хочу сделать модель Post, я делаю

git checkout -b modeling-post

Когда я заканчиваю с Post, я делаю git merge с моделированием, а затем делаю

git checkout -b modeling-comment

для модели Comment и т. Д.

Это правильный путь? Могу ли я сделать это лучше?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Правильного пути не существует. Как можно было бы сказать, TIMTOWTDI: Есть больше, чем один способ сделать это. Ваша модель ветвления в git должна соответствовать тому, как вы работаете над своим кодом, и что позволяет вам чувствовать себя комфортно в этом.

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

Я лично всегда выполняю ветвь по функциональности / возможности, поэтому у меня есть проект в заданном состоянии, и люди просят, чтобы я добавил функцию X, а затем я git branch feature-X. Когда кодирование будет закончено, я добавлю его в свою ветку integ, чтобы проверить его с последними материалами, над которыми работали мои коллеги в то же время. Если он пройдет все тесты, то он в конечном итоге будет объединен в master и собирается для сборки и развертывания. Но опять же, это зависит от ваших рабочих привычек.

2 голосов
/ 08 ноября 2011

Я согласен с Роменом, единого правильного пути не существует, но похоже, что вы слишком усложняете вещи ...

Я бы предложил попробовать любую другую, более простую модель ветвления.Ромен один выглядит хорошо для меня.Вы также можете взглянуть на этот популярный подход: http://nvie.com/posts/a-successful-git-branching-model/, или, если вы хотите проанализировать аргументы за и против для разных стратегий ветвления, вы можете найти много полезных ссылок здесь .

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

1 голос
/ 08 ноября 2011

Забудьте ветки, которые вы делаете.

Ветви предназначены для разделения функций и новых функций, которые в рельсах часто занимают весь стек.

Они также широко используются в многопользовательских ситуациях, но вы не описали это.

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