Versionare - GIT ALIN ZAMFIROIU

Similar documents
Update firmware aparat foto

Metrici LPR interfatare cu Barix Barionet 50 -

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Auditul financiar la IMM-uri: de la limitare la oportunitate

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Procesarea Imaginilor

Documentaţie Tehnică

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

Mecanismul de decontare a cererilor de plata

Propuneri pentru teme de licență

The driving force for your business.

Actualizarea firmware-ului pentru aparatul foto digital SLR

A NOVEL ACTIVE INDUCTOR WITH VOLTAGE CONTROLLED QUALITY FACTOR AND SELF-RESONANT FREQUENCY

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Olimpiad«Estonia, 2003

Subiecte Clasa a VI-a

Lucrarea Nr.1. Sisteme de operare. Generalitati

METODE DE EVALUARE A IMPACTULUI ASUPRA MEDIULUI ŞI IMPLEMENTAREA SISTEMULUI DE MANAGEMENT DE MEDIU

Managementul referinţelor cu

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

Mai bine. Pentru c putem.

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

Class D Power Amplifiers

Itemi Sisteme de Operare

REAL TIME QUALITY CONTROL OF THE HEATSET OFFSET PRINTING PROCESS

Agile Oracle BI Development for Multiple Users with Git. Yes, it can be done

Proceduri stocate. Crearea procedurilor stocate. Varianta 1 În Management Studio se dă clic pe New Query ca în imaginea de mai jos: Fig.

COMUNICAȚII INFORMATIZARE

PROCEDURA PRIVIND DECONTURILE. 2. Domeniu de aplicare Procedura se aplică în cadrul Universităţii Tehnice Cluj-Napoca

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

Eficiența energetică în industria românească

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

Evoluția pieței de capital din România. 09 iunie 2018

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

PROIECT. La Baze de date. Evidența activității pentru o firmă IT. Îndrumător: ș. l. dr. ing. Mirela Danubianu. Efectuat de: Grigoriev Sergiu gr.

Capete terminale şi adaptoare pentru cabluri de medie tensiune. Fabricaţie Südkabel Germania

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

Preţul mediu de închidere a pieţei [RON/MWh] Cota pieţei [%]

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Baze de date distribuite și mobile

CHAMPIONS LEAGUE 2017 SPONSOR:

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

Behavioral design patterns (comportamentale) ALIN ZAMFIROIU

ANTICOLLISION ALGORITHM FOR V2V AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP V2V (VEHICLE-TO-VEHICLE)

earning every day-ahead your trust stepping forward to the future opcom operatorul pie?ei de energie electricã și de gaze naturale din România Opcom

Managementul Proiectelor Software Metode de dezvoltare

MASKING THE INSTRUCTIONS OF A MICROCONTROLLER USING A CHAOTIC POWER SUPPLY

X-Fit S Manual de utilizare

Annual Project meeting and Workshop 8: W8. Managing research data workshop

SPREADING CODES 1. INTRODUCTION. Ion POPA Societatea Română de Televiziune Studioul Teritorial Iaşi

MANAGEMENTUL CALITĂȚII - MC. Proiect 5 Procedura documentată pentru procesul ales

Manual Limba Romana Clasa 5 Editura Humanitas File Type

GHID DE TERMENI MEDIA

GESTIUNEA BAZELOR DE DATE

A Compared Aproach: ASP versus PHP

Circuite Logice Programabile LABORATOR 1

Lucrarea nr.1. Crearea unui document Word

Class Projects: Project 2 and Version Control Systems

STUDY EVOLUTION OF BIT B ERRORS AND ERRORS OF PACKAGES IN I

EN teava vopsita cu capete canelate tip VICTAULIC

The First TST for the JBMO Satu Mare, April 6, 2018

Modalitǎţi de clasificare a datelor cantitative

RESEARCH CONCERNING THE INFLUENCE OF ANGLE OF FILING FROM THE KNIFE BLADES VINDROVERS ON THE MECHANICAL WORK ON CUTTING

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

Figura x.1 Ecranul de pornire al mediului de dezvoltare

THREE CHANNELS ANALYSIS SYSTEM FOR ELECTRICAL POWER SYSTEM DISTURBANCES MEASUREMENT

Printesa fluture. Мобильный портал WAP версия: wap.altmaster.ru

Noţiuni introductive privind pachetul software OrCAD

INSTRUMENTE DE MARKETING ÎN PRACTICĂ:

Lucrarea 1 Introducere în Linux

Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect-

ACTA TECHNICA NAPOCENSIS

SISTEME DE OPERARE WINDOWS

Internet-ul a apărut în 1960 când, în SUA, Ministerul Apărării a creat Agenţia pentru proiecte de Cercetare Avansată (ARPA), care are ca obiectiv

Digital Asset Management 7. Interactive Media and Game Development process

Ghid. Administratori Portal <SRE> <Sistemul de Relationare Electronica> pentru. Versiunea 0.1. Întocmit de NET BRINEL S.A.

