Sunteți pe pagina 1din 10

MINISTERUL EDUCAŢIEI ŞI 

TINERETULUI AL REPUBLICII MOLDOVA


UNIVERSITATEA TEHNICA A MOLDOVEI

FACULTATEA CALCULATOARE, INFORMATICĂ ŞI MICROELECTRONICĂ

Лабораторная работа
ПО ПРЕДМЕТУ «Tehnologii WEB»

Тема: Utilizarea GIT pentru lucru colaborativ și controlul versiunii

Выполнил: студент группы TI-182 Ватаманюк Игорь

UTM 2020
Цель работы: Lucrul cu Git Local. Lucrul cu branch-urile Git la nivel local. Lucrul cu repozitoriu Git distant

Întrebarea 1: Ce a cauzat eroarea pe care tocmai am văzut-o când am introdus statutul de git
în fișierul nostru?

Мы ввели команду «git status» и получили ошибку «fatal: Not a git repository (or any of the parent directories): .git».

Данная ошибка сообщает нам, что данная директория в которой мы ввели команду «git status», не является
локальным git репозиторием, так как отсутствует директория .git.

Чтобы исправить эту ошибку нужно, сначала создать .git репозиторий введя команду «git init»

Întrebarea 2: Ce comandă Git ar trebui să executăm pentru a verifica starea unui depozit?

Для этого нам нужна команда «git status» которая выведет сводную информацию по локальному .git
репозиторию.

Întrebarea 3: Ce comandă Git ar trebui să executăm pentru a adăuga modificările noastre?

Для этого нам нужна команда «git add filename» которая добавит новый файл в локальный git репозиторий. А так
же команда «git commit -m "add a new file that will eventually contain my name"» чтобы создать нашу первую
запись в локальном git репозитории

II. Lucrați cu branch-ul Git la nivel local


Создаем новый локальный git репозиторий.

1. Prima comandă de învățat este git branch. Ea ne spune pe care ramură suntem în prezent. Să revenim la
exemplul anterior local-repo și să tastăm git branch
2. Comutarea între ramuri în Git se numește checking out a branch și folosim comanda de verificare git checkout.
Pentru a crea: git checkout -b new-feature

3. Mesajul rezultat în consola indică Switched to a new branch 'new-feature'. Putem confirma acest lucru lansând
din nou o filială git.

4. Creați un nou fișier text și numiți-l new-feature-file.txt.

5. Listați toate fișierele din director (ls sub MacOS sau Linux, dir pe Windows). Ar trebui să vedeți fișierul afișat.

6. Să facem această schimbare pe ramura noastră, după cum urmează: git add new-feature-file.txt

7. Verificați starea ramurei noastre cu un apel al git status.


8. Odată cu schimbările noastre în ramura new-feature, să mergem la master git checkout master
9. Listați toate fișierele din director (ls în MacOS sau Linux, dir pe Windows).

10. Confirmați că ați revenit din nou pe master cu comanda de verificare git checkout master.
11. Pentru a vedea care ramuri nu sunt fuzionate cu master, tastați următoarea comandă: git branch --no-merged
12. În linia de comandă, fuzionați branch-ul folosind următoarea comandă git merge --no-ff new-feature -m "merge
new-feature branch"
13. În ramura principală (master), listați toate fișierele din director și confirmați că noul fișier new-featurefile.txt
este acum vizibil.
14. Ca regulă generală, odată ce am îmbinat proprietățile unei ramuri în master, eliminăm ramura. Acest lucru se
poate face cu următoarea comandă: git branch -D new-feature

II. Lucrați cu branch-ul Git la nivel local


1. În contul dvs. GitHub, creați un depozit nou cu următoarele setări:

 Name = devTI181FR (sau devTI182FR in functie de grupa)


 Description = remote for TW labs
 Public or Private: Public
 Initialize this repository with a README: check

4. În pagina principală a noului repo creat pe GitHub, apăsați butonul Clone or Download, apăsați și apoi selectați
acțiunea Copiere în Clipboard utilizănd rezultatul pentru comanda : git clone [URL] Înlocuiți [URL] prin datele din
clipboard. De asemenea, puteți înlocui [URL] în comanda de mai sus cu o adresă URL în formatul
https://github.com/<your_github_username_here>/hello-remote.git.

