Comenzi de bază Git: o foaie ieftină
În programarea sistemelor automate grave, de regulă, sunt implicați mai mulți dezvoltatori, care lucrează la un singur proiect. În același timp, este necesar să realizăm oarecum posibilitatea de menținere paralelă a sarcinii fără a aduce atingere acesteia. Fiecare membru al echipei trebuie să știe că scrie un cod pe care un alt programator nu îl poate elimina sau modifica mai târziu.
conținut
- Sisteme de control al versiunilor: puțină teorie
- Tipuri de sisteme de control al versiunilor
- Git: descriere și caracteristici ale sistemului
- Git: instalare
- Primele echipe
- Comenzi de bază git
- Comenzi suplimentare git
- Lucrul cu filialele depozitului din git
- Comenzi pentru munca distribuită în sistem
- Comenzi de comandă de la distanță
- Cum se utilizează această foaie de înșelătorie
Este foarte important să puteți vedea istoricul schimbărilor în dezvoltare, localizând rapid și fiabil locurile și erorile problematice.
Cu aceste sarcini sunt chemate să facă față sistemelor de control al versiunilor. Iar unul dintre ele este un produs numit Git.
Sisteme de control al versiunilor: puțină teorie
Dacă pe scurt - orice sistem de control al versiunilor vă permite să salvați toate modificările aduse fișierului proiectului. Acest lucru face posibilă monitorizarea erorilor din cod și remedierea rapidă a acestora.
În mod convențional, sistemele de control al versiunilor pot fi împărțite în trei tipuri:
- locală;
- centralizat;
- distribuite.
Tipuri de sisteme de control al versiunilor
Versiunea locală vă permite să păstrați o bază de date cu toate modificările din fișierul proiectului în curs de dezvoltare. Acest tip este cel mai simplu și accesibil și poate lucra pe calculatorul unui programator sau participant.
Sistemele centralizate de control al versiunilor au rezolvat o problemă atât de urgentă ca și lucrările asupra proiectului de către mai mulți dezvoltatori. Esența sa constă în faptul că fișierele sunt stocate nu pe computerul local, ci pe serverul specific la care este conectat. Astfel, participanții la proiect pot accesa diferite versiuni ale fișierelor și devine mai ușor de controlat cine face ceea ce și când. Cu toate acestea, dacă dintr-un anumit motiv serverul nu este disponibil sau este în ordine, vor apărea probleme serioase. Acest lucru poate fi agravat și mai mult de faptul că nu este întotdeauna posibilă restabilirea tuturor datelor.
Sistemele de control distribuite versiuni de fiecare dată când accesați un server centralizat creează o copie completă a tuturor fișierelor de proiect pe computerul local al utilizatorului. Adică, în orice moment pot fi multe copii ale unui proiect - pe mașinile participanților și pe server. Având în vedere mecanismele flexibile de ramificare cu această abordare, este posibilă desfășurarea paralelă în direcții diferite, rămânând în același timp în cadrul unui singur proiect. Git se referă la sistemele distribuite de control al versiunilor.
Git: descriere și caracteristici ale sistemului
Sistemul de control al versiunii Git are propriile caracteristici. Majoritatea sistemelor stochează fișiere, schimbându-le în conformitate cu instrucțiunile din proiect. Aceasta este, de exemplu, versiunea actuală a dezvoltării sub numărul 3 poate conține date despre modificările din fișierele A și B. Și deja versiunea 4 va avea A, B și B. Astfel, fișierele se modifică după cum este necesar.
Git funcționează puțin diferit. Fiecare versiune a proiectului va conține variante ale tuturor fișierelor A, B și B. Indiferent de câte dintre ele vor fi schimbate. Desigur, Git nu stochează fiecare instanță a fișierului, dar utilizează doar o referință la acesta.
O altă caracteristică importantă este capacitatea de a lucra direct cu spațiul de stocare local. Adică dacă doriți să faceți modificări, acestea sunt implementate direct pe calculatorul participantului la proiect. Acest lucru este foarte convenabil atunci când dezvoltatorul este departe de Internet. Apoi, când veți avea acces la server, veți putea trimite toate datele către magazinul partajat.
Pentru a păstra integritatea datelor, metoda hash a fiecărui fișier modificat se face folosind metoda SHA-1. Acest lucru permite sistemului de control al versiunilor să știe exact unde, cine și când a schimbat fișierul.
Git: Instalare
Pentru a începe să lucrați cu Git, trebuie să o instalați. Sistemul de control al versiunii este disponibil pentru utilizare în Windows, Mac OS, Linux.
Versiunea pentru Windows poate fi descărcată la: git-for-windows.github.io. După descărcare, programul trebuie instalat. Programul de instalare este simplu, deci această procedură nu ar trebui să provoace probleme.
Foarte des, utilizatorii se confruntă cu o astfel de problemă, în care consola scrie că Git nu este o comandă internă sau externă atunci când încearcă să introducă date. Soluția este să adăugați calea completă la directorul din variabila de mediu PATH.
Primele echipe
După instalarea sistemului de control al versiunilor pe calculatorul dvs., trebuie să îl configurați. Este demn de remarcat faptul că de data aceasta pe site-ul Github trebuie să fie înregistrate contul lor. Pentru a efectua configurația inițială, trebuie să apelați clientul consolei, deoarece va trebui să introduceți comenzi. Puteți face acest lucru făcând clic pe butonul din dreapta al mouse-ului și selectând Git Bash. Trebuie să deschideți o fereastră de consola client care vă solicită să introduceți datele. În el, trebuie să executați următoarele comenzi Git Bash:
- git config - nume utilizator global nume `` Nume ``;
- git config --global user.mail `Adresa de e-mail` `.
În aceeași etapă, trebuie să configurați metoda de închidere a liniilor cu două comenzi:
- git config - global core.autocrlf adevărat;
- git config - global core.safecrlf false.
Pentru a inițializa Git, acest lucru este suficient. Apoi, vor fi utilizate numai comenzi pentru gestionarea proiectului.
Comenzi de bază Git
- Init: această comandă creează un depozit nou.
Exemplu de utilizare: numele init al proiectului.
- Clone. Copiază un depozit existent dintr-o sursă de la distanță.
Acesta este modul în care este folosită comanda clonei git: clona git: //github.com/path în depozit.
- Adăugați. Comanda cea mai frecvent utilizată în sistemul de control al versiunii Git. Efectuează o sarcină simplă - adaugă fișierele specificate într-o zonă specială, numită index sau scena. Aveți posibilitatea să transferați mai multe fișiere sau foldere către el, pe care ulterior trebuie să le adăugați la depozit sau, în Git, "comiteți".
Un exemplu de utilizare a acestei comenzi Git arata astfel: add some_file.txt.
- Stare. Vă permite să vizualizați lista fișierelor care sunt prezente în index și în folderul de lucru. Servește pentru a controla și a vizualiza datele gata de efectuat sau versiunile modificate, dar nu adăugate, în scenă.
- Dif. Indică diferența de stare. De exemplu, utilizând această comandă Git, puteți determina dacă există schimbări între dosarul proiectului și index.
- Commit. Păstrează un instantaneu al tuturor informațiilor din index în direct în baza de date. Ca urmare a comenzii Git, pe ecran se afișează un fișier text, în care puteți specifica modificările care au fost făcute. De asemenea, vor fi afișate informații cu privire la numărul de fișiere care au fost supuse comitetului și la suma de control a acestuia. Principalul lucru nu este să uităm că, după o schimbare în baza de date, vor primi numai acele date care au fost adăugate la index prin comanda git add.
Comenzi suplimentare Git
- Reset. Funcțiile acestei comenzi sunt indicate de numele acesteia. Se aruncă pur și simplu din zona intermediară specială - indicele, fișierul specificat, plasat acolo din întâmplare. Merită folosită comanda de resetare cu opțiunea - - hard, deoarece aceasta va afecta fișierele din directorul de lucru, ceea ce poate duce la consecințe neprevăzute.
- Rm. În mod mai precis, această comandă poate fi descrisă ca o adăugare inversă, deoarece șterge fișiere din index. Adevărat, acest lucru, de asemenea, din dosarul de lucru.
Exemplu de utilizare: git rm some_file.txt.
- Mv. Mută fișierul.
- Curat. Este destinat pentru curățarea dosarului de proiect din fișiere inutile.
Comenzile prezentate sunt utilizate pentru nevoile globale ale proiectului.
Lucrul cu filialele depozitului din Git
Pentru a gestiona filialele din Git există un set special de comenzi. Ei pot conecta, șterge, crea sucursale în Git. Lista de comenzi este dată mai jos.
- Sucursala. Această comandă are mai multe chei disponibile, prin care puteți gestiona flexibil ramurile din proiect. Sucursala este un fel de instrument multi-profil pentru controlul complet asupra stării depozitului. Un simplu apel de sucursală git va lista toate filialele de stocare disponibile. Opțiunea -v adăugată comenzii va afișa comenzile care au fost reparate recent. Și folosind -d va șterge sucursala specificată. Sucursala poate nu numai să șterge, ci și să creeze. Executarea numelui ramurii git va conduce la organizarea unei noi sucursale în proiect. Trebuie remarcat faptul că indicatorul poziției de lucru actuale este diferit în acest caz. De exemplu, prin crearea unui nume de lumină, puteți fi de fapt în ramura principală.
- Pentru a vă deplasa la elementul dorit, există o comandă Git checkout necesară_v1, care va muta indicatorul la ramura necesară.
- Checkout. După cum sa menționat mai sus, efectuează un comutator.
- Merge. Această comandă vă permite să fuzionați mai multe ramuri într-una.
- Log. Funcția afișează toate modificările de la începutul proiectului și până la ultima comitere. Utilizarea unei varietăți de taste în combinație cu un apel de comandă vă permite să vă extindeți funcționalitatea. De exemplu, apelarea jurnalului git -p -2 va afișa informații detaliate despre schimbările din fiecare comitet. A doua cheie -2 indică faptul că trebuie să afișați doar ultimele două modificări. Argumentul -stat adăugat la apelul log git va efectua aproape același lucru ca -p, dar într-o formă mai detaliată și compactă. De asemenea, utilizând jurnalul git, puteți afișa informațiile de modificare prin crearea propriului format de afișare folosind opțiunile de format destul de cheie. Pentru a da un formular special, trebuie să utilizați niște expresii regulate. De exemplu, o astfel de înregistrare obține log -pretty = format "% h,% an,% ar,% s" va emite un hash de comitet scurt, apoi autorul, data și comentariul schimbării. Este foarte convenabil de utilizat atunci când vizualizați un număr mare de comitete.
Comenzi pentru munca distribuită în sistem
- Fetch. Când introduceți această comandă git, consola va migra toate modificările de la seiful la distanță la cea locală.
- Trageți. Comanda de tragere git este o simbioză a celor două listate de mai sus - git preluați și fuzionați git. Adică, primește mai întâi informațiile din depozitul la distanță și apoi se îmbină cu sucursala utilizată în prezent.
- Push. Din numele acestei comenzi, în mediul utilizatorului, apare expresia "run", ceea ce înseamnă o conexiune la un depozit la distanță și transferul de modificări din depozitul local.
Comenzi de comandă de la distanță
- La distanță. Este un instrument puternic pentru gestionarea depozitelor de la distanță. Utilizând telecomanda, puteți să ștergeți, să vizualizați, să mutați sau să creați altele noi.
- Arhivă. Numele vorbește de la sine. Comanda vă permite să creați o arhivă cu modificările necesare, de exemplu, pentru a vă pregăti pentru transferul pe Web.
Cum se utilizează această foaie de înșelătorie
Materialele prezentate în articol nu reflectă toate echipele Git. Foaia de înșelătorie este concepută pentru a ajuta începătorii care doresc să stăpânească acest produs destul de complex pentru controlul versiunii. Pentru persoanele care au folosit în mod activ Git de ceva timp, aceasta va ajuta să vă amintiți cheia brusc uitată a echipei sau scrisul acesteia.
De fapt, sistemul de control al versiunii Git are un potențial imens de configurare și gestionare. Abundența de echipe și mai multe chei folosite în ele - cea mai bună dovadă a acestui lucru. Pentru cei care doresc să studieze cu atenție toate proprietățile și setările Git, există o mulțime de manuale, inclusiv cea oficială de la Github, care descrie în detaliu sistemul în ansamblu și toate subtilitățile de a folosi comenzi.
- Combinația de chei și evoluția sistemelor de operare
- Ce face KIPiA? Decodificarea explică foarte mult
- CVS: ceea ce este, cum să lucrați cu el
- Stații de comandă a pompelor: tipuri și descriere
- Supape de aer pentru ventilație: tipuri, montare, recenzii
- Sistem de dispecerizare: proiectare, instalare, instalare, întreținere
- Software-ul este ce? Ce fel de program este Software-ul?
- Git - ce este? Git pentru incepatori: Descriere
- Verificarea sumei de tip hash: ce este?
- Clasificarea sistemelor de operare
- Cercetarea sistemelor de management
- Sistemul de control ca obiect de cercetare
- Teoria controlului automat
- Atribute ale dosarului
- Modul de compatibilitate
- Sisteme de control al accesului: instalare și întreținere
- Monitorizarea este un instrument eficient de monitorizare
- Detectoare de incendiu - Securitate la domiciliu
- Control automat în sistemele tehnice
- Instrumente moderne de management: sisteme BPM
- Securitatea informațiilor a sistemelor automatizate: tipuri de amenințări și metode de prevenire