git-flow против обычных команд git

Я прочитал пару информации о git-flow, но до сих пор не понимаю, почему его следует использовать вместо простых команд git. Мне кажется, что он распространяет (довольно сложную) настройку ветки. Хорошо, это должно быть легко принято. Git-flow также добавляет некоторые команды более высокого уровня к обычным командам git более низкого уровня.

Может ли кто-нибудь объяснить в нескольких словах преимущества использования git-flow по сравнению с использованием простых команд git?


person Mot    schedule 10.03.2013    source источник


Ответы (3)


Я считаю, что git-flow позволяет реализовать определенный процесс внутри команды разработчиков. Он применяет определенные методы, такие как соглашения об именах для ваших ветвей, и помогает с flow от разработки до выпуска и мастеринга.

git-flow не предлагает ничего, чего не могут сделать базовые команды git. С помощью команд start и finish он абстрагируется от слияния и удаления.

Преимущества:

  • обеспечивает выполнение процесса (потока) с помощью известных типов ветвей: master, develop, release, hotfix
  • стандартизирует соглашения об именах ветвей
  • абстрагирует определенные команды git для слияния и удаления
person AdamT    schedule 10.03.2013
comment
Таким образом, git-flow только добавляет ценность, создавая ветки (добавляя функцию), объединяя их и удаляя их впоследствии (завершая функцию)? - person Mot; 10.03.2013
comment
@МайкЛ. Более или менее, да. - person poke; 10.03.2013

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

person poke    schedule 10.03.2013

Это просто поощряет единообразное наименование веток и стиль интеграции в вашем репозитории, что может быть полезно при работе с несколькими людьми. Последовательно названные ветки делают сразу очевидным, что такое «стиль» ветки: новая функция, небольшое исправление ошибки или выпуск.

Вам не обязательно использовать для этого инструменты git-flow, и изначально автор просто описал сам процесс в запись в блоге вообще без инструментов git-flow.

person Stuart M    schedule 10.03.2013