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

Есть ли какая-то причина, по которой я должен работать в ветке в Git, если я один разработчик?

Недавно я начал использовать Git, и я изучал лучшие методы Git, и кажется, что наиболее распространенным из них является то, что он никогда не работает из вашей ведущей ветки, всегда создавайте отдельную ветку и работайте над этим. Мне интересно, верно ли это только при работе с другими разработчиками или если это то, что я должен делать, если я единственный разработчик проекта. Если да, то почему? И как часто я должен объединять новую ветку? Почему это не так, как просто работа над мастер-ветвью и внесение изменений при необходимости?

Большое спасибо за вашу мудрость!

4b9b3361

Ответ 1

Разработка ветки может быть хорошей идеей, если, например, вы добавляете новую функцию phat, которая не будет готова в течение нескольких недель. Пока вы работаете над своей новой функцией, приложение Live подключается. Что вы делаете, если у вас нет ветки (или помечены) из туловища (в этом случае поддержка ветки кода поддерживается в реальном времени)? вы должны вернуть всю свою работу и сохранить копии своих изменений, готовы отбросить их обратно, когда вы решите свою живую проблему, плохие времена...

Ответ 2

Да,

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

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

Ответ 3

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

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

Ответ 4

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