Version Control Systems: Subversion

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Candlesticks. 14 Martie Lector : Alexandru Preda, CFTe

Contact Center, un serviciu cri/c!

INTERPRETOARE DE COMENZI

Capitolul IV Utilizarea bazelor de date în Internet

Prima. Evadare. Ac9vity Report. The biggest MTB marathon from Eastern Europe. 7th edi9on

USING SERIAL INDUSTRIAL ROBOTS IN CNC MILLING PROCESESS

KAJOT V.RO BLACK PLANET JOC DE NOROC CU RISC LIMITAT

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

Rem Ahsap is one of the prominent companies of the market with integrated plants in Turkey, Algeria and Romania and sales to 26 countries worldwide.

Ghid de pregătire pentru certificarea IC3 Global Standard 4

Implementation of a Temperature Control System using ARDUINO

Lucrarea nr. 7. Configurarea reţelelor în Linux

NEC. Ghid de rezervări

POLITICA DE CONFIDENȚIALITATE 2. SCOPUL UTILIZĂRII DATELOR DUMNEAVOASTRĂ CU CARACTER PERSONAL:

Transcription:

Versionare - GIT ALIN ZAMFIROIU

Controlul versiunilor - necesitate Caracterul colaborativ al proiectelor; Backup pentru codul scris Istoricul modificarilor

Terminologie și concepte VCS Version Control Software; SCM Source Control Management; repository componenta server ce conține informații privind ierarhia de fișiere și reviziile asupra acestora; checkout preluarea în mediul local a unei anumite revizii publicate pe server (în repository); working copy versiunea locala a proiectului; versiunea în care lucrează programatorul; commit cerere de publicare în repository-ul local a unor modificări realizate în working copy; pull acțiunea de actualizare (update) a informațiilor locale cu cele de pe server;

Terminologie și concepte conflict apare atunci când mai mulți utilizatori au realizat modificări în aceleași fișiere din proiect; sistemul de aplicare a versiunilor diferite nu poate îmbina modificările și astfel este nevoie de intervenția umană pentru a realiza merge; merge procesul de unire a două sau mai multe versiuni de lucru; branch ramuri secundare de dezvoltare a proiectului, pe lângă master; revert revenirea la o versiune anterioară pe un anume fir de dezvoltare (branch); Stash arhivă locală pentru un set de modificări.

Istoricul GIT Dezvoltat de Linus Torvalds pentru a gestiona proiectul de dezvoltare a kernel-ului de Linux în anul 2005, după un conflict cu BitKeeper, vechiul sistem de versionare folosit pentru kernelul de Linux Open source code

GIT Este un sistem distribuit de versionare; Fiecare programator lucrează pe mașina sa și are o copie a repository-ului pe mașina proprie. Toți programatorii au acces la istoricul modificărilor.

GIT - diagramă

Flux GIT Inițializare Repository Descarcă proiect Commit modificări Lucru în proiect git init git clone git commit Cătălin Boja

Tutorial GIT 1. Pentru inițializarea unui Repository se folosește comanda: git init. 2. Pentru verificarea statusului proiectului se folosește comanda: git status. Daca nu aveți nimic în repository, răspunsul comenzii va fi ca nu aveți nimic pentru commit. Dacă aveți fișiere modificate sau adăugate acestea apar listate pentru a fi adăugate.

Tutorial GIT 3. Adăugarea noului fișier în track se face cu comanda git add: 4. Commiterea acestuia se face prin comanda git commit, și cu un mesaj m: 5. Pentru trimitere se folosește comanda git push.

Tutorial GIT 6. Clonarea. Ne mutăm pe un nou folder și clonăm un repository existent: 7. Comenzile date: Git init; Git remote add origin ; Git clone. https://github.com/zamfiroiu/cursuricts.git

Tutorial GIT 8. Actualizarea versiunii curente se face cu comanda git pull <<branch>>; git pull origin; 9. După ce se realizează modificările necesare se realizează commit și push.

Tutorial GIT 10. Lucrul cu branch-uri git branch afișează branch-urile locale. git branch a afișează branch-urile locale și pe cele de pe repository. git checkout <<branch_local>> se schimbă branch-ul pe care se lucrează. git branch b <<new_branch>> - se creaza un nou branch pe baza celui curent. git branch b <<new_branch>> <<branch_sursa>> - creaza un nou branch sincronizat cu branch-ul sursa din repository. git branch D <<branch>> - sterge branch-ul local si de pe repository. Dacă se folosește D, ștergerea se face chiar dacă există modificări ne-merge-uite, dacă se folosește d, și există modificări, ștergerea nu se face.

Tutorial GIT 11. Merge-uirea branch-urilor git merge <<branch_cu_modificari>> Aplică modificările existente în branch-ul cu modificări pe branch-ul curent.

Versionarea pe branch-uri

Referințe https://ro.wikipedia.org/wiki/controlul_versiunilor https://try.github.io/levels/1/challenges/1 https://git-scm.com/book/en/v2/getting-started-about-version-control http://www.vogella.com/tutorials/eclipsegit/article.html

GIT