Готовый перевод 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
Настройки
Готово:
