git-flow šalabahter

created by Daniel Kummer

efikasno branchanje koristeći git-flow Vincenta Driessena

prijevodi: 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 - Hrvatski - العربية - Azərbaycanca (Azerbaijani) Bahasa Indonesia

O git-flowu

git-flow je skup ekstenzija koje omogućuju da se operacije na repozitoriju, koje implementiraju branching model Vincenta Driessena, obavljaju lakše. more

★ ★ ★

Ovaj šalabahter prikazuje osnovnu uporabu i efekte git-flow operacija

★ ★ ★

Osnovni savjeti

★ ★ ★

Postavljanje

★ ★ ★

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

Trebate wget i util-linux za instaliranje git-flow.

Za detaljne instalacijske upute posjetite git flow wiki.

install git-flow

Osnove

Git flow je potrebno inicijalizirati da prilagodite postavke svog projekta.

★ ★ ★

Inicijalizacija

Započnite sa git-flow inicijalizaciranjem istog u postojećem git repozitoriju:

git flow init

Potrebno je odgovoriti na par pitanja vezano uz konvencije imenovanja brancheva.
Preporuča se uporaba pretpostavljenih vrijednosti.

Funkcionalnosti

★ ★ ★

Početak nove funkcionalnosti

Nove funkcionalnost započinju se iz 'develop' brancha.

Otpočnite razvoj nove funkcionalnosti sa:

git flow feature start MYFEATURE

Ova akcija kreira branch za novu funkcionalnost baziran na 'develop' i prebacuje u njega

Dovršavnje funkcionalnosti

Dovršite razvoj nove funkcionalnosti. Ova akcija izvršava slijedeće

  • Mergea MYFEATURE u 'develop'
  • Uklanja branch funkcionalnosti
  • Prebacuje natrag u 'develop' branch
git flow feature finish MYFEATURE

Publiciranje funkcionalnosti

Razvijate li funkcionalnost zajedno s nekim?
Publicirajte funkcionalnost na udaljeni server tako da ju mogu koristiti drugi korisnici.

git flow feature publish MYFEATURE

Preuzimanje publicirane funkcionalnosti

Preuzmite funkcionalnost koju je netko razvio.

git flow feature pull origin MYFEATURE

Možete pratiti razvoj funkcionalnost sa: git flow feature track MYFEATURE

Release

★ ★ ★

Započnite release

Da započnete release, koristite git flow release komandu. Kreira release branch kreiran iz 'develop' branch-a.

git flow release start RELEASE [BASE]

Opcionalno, možete dati [BASE] sha-1 hash commit-a iz kojeg da se započne release. Commit mora biti na 'develop' branchu.

★ ★ ★

Bilo bi pametno publicirati release branch nakon kreiranja da se omoguće release commit-i od ostalih developera. Slično publiciranju funkcionlanosti:

git flow release publish RELEASE

(Možete pratiti udaljeni release sa
git flow release track RELEASE komandom)

Dovršavanje release-a

Dovršiti release je veliki korak u git branchanju. Izvršava nekoliko akcija:

  • Merge-a release branch natrag u 'master'
  • Tagira release sa njegovim nazivom
  • Merge-a release natrag u 'develop'
  • Uklanja release branch
git flow release finish RELEASE

Ne zaboravite da pošaljete tagove sa git push --tags

Brze prepravke

★ ★ ★

git flow hotfix start

Kao i druge git flow komande, hotfix se započinje sa

git flow hotfix start VERSION [BASENAME]

Argumet 'version' označava naziv hotfix release-a. Dodatno, možete specificirati 'basename' iz kojeg se započinje hotfix.

Dovršavanje hotfixa

Dovršavanje, hotfix ibiva merge-an natrag u 'develop' i 'master'. Dodatno, merge u 'master' mbiva tagiran sa verzijom hotfixa.

git flow hotfix finish VERSION

Komande

git-flow commands

Backlog

★ ★ ★

★ ★ ★

Komentari putem Disqus