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...
- macOS/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 macOS, Linux ir Windows sistemose
★ ★ ★
macOS
Homebrew$ brew install git-flowMacports
$ 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
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
★ ★ ★