git-flow cheatsheet

created by Daniel Kummer

lucrul eficient cu branch-uri folosind git-flow al lui Vincent Driessen

traduceri: 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

Despre

git-flow sunt un set de extensii git care furnizează operații de nivel înalt pentru întreg repository-ul folosind modelul de branch-uri al lui Vincent Driessen. mai mult

★ ★ ★

Această copiuță arată scenariile de bază, precum și efectul folosirii operațiilor git-flow.

★ ★ ★

Pentru început

★ ★ ★

Instalare

★ ★ ★

OSX

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

Linux

$ apt-get install git-flow

Windows (Cygwin)

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

Vei avea nevoie de wget și de util-linux pentru a instala git-flow.

Pentru instrucțiuni detaliate de instalare a git flow te rugăm să vizitezi wiki-ul git flow.

install git-flow

La început

Git flow trebuie să fie inițializat pentru a putea personaliza proiectul tău.

★ ★ ★

Inițializare

Începe folosirea git-flow prin a-l inițializa în interiorul unui repository git deja existent:

git flow init

Va fi necesar să răspunzi la căteva întrebări legate de convențiile de numire pentru branch-urile tale.
Se recomandă să folosești valorile implicite.

Funcționalități/Features

★ ★ ★

Începere funcționalitate nouă

Dezvoltarea de funcționalități noi începe din branch-ul 'develop'.

Începe dezvoltarea unei funcționalități noi cu

git flow feature start MYFEATURE

Această acțiune crează un nou branch bazat pe 'develop' și se mută pe el

Finalizare funcționalitate

Încheie dezvoltarea unei funcționalități. Această acțiune execută următoarele operații

  • Face merge al branch-ului MYFEATURE în 'develop'
  • Șterge branch-ul de tip funcționalitate
  • Se mută înapoi pe branch-ul 'develop'
git flow feature finish MYFEATURE

Publicare funcționalitate

Dezvolți funcționalitate în colaborare cu altcineva?
Publică-ți funcționalitatea pe server, ca ea să poată fi folosită și de alți utilizatori.

git flow feature publish MYFEATURE

Obținerea unei funcționalități publicate

Obține funcționalitate publicată de către un alt utilizator.

git flow feature pull origin MYFEATURE

Poți urmări o funcționalitate la repository-ul origine folosind git flow feature track MYFEATURE

Predare/Release

★ ★ ★

Începere release

Pentru a începe un release nou, folosește comanda git flow release. Aceasta crează un nou branch de tip release bazat pe branch-ul 'develop'.

git flow release start RELEASE [BAZE]

Este posibilă furnizarea unei [BAZE] sha-1 de commit pentru a fi folosit drept bază a release-ului ce se crează. Acest commit trebuie să existe pe branch-ul 'develop'.

★ ★ ★

Este înțelept a publica branch-ul de release după ce a fost creat, pentru a permite și altor programatori să contribuie. Acest proces este similar celui de publicare funcționalitate; se folosește comanda:

git flow release publish RELEASE

(Poți urmări un release cu comanda
git flow release track RELEASE)

Finalizare release

Finalizarea unui release este unul din cei mai importanți pași din lucrul cu branch-urile în git. Se efectuează câteva acțiuni:

  • Merge al branch-ului release înapoi în 'master'
  • Crează tag (etichetă) pentru release, cu numele acestuia
  • Merge al release-ului în branch-ul 'develop'
  • Șterge branch-ul de release
git flow release finish RELEASE

Nu uita să publici etichetele cu comanda git push --tags

Corecturi/Hotfixes

★ ★ ★

Începere corectură

Asemeni celorlalte comezi git flow, o corectură se începe cu

git flow hotfix start VERSION [BASENAME]

Argumentul VERSION markează noul nume de release ce va fi atribuit corecturii. În mod opțional poți preciza un nume de bază de la care se va porni în crearea corecturii.

Finalizare corectură

Prin finalizarea unei corecturi, aceasta va fi merge-uită înapoi în branch-urile 'develop' și 'master'. Suplimentar, 'master' va fi etichetat cu versiunea corecturii.

git flow hotfix finish VERSION

Comenzi

git-flow commands

Rezerve

★ ★ ★

★ ★ ★

comentarii cu sprijinul Disqus