Готовый перевод Git-flow cheatsheet / Шпаргалка по git-flow: git-flow cheatsheet

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Fork me on GitHub

Шпаргалка по git-flow

автор Даниель Каммер, перевод Antonimous и bijibox

эффективная модель ветвления с использованием git-flow от Винсента Дрессена

translations:

О шпаргалке

git-flow это набор расширений для высокоуровневых операций над репозиторием git для модели ветвления Винсента Дрессена.

<a>читать ещё</a>, <a>и на русском</a>

Эта шпаргалка показывает основы использования и конечный результат операций git-flow

Основные советы

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

Программа-клиент Sourcetree для OSX/Windows — это превосходная графическая оболочка к git, которая поддерживает git-flow.

Git-flow — это решение, основанное на слиянии (merge). Он не выполняет операцию rebase над функциональными ветвями (feature branch).

Установка

Вам понадобится работоспособная инсталляция git.

Git flow работает на OSX, Linux и Windows.

Для установки git-flow вам понадобятся wget и util-linux.

Для подробных инструкций по установке посетите базу знаний git flow.

Приступаем к использованию

Чтобы настроить ваш проект, необходимо инициализировать git flow.

Инициализация

Начните использование git-flow с его инициализации внутри существующиего репозитория git:

Вам понадобится ответить на несколько вопросов, касающихся соглашений по именованию ваших веток.

Рекомендуется использовать значения по умолчанию.

Функциональные ветви

- В них ведется разработка новых функций для предстоящих выпусков программы.

- Как правило существуют только в локальных репозиториях разработчиков

Начало разработки нового функционала

Разработка новых функций берет начало в ветви 'develop'.

Начало разработки нового функионала начинается с

Это действие начинает новую ветвь, основанную на 'develop', и переключается на неё.

Завершение функциональной ветви

Завершить разработку функции. Эта команда делает следующее:

Ветвь МОЯ_ФУНКЦИЯ вливается в 'develop'

Функциональная ветвь удаляется

Происходит переключение обратно на ветвь 'develop'

Публикация функциональной ветви

Разрабатываете новую функцию программы совместно с коллегами?

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

Получение опубликованной функциональной ветви

Получить опубликованную другим пользователем функциональную ветвь и отслеживать изменения на удаленном сервере.

Выпуск (release)

Поддерка подготовки нового выпуска в производство

Позволяет вносить незначительные исправления и подготавливает метаданные к выпуску

Начать выпуск

Чтобы начать выпуск, используйте команду git flow release. Она создает ветку для выпуска на основании ветки 'develop'.

По желанию вы можете указать в качестве [BASE] хэш sha-1 коммита, с которого должна начинаться ветка для выпуска. Этот коммит должен находиться в ветке 'develop'.

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

(Вы можете отслеживать удаленную ветку для выпуска при помощи

Завершение ветки для выпуска

Завершение выпуска — это один из самых больших шагов в системе ветвления git. Оно выполняет несколько действий:

- Вливает ветку для выпуска обратно в 'master'

- Проставляет выпускающему коммиту тег с наименованием выпуска

- Вливает ветку для выпуска обратно в 'develop'

- Удаляет ветку для выпуска

Не забывайте публиковать теги командой git push --tags

Hotfixes (горячие исправления)

- Горячие возникают из необходимости немедленного исправления нежелательного состояния живой производственной версии

- Ветви исправлений могут брать начало из тега в ветки 'master' которым отмечен текущая производственная версия

Как и большенство других git flow команд хотфикс начинается с

Аргумент version дает название выпску нового исправления

Завершение исправления

Завершаясь исправление сливается обратно в ветки master и develop. Также ветка master тэгируется с версией исправления.

Backlog

- Сдесь предствлены не все доступные команды, только наиболее важные

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

- Функция 'support' до сих пор beta, её использование не рекомендуется

- Если вы сделаете перевод буду рад включить его

Комментарии

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/44352/174684

Переводчики: magnitafon, biji

Настройки

Готово:

100.00% КП = 1.0