Apie
+ ++ git-flow yra git plėtinių rinkinys, kuris įgalina aukšto lygio repozitorijos operacijas pagal Vincent + Driessen šakojimosi modelį. + daugiau +
+★ ★ ★
+ +Ši paruoštukė parodo pagrindinį git-flow operacijų panaudojimą ir efektą
+ +★ ★ ★
+Bendri patarimai
+-
+
- Git flow suteikia puikią komandinės eilutės pagalbą ir išvedimą. Skaitykite tai atsargiai, kad pamatytumėte, kas vyksta... +
- OSX/Windows klientas Sourcetree yra puikus git grafinis klientas ir palaiko + git-flow + +
- Git-flow yra apjunginėjimu paremtas sprendimas. Jis nepakeičia šakų bazės ypatybių. +
★ ★ ★
+Nustatymas
+-
+
- Pačiai pradžiai yra reikalinga git instaliacija. +
- Git flow veikia OSX, Linux ir Windows sistemose +
★ ★ ★
+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 ++
Jums reikia wget ir util-linux, kad įdiegtumėte git-flow.
++ Detalesnė git flow įdiegimo instaliacija yra pasiekiama git flow + wiki puslapyje. +
+ +Pradžia
+Git flow turi būti inicializuotas, kad būtų galima tinkinti jūsų projektą.
+★ ★ ★
+Inicializacija
+ +Norint pradėti naudoti git-flow by esančioje git repozitorijoje:
++ git flow init ++
+ Jums reikės turėti atsakymus į kelis klausimus, susijusius su jūsų šakų pavadinimais.
+ Rekomenduojama naudoti numatytąsias reikšmes.
+
Ypatybės
+ +-
+
- Vystykite naujas ypatybes artėjantiems išleidimams +
- Tipiškai yra tik kūrėjų repozitorijose +
★ ★ ★
+ +Pradėti naują ypatybę
+Naujų ypatybių kūrimas prasideda nuo 'develop' šakos.
+Pradėkite kurti naują ypatybę su komanda
++ git flow feature start MYFEATURE ++
Ši komanda sukuria naujos ypatybės šaką pagal 'develop' ir pasikeičia į ją
+ + +Užbaigti ypatybę
+ ++ Užbaigti ypatybės kūrimą. + Šis veiksmas atlieka tai: +
+-
+
- Sujungia MYFEATURE į 'develop' +
- Pašalina ypatybės šaką +
- Grįžta atgal į 'develop' šaką +
+ git flow feature finish MYFEATURE ++
Publikuoti ypatybę
+ +
+ Ar kuriate ypatybę komandoje?
+ Publikuokite ypatybę į nuotolinį serverį, jog jį galėtų pasiekti kiti naudotojai.
+
+ git flow feature publish MYFEATURE ++
Publikuotos ypatybės gavimas
+ ++ Gauti kito naudotojo publikuotą ypatybę. +
+ ++ git flow feature pull origin MYFEATURE ++ +
Galite sekti ypatybę kilmėje naudodami git flow feature track MYFEATURE
Atlikti išleidimą
+ +-
+
- Palaiko pasiruošimą naujam išleidimui +
- Leidžia mažybinius trikių ištaisymus ir paruošia metaduomenis išleidimui +
★ ★ ★
+Pradėti išleidimą
+ +Norint pradėti išledimą, naudokite git glow release komandą. Ji sukuria išleidimo šaką pagal 'develop' šaką.
++ git flow release start RELEASE [BASE] ++
Galite pasirinktinai nurodyti [BASE]
komito sha-1 hash'ą, nuo kurio norite pradėti. Komitas privalo būti
+ 'develop' šakoje.
★ ★ ★
+Yra išmintinga publikuoti išleidimo šaką po to, kai leista daryti išleidimo komitus kitiems naudotojams. Tai daroma panašiai kaip ir su ypatybės išleidimu:
++ git flow release publish RELEASE ++
(Galite sekti nuotolinį išleidimą su git flow release track RELEASE
komanda)
Užbaigti išleidimą
+ +Išleidimo užbaigimas yra vienas iš didelių žingsnių git šakojime. Jis atlieka kelis veiksmus:
+-
+
- Sujungia išleidimo šaką atgal į 'master' +
- Pažymi išleidimą kartu su gairės vardu +
- Atgal-sujungia išleidimą su 'develop' +
- Pašalina išledimo šaką +
+ git flow release finish RELEASE ++
Nepamirškite persiųsti gaires su git push --tags
Pataisymai
+ +-
+
- Pataisymai atsiranda iš būtinumo taisyti jau išleistos versijos netenkinamą būseną + +
- Gali būti iššakotos nuo susijusios gairės master šakoje, kuri žymi produkcijos versiją. +
★ ★ ★
+git flow hotfix start
+ +Kaip ir kitos git flow komandos, pataisymas yra pradedamas su
++ git flow hotfix start VERSION [BASENAME] ++
Versijos argumentas čia žymi naują pataisymo išleidimo pavadinimą. Pasirinktinai dar galite nurodyti pagrindinį vardą nuo kurio pradėti.
+Užbaigti pataisymą
+ +Užbaigiant pataisymą jis yra sujungiamas atgal į develop ir master šakas. Taip pat master sujungimas yra pažymimas su pataisymo versija.
++ git flow hotfix finish VERSION ++
Komandos
+ +Pastabos
+★ ★ ★
+-
+
- Ne visos galimos komandos yra čia aprašytos, tik svarbiausios +
- Jūs vis tiek galite naudoti standartines git komandas kaip ir anksčiau, git flow yra įrankinių rinkinys + +
- 'support' ypatybė vis dar yra beta, jos naudojimas yra nepatartinas +
- Jeigu norite pateikti vertimus, būsiu laimingas galėdamas juos integruoti +
★ ★ ★
+