Bună ziua tuturor. În această lecție, vom analiza modul de automatizare a fluxului de lucru pe care l-am abordat în ultima lecție. Mâinile pentru a crea caracteristici, remedierile rapide și lansări în fiecare zi suficient de mult și acțiunile sunt întotdeauna aceleași. Prin urmare, există multe oportunități pentru ao face mai convenabilă.
În această lecție vom discuta despre ce este gitflow. Pentru a instala gitflow pe un mac, trebuie doar să scrieți
Din moment ce am instalat-o deja, nu o voi instala. Despre instalarea pe alte sisteme de operare pot fi citite în bucăți oficiale. În secțiunea Instrucțiuni de instalare este scris modul de instalare a acesteia pe toate sistemele de operare.
Acum trebuie să inițializăm gitflow în depozitul nostru.
Pentru aceasta scriem
Și suntem întrebați aici întrebări cum vrem să sunăm un maestru, dezvoltator, remediere rapidă și eliberarea unei sucursale. Puteți apăsa în mod sigur tasta Enter ca răspuns la toate întrebările. Întrebările s-au încheiat și acum am inițializat gitflow.
Acum, să creăm o nouă caracteristică, așa cum am făcut în ultima lecție.
După cum vedem imediat foarte mult. Am creat o nouă funcție / unitate de înregistrare a aplicațiilor. Nu este nevoie să specificăm caracteristica prefixului, deoarece este adăugată automat. Și ne-a aruncat pe ramura creată. Și când terminăm să lucrăm cu acest fir, trebuie să scriem finisajele pentru fluxul git.
Acum vom face unele schimbări. Creați un fișier register.js și adăugați o anumită funcție la acesta.
Acum ne vom angaja schimbările.
Și scriem că vrem să terminăm caracteristica
Această comandă numără automat caracteristica în dezvoltarea, șterge vechea ramură și comută pentru a se dezvolta. Și toate acestea într-o singură echipă.
Dacă ne uităm la jurnalul git, vom vedea că comitetul nostru a fost adăugat.
Acum să creăm o eliberare, așa cum am făcut în ultima lecție.
Aceasta ne spune că avem o versiune de lansare 1.0, care nu a fost finalizată în mod normal. Acest lucru se datorează faptului că nu l-am închis și nu l-am înlăturat și se blochează de la ultima lecție.
Dacă scriem o ramură git, vom vedea că avem ramura de lansare / 1.0. Să-l ștergem
Acum, dacă încercăm să începem eliberarea, totul ar trebui să fie bine. După cum vedem, am fost transferați la ramura de lansare / 1.1. Și ne spune, efectuați modificările necesare la lansare și când ați terminat, faceți clic pe terminați.
Și din moment ce nu trebuie să facem nici o schimbare, scriem
Ce a făcut echipa de terminare de data asta? Se eliberează stiligila în maestru și se dezvoltă, pune eticheta 1.1 și scoate ramura. Asta este tot ce am făcut în mai multe echipe în ultima lecție pe care a făcut-o într-una.
Dacă vrem să facem o fișă fierbinte pentru producție, atunci scriem
Facem remedierea rapidă. De exemplu, ștergeți spațiile din fișierul register.js. Efectuați un proces de comitere și scriere
Această ramură merzhit simultan în maestru și dezvoltator și îndepărtează ramura.
Și acum un pic despre ce etichete sunt. Dacă scriem o comandă
Dacă scriem acum o etichetă git, vom vedea că am adăugat eticheta 1.2.
Acest lucru a creat o etichetă pentru noi exact pe comiterea care a fost pe ramură la momentul în care am scris comanda. Acum, dacă scriem
Aceasta va crea o nouă ramificație din etichetă. Și luați ultima comisie, cea care a fost ultima când am scris această comandă. Acum, absolut întotdeauna această etichetă 1.2 va exista și putem crea întotdeauna o nouă ramură din această etichetă.
Și ultima comandă care poate fi utilă. În mod implicit, dacă scrieți push git, acesta împinge numai ramurile și nu împinge etichetele. Pentru a începe etichetarea scrieți
Acum ne împinge etichetele noastre și să vedem un mesaj pe care am avut 3 tag-ul, suntem disponibile pe githabe, ele pot tind împreună cu un depozit și pot fi utilizate de către alte persoane.