2013-06-19 6 views
1

Я решил использовать GIT при разработке приложения для рельсов. Когда я код, я начал с моей первоначальной фиксации на моей главной ветке, которую я установил как сланц, чтобы работать. Затем, когда я хочу добавить новую функцию, такую ​​как devise, я бы проверил новую ветку под названием «devise», а затем начал кодирование в этой ветке. Когда я чувствую, что все отлично работает с моей реализацией, я сливаю ветку разработки на ведущую ветку и нажимаю мастера на герою. Я делаю все это правильно или должен ли я структурировать свой код другим способом, который более эффективен?Правильный способ использования git?

+0

Stack Overflow работает лучше всего, когда вы задаете конкретные технические вопросы. «это правильный путь», вопросы на самом деле не являются предполагаемым видом, поскольку они основаны на мнениях. Многие хорошие вопросы порождают определенное мнение на основе экспертного опыта, но ответы на этот вопрос будут, как правило, почти полностью основаны на мнениях, а не на фактах, ссылках или конкретном опыте. –

ответ

1

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

Позже, когда наступит день для поддержки нескольких выпусков, вы все равно сможете развить модель филиала. Вы найдете несколько предложений, таких как this.

Обновлено: Предположим, что вы проверили ветвь функции, затем вызовите git merge main. В сообщении, которое я ссылал на эти операции, показаны как стрелки между ветвями (которые показаны вертикально). Для получения дополнительной справки по слияниям обратитесь за помощью: git help merge. Возможно, вам придется попробовать это в тестовом репозитории, чтобы понять, как это работает, ему нужно практическое знание, чтобы лучше всего слиться.

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

+0

Благодарим вас за это, теперь, если im работает над моей функцией, и я исправлю ошибку на главной ветке, будет ли исправлена ​​ошибка в ветви функции? – ny95

1

Да, это хорошая идея для разработки функций в ветвях функций, и ваш предлагаемый рабочий процесс звучит отлично.

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

Так что не беспокойтесь о том, чтобы сделать это «лучшим» способом. Если ваш рабочий процесс работает на вас, то идите с ним.

Смежные вопросы