Rujukan
git-flow

dibuat oleh: Daniel Kummer

menerapkan cabang (branch) yang efisien menggunakan git-flow oleh Vincent Driessen

Terjemahan: English - Castellano - Português Brasileiro - 繁體中文(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 - العربية - فارسی - Lietuviškai (Lithuanian) - Azərbaycanca (Azerbaijani) - Bahasa Indonesia

Tentang git-flow

git-flow adalah sebuah ekstensi git untuk menyediakan operasi repositori tingkat tinggi untuk model percabangan (branching model) Vincent Driessen. baca lebih lanjut

★ ★ ★

Rujukan ini menunjukan dasar penggunaan dan efek dari operasi git-flow

★ ★ ★

Tips dasar

★ ★ ★

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

Anda membutuhakn wget dan util-linus untuk menginstal git-flow.

Untuk detil instruksi pemasangan git flow kunjungi git flow wiki.

install git-flow

Mulai

Git flow membutuhkan inisialisasi untuk menyesuaikan dengan proyek anda.

★ ★ ★

Inisialisasi

Mulai menggunakan git-flow dengan menginisialisasi dalam repositori git yang sudah ada:

git flow init

Anda akan diharuskan untuk menjawab beberapa pertanyaan mengenai konvensi nama untuk branch anda.
Sangat direkomendasikan untuk menggunakan nilai bawaan.

Fitur

★ ★ ★

Mulai sebuah fitur baru

Pengembangan fitur baru dimulai dari branch 'develop'.

Mulai pengembangan sebuah fitur baru dengan

git flow feature start FITURSAYA

Perintah ini membuat sebuah branch fitur baru berdasarkan 'develop' dan beralih ke branch tersebut

Menyelesaikan sebuah fitur

Menyelesaikan pengembangan sebuah fitur. Tindakan ini melakukan hal berikut

  • Merge FITURSATA kedalam 'develop'
  • Menghapus branch fitur
  • Beralih kembali ke branch 'develop'
git flow feature finish FITURSAYA

Mempublikasi sebuah Fitur

Apakah anda mengembangkan sebuah fitur dalam kolaborasi?
Mempublikasikan sebuah fitur ke dalam server remot agar bisa digunakan oleh pengguna yang lain.

git flow feature publish FITURSAYA

Mendapatkan sebuah fitur yang telah terpublikasi

Mendapatkan sebuah fitur yang telah terpublikasi oleh pengguna lain.

git flow feature pull origin FITURSAYA

Anda dapat melacak sebuah fitur bedasarkan asalnya dengan menggunakan git flow feature track FITURSAYA

Membuat sebuah rilis

★ ★ ★

Mulai sebuah rilis

Untuk memulai sebuah rilis, gunakan perintah git flow release. Perintah ini akan membuat sebuah branch rilis yang dibuat dari branch 'develop

git flow release start RELEASE [BASE]

Anda dapat menambahkan opsi sebuah [BASE] commit sha-1 hash untuk memulai rilis dari. Commit harus berada dalam branch 'develop'.

★ ★ ★

Akan lebih bijak untuk mempublikasi branch rilis setelah membuatnya memperbolehkan merilis commits oleh developer yang lain. Melakukan ini sama dengan mempublikasi fitur dengan perintah:

git flow release publish RELEASE

(Anda dapat melacak sebuah rilis remot dengan perintah
git flow release track RELEASE)

Menyelesaikan sebuah rilis

Menyelesaikan sebuah rilis adalah sebuah langkah besar dalam git branching. Ini melakukan beberapa tindakan:

  • Merge branch rilis kembali ke 'master'
  • Menandai (tags) rilis dengan namanya sendiri
  • Merge rilis kembali ke dalam 'develop'
  • Menghapus branch rilis
git flow release finish RELEASE

Jangan lupa untuk melakukan push pada penanda (tags) anda dengan git push --tags

Hotfixes

★ ★ ★

git flow hotfix start

Seperti perintah git flow yang lain, sebuah hotfix dimulai dengan

git flow hotfix start VERSION [BASENAME]

Argumen versi dengan ini menandai nama sebuah rilis hotfix baru. Dengan opsi anda dapat menspesifikasikan sebuah penamaan dasar untuk memulai.

Menyelesaikan sebuah hotfix

Dengan menyelesaikan sebuah hotfix ini berarti akan di-merge kembali ke dalam develop dan master. Sebagai tambahan merge ke master ditandai dengan versi hotfix.

git flow hotfix finish VERSION

Commands

git-flow commands

Backlog

★ ★ ★

★ ★ ★

komentar didukung oleh Disqus