git-flow cheatsheet

created by Daniel Kummer

efficient branching using git-flow by Vincent Driessen

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

About

git-flowはgitの拡張であり、Vincent Driessenの提唱するブランチモデルを実現するための高度なリポジトリ操作を提供します。 more

★ ★ ★

このチートシートは基本的な使い方とgit-flowの効果を表します。

★ ★ ★

Basic tips

★ ★ ★

Setup

★ ★ ★

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

git-flowのインストールには、wgetとutil-linuxが必要です。

詳細なgit flowのインストール方法は以下のサイトを参考にしてください。 git flow wiki.

install git-flow

Getting started

Git flowを開始するには 既存のプロジェクトをカスタマイズします。

★ ★ ★

初期化

通常のgitリポジトリ配下に移動した後、下記のコマンドでgit-flow化します。

git flow init

コマンドのあと対話形式で、いくつかの質問に答えます。 大体はデフォルトの値が推奨されます。

Features

★ ★ ★

開発開始

開発用ブランチは 'develop' ブランチから開始します。開始方法は、

git flow feature start MYFEATURE

新たな開発用ブランチを'develop'ブランチをベースとして作成し、開発用ブランチにスイッチします。

開発終了

開発が終了したらコマンドで以下の操作が行われます。

  • MYFEATUREブランチを'develop'にマージします。
  • 開発用ブランチを削除します。
  • そして、'develop'ブランチにスイッチをします。
git flow feature finish MYFEATURE

開発分をリモートへ

複数人と同じ開発ブランチで作業するときは、 自分の変更分をリモートサーバにプッシュします。

git flow feature publish MYFEATURE

修正分を取り込む

他の人の修正分を自分のローカルにプルします。

git flow feature pull MYFEATURE

Make a release

★ ★ ★

リリース準備開始

リリース作業を開始するには、git flowのreleaseコマンドを使います

'develop'ブランチから'release'ブランチを作成します

git flow release start RELEASE [BASE]

[BASE]はオプションで 'develop'ブランチの特定のCommitのハッシュ値を指定します。指定がない場合はHEADが使われます。

★ ★ ★

'release'ブランチ作成後に修正をプッシュするには、'feature'の時と似たコマンドを使用します:

git flow release publish RELEASE

('release'リポジトリの修正のトラッキングをすることもできます
git flow release track RELEASE )

リリース準備完了

リリース準備の終了作業は、gitのリポジトリが大きく変化します:

  • 'release'ブランチを'master'にマージします。
  • 'master'ブランチにリリース用のタグをつけます。
  • 'develop'ブランチに'release'ブランチの内容がマージされます。
  • 'release'ブランチが削除されます。
git flow release finish RELEASE

Hotfixes

★ ★ ★

緊急対応の開始

他のgit flowコマンドと似た形で、hotfixを開始します

git flow hotfix start VERSION [BASENAME]

バージョンの引数は、ホットフィックスリリース名を指定します。 オプションとして開始するベースを指定出来ます。

緊急対応の終了

緊急対応の終了作業は、'develop'と'master'のブランチをマージします。加えて、'master'ブランチは緊急対応のタグが付けられます。

git flow hotfix finish VERSION

Commands

git-flow commands

Backlog

★ ★ ★

★ ★ ★

comments powered by Disqus