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

автор Daniel Kummer

ефективне розгалуження з допомогою git-flow від Vincent Driessen

переклади: English - Castellano - Brazilian Portugues - 繁體中文(Traditional Chinese) - 简体中文(Simplified Chinese) - 日本語 - Türkçe - 한국어(Korean) - Français - Italiano - Русский (Russian) - Deutsch (German) - Català (Catalan) - Română (Romanian) - Ελληνικά (Greek) - Українська (Ukrainian) - Tiếng Việt (Vietnamese) - Polski - العربية

Вступ

git-flow — це набір розширень git, який надає доступ до високорівневих операцій над репозиторієм для підтримки моделі розгалуження Vincent Driessen. дізнатись більше

★ ★ ★

Ця шпаргалка описує основні способи використання операцій git-flow.

★ ★ ★

Загальні зауваження

★ ★ ★

Встановлення

★ ★ ★

OSX

Homebrew
$ brew install git-flow-avh
Macports
$ port install git-flow-avh

Linux

$ apt-get install git-flow

Windows (Cygwin)

$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

Вам знадобиться wget і util-linux для встановлення git-flow.

Для більш детальної інформації по встановленню git flow відвідайте git flow wiki.

install git-flow

Перші кроки

Git flow порібно ініціалізувати, щоб налаштувати його для роботи з вашим репозиторієм.

★ ★ ★

Ініціалізація

Щоб почати використовувати git-flow, проініціалізуйте його в середині існуючого репозиторію:

git flow init

Вам знадобиться відповісти на декілька запитань про те, яким чином називати ваші гілки.
Рекомендується залишати значення за замовчуванням.

Фічі

★ ★ ★

Початок нововведення

Розробка нововведення починається з гілки "develop".

Для початку розробки нововведення виконайте:

git flow feature start MYFEATURE

Ця дія створить нову гілку нововведення, засновану на гілці "develop", і переключиться на неї.

Завершення нововведення

Завершення розробки нововведення. Ця дія виконується так:

  • Злиття гілки MYFEATURE в "develop"
  • Видалення гілки нововведення
  • Переключення назад на гілку "develop"
git flow feature finish MYFEATURE

Публікація нововведення

Ви розробляєте нововведення в команді?
Опубулікуйте нововведення на віддаленому сервері, щоб його могли використовувати інші користувачі.

git flow feature publish MYFEATURE

Отримання опублікованого нововведення

Отримання нововведення, опублікованого іншим користувачем.

git flow feature pull origin MYFEATURE

Ви можете відслідковувати нововведення в репозиторії origin з допомогою команди git flow feature track MYFEATURE

Створення релізу

★ ★ ★

Початок релізу

Щоб почати роботу над релізом використовуйте команду git flow release Вона створить гілку релізу, відгалужуючись від гілки "develop".

git flow release start RELEASE [BASE]

За потреби ви можете вказати [BASE]-комміт у вигляді його хешу SHA-1, щоб почати реліз з нього. Цей комміт повинен належати гілці "develop".

★ ★ ★

Бажано одразу публікувати гілку релізу після створення, щоб інші користувачі мали змогу виконувати комміти в гілку релізу.           Команда для публікації схожа на аналогічну команду для фіч:

git flow release publish RELEASE

Також можна відслідковувати віддалений реліз за допомогою команди
git flow release track RELEASE

Завершення релізу

Завершення релізу - один з найбільших кроків в git-розгалуженні. Під час цього відбувається декілька дій:

  • Гілка релізу зливається в гілку "master"
  • Реліз позначається тегом, який відповідає його імені
  • Гілка релізу зливається назад в гілку "develop"
  • Гілка релізу видаляється
git flow release finish RELEASE

Не забувайте відправляти зміни в тегах за допмогою команди git push --tags

Виправлення

★ ★ ★

git flow hotfix start

Як і в випадку з іншими командами git flow, робота над виправленнями починається так:

git flow hotfix start VERSION [BASENAME]

Аргумент VERSION визначає назву нового, виправленого релізу.

За потреби можна вказати BASENAME-комміт, від якого піде відгалуження.

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

Коли виправлення готове, воно зливається назад в гілки "develop" і "master". Крім того, комміт в гілці "master" позначється тегом з версією виправлення.

git flow hotfix finish VERSION

Команди

git-flow commands

Останні зауваження

★ ★ ★

★ ★ ★

коментарі при підтримці Disqus