Git - одна из самых популярных распространяемых систем контроля версий (VCS). Ветвление дает возможность разрабатывать новый фрагмент кода, не затрагивая основной исходный код или код в других ветвях. Хотя большая часть VCS обеспечивает ветвление, это дорогостоящая операция, поскольку для создания ветвей потребуется скопировать всю базу кода. Git реализует ветвление намного проще и эффективнее. Git выполняет это с помощью указателей и снимков. Слияние также выполняется элегантно, что позволяет разработчикам часто создавать ветви и объединять их. Они могут делать это несколько раз в день, и на самом деле рекомендуется делать это и работать с недолговечными ветвями. Git может это делать благодаря указателям и снимкам, которые он использует для поддержки кодовой базы, что делает создание ветвей недорогим занятием.

Рабочий процесс ветвления подчеркивает способ использования ветвления для создания стабильных программных продуктов и внедрения процесса разработки программного обеспечения в вашей организации. Рабочий процесс можно понять, взглянув на иерархию из трех типовых ветвей - основная, разработка и тема. Мастер-ветка - это стабильный код, развернутый на продакшене. В идеале ни один разработчик не должен вносить изменения непосредственно в мастер. Такая практика предотвращает появление нежелательной ошибки в продукте. В идеале ветвь «develop» работает параллельно с мастером, т.е. она содержит все изменения, присутствующие в мастере. Разработчики, намеревающиеся включить любую новую функцию или исправление кода, должны применить изменения в ветке разработки, тщательно протестировать ее, и, как только эти изменения будут признаны достаточно стабильными, их можно будет объединить с основной веткой. Это может быть новый выпуск продукта. Тематические ветки - это кратковременные ветки, созданные с конкретными целями - рефакторинг кода, исправление ошибки, разработка функции и т. Д. Если вы работаете над большой сложной функцией, вы можете разбить ее на более мелкие части и разработать их. куски в отдельных ветвях.

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

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

Gitstorage - идеальное устройство для людей, разрабатывающих новое программное обеспечение или рассматривающих альтернативы облачным репозиториям git.