5. Accesați repertoriul devTI161FR. Ar trebui să conțină fișierul unic README.md și, desigur, fișierul .git ascuns.

6. Verificați starea repo-ului nostru cu git status.


Мы клонировали удаленный репозиторий, и при вводе команды git status получили сводную информацию о
репозитории

(1) наша локальная ветка main


(2) наш локальный репозиторий обновлен из удаленного из ветки origin/master
(3) нет данных для коммита и наше дерево коммитов пустое

7. Tot în clona noastră locală adăugăm un fișier text vid numit demo.txt.

8. Adăugați noul fișier în directorul nostru git utilizând: git add demo.txt

9. Validați noul fișier pe master cu comanda: git commit -m "ajoute un fichier texte"

10. Verificați starea reportoriului local cu comanda git status.

11. Pentru a trimite actualizările noastre la repo de la distanță, folosim comanda push sau mai exact: git push -u origin
master Parametrul -u îi spune lui Git să stabilească origin/master ca depozit în amonte și înseamnă că nu trebuie să-l
specificăm de acum înainte.

12. Verificați starea reportoriului local cu comanda le git status.


13. Accesați depozitul pe GitHub. Confirmați că fișierul pe care l-ați adăugat se află în repozitoriu.

15. În fereastra Edit file, introduceți text în fișierul demo.txt. Derulați în partea de jos a paginii de editare și selectați
Commit changes. Mesajul de validare implicit ("Update demo.txt") este suficient aici și nu este nevoie să îl modificați. În
acest moment, am actualizat demo.txt pe depozit. Cu toate acestea, am făcut-o pe server, deci hai să vedem starea
repo-ului nostru local

18. Comanda fetch actualizează în mod curent suita de urmărire la distanță, în acest caz original.
19. Verificați starea repertoriul cu git status.

20. În linia de comandă, tastați următoarele: git pull

21. Deschideți fișierul demo.txt din editorul dvs. preferat și verificați dacă modificările efectuate pe server sunt acum
disponibile în copia locală. Modificați demo.txt, salvați modificările și validați modificările la nivel local.

22. Verificați starea repertoriul cu git status.

23. În linia de comandă, publicați comitetele dvs. în contul dvs. github cu următoarea comandă git push
Вывод:
В данной работе мы познакомились с контролем версий, и научились сохранять и подгружать изменения как в
локальный так и в удаленный репозиторий. Git имеет широкое распространение, как для личных проектов
(видеть и сохранять все изменения в коде). Так и для компаний, когда необходимо видеть и контролировать все
изменения при групповой разработке.

S-ar putea să vă placă și

  • Lab 1
    Lab 1
    Document20 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • C++2012 Lab6
    C++2012 Lab6
    Document10 pagini
    C++2012 Lab6
    Elena Bujor
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lab 1 PMMA
    Lab 1 PMMA
    Document3 pagini
    Lab 1 PMMA
    BatiriMichael
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • AMOO - Proiect de An
    AMOO - Proiect de An
    Document4 pagini
    AMOO - Proiect de An
    Dan
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Document8 pagini
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Valentin I. Marius
    Încă nu există evaluări
  • Lab1 GC
    Lab1 GC
    Document8 pagini
    Lab1 GC
    Andrei Barbalat
    Încă nu există evaluări
  • Lab1 Apa
    Lab1 Apa
    Document15 pagini
    Lab1 Apa
    SlavicCaldare
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Lab7 POO
    Lab7 POO
    Document10 pagini
    Lab7 POO
    Grosu Elena
    Încă nu există evaluări
  • Lab 3 Rom
    Lab 3 Rom
    Document6 pagini
    Lab 3 Rom
    Jorca Ţuţuianu
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • Lab 4 RC
    Lab 4 RC
    Document4 pagini
    Lab 4 RC
    Den's Vlogs
    Încă nu există evaluări
  • Grafica Laborator Nr.3
    Grafica Laborator Nr.3
    Document5 pagini
    Grafica Laborator Nr.3
    Cebotari Ion
    100% (2)
  • Laborator 4 Matematici Discrete
    Laborator 4 Matematici Discrete
    Document9 pagini
    Laborator 4 Matematici Discrete
    Catalin
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • PCAD
    PCAD
    Document4 pagini
    PCAD
    Fiodor Ciumac
    Încă nu există evaluări
  • ASAD Lab03 Raport
    ASAD Lab03 Raport
    Document6 pagini
    ASAD Lab03 Raport
    Mihai U
    Încă nu există evaluări
  • TAP Lab2
    TAP Lab2
    Document4 pagini
    TAP Lab2
    Adrian Bodorin
    Încă nu există evaluări
  • Amoo 6
    Amoo 6
    Document6 pagini
    Amoo 6
    Mihai Ciubotaru
    Încă nu există evaluări
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Raspunsuri AC
    Raspunsuri AC
    Document10 pagini
    Raspunsuri AC
    Anastasia Gherman
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document9 pagini
    SOMIPP Lab6
    X3 KTO
    Încă nu există evaluări
  • SOTR Laborator 4
    SOTR Laborator 4
    Document15 pagini
    SOTR Laborator 4
    grupac131
    Încă nu există evaluări
  • Somipplaba5 (Ru)
    Somipplaba5 (Ru)
    Document99 pagini
    Somipplaba5 (Ru)
    Maria Sevciuc
    0% (1)
  • Lab.4 FC
    Lab.4 FC
    Document6 pagini
    Lab.4 FC
    Cristina Florea
    Încă nu există evaluări
  • APA - Lab2 GS
    APA - Lab2 GS
    Document18 pagini
    APA - Lab2 GS
    Unknown Person
    Încă nu există evaluări
  • PAM
    PAM
    Document3 pagini
    PAM
    nicu zuza
    Încă nu există evaluări
  • Lucrarea 4 Utm
    Lucrarea 4 Utm
    Document10 pagini
    Lucrarea 4 Utm
    BlandjLdhui
    Încă nu există evaluări
  • Grafica Laborator Nr.2
    Grafica Laborator Nr.2
    Document8 pagini
    Grafica Laborator Nr.2
    Cebotari Ion
    100% (1)
  • Laborator 3
    Laborator 3
    Document17 pagini
    Laborator 3
    DorelDjj
    Încă nu există evaluări
  • Raport 4 Si 5 SDA
    Raport 4 Si 5 SDA
    Document14 pagini
    Raport 4 Si 5 SDA
    Вадим Платон
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Laborator 1 POO PDF
    Laborator 1 POO PDF
    Document6 pagini
    Laborator 1 POO PDF
    kanamechan27
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • AMOO3 Morcotilo Nichita FINAL
    AMOO3 Morcotilo Nichita FINAL
    Document11 pagini
    AMOO3 Morcotilo Nichita FINAL
    Никита Мк.
    Încă nu există evaluări
  • NR 4
    NR 4
    Document7 pagini
    NR 4
    Graid Icen
    Încă nu există evaluări
  • Lucrare de Laborator nr.2.
    Lucrare de Laborator nr.2.
    Document8 pagini
    Lucrare de Laborator nr.2.
    ionperu
    100% (2)
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Lab 2 MMC Boj
    Lab 2 MMC Boj
    Document12 pagini
    Lab 2 MMC Boj
    Andrian Brinzan
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • Laboratorul 7 PC
    Laboratorul 7 PC
    Document36 pagini
    Laboratorul 7 PC
    Petrea Trofim
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Lucrul 4 SDA
    Lucrul 4 SDA
    Document3 pagini
    Lucrul 4 SDA
    Ilie Turcan
    Încă nu există evaluări
  • Lab 3 LFA
    Lab 3 LFA
    Document3 pagini
    Lab 3 LFA
    Fil Gorea
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document4 pagini
    Laboratorul 1
    ion
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Document4 pagini
    Laboratorul Nr1 La Grafica Pe Calculator Gc.
    Ion Damaschin
    Încă nu există evaluări
  • Lab1 Git Ro
    Lab1 Git Ro
    Document17 pagini
    Lab1 Git Ro
    Rosca Doinita
    Încă nu există evaluări
  • Laboratorul 1 TIDPP
    Laboratorul 1 TIDPP
    Document11 pagini
    Laboratorul 1 TIDPP
    Ion Popescu
    0% (1)
  • PR Lab1
    PR Lab1
    Document10 pagini
    PR Lab1
    Maria Sevciuc
    Încă nu există evaluări
  • 01 Versionare
    01 Versionare
    Document17 pagini
    01 Versionare
    Stefanescu Mircea
    Încă nu există evaluări