Compararea versiunilor

Introducere în Git

George Boorman

Curriculum Manager, DataCamp

Rezultatul git show

Rezultatul git show afișând rezultatul git log în partea de sus și git diff dedesubt, cu intrarea de date incorectă în partea de jos

Introducere în Git

git diff

  • git diff - Diferența dintre versiuni

 

  • Comparați ultima versiune confirmată cu cea mai recentă versiune care nu se află în zona de staging
git diff report.md
Introducere în Git

Compararea cu un fișier unstaged

Rezultatul git diff arătând că "TODO: write executive summary." a fost eliminat și "TODO: cite funding sources" a fost adăugat

  • Versiunea B - cea mai recentă versiune
Introducere în Git

Rezultatul git diff

Rezultatul git diff adnotat cu o săgeată spre linia a cincea conținând "@@ -1, 5 +1, 5 @@", reprezentând liniile de început și sfârșit ale celor două versiuni

Introducere în Git

Rezultatul git diff

Rezultatul git diff adnotat cu o săgeată spre linia a cincea conținând "@@ -1, 5 +1, 5 @@", reprezentând liniile de început și sfârșit ale celor două versiuni

Introducere în Git

Rezultatul git diff

Rezultatul git diff adnotat, arătând o linie adăugată în verde, în partea de jos

Introducere în Git

Compararea cu un fișier staged

  • Adăugați report.md în zona de staging
git add report.md
  • Comparați ultima versiune confirmată a report.md cu versiunea din zona de staging
git diff --staged report.md
Introducere în Git

Compararea cu un fișier staged

Rezultatul git diff --staged report.md, identic cu cel pentru git diff report.md

Introducere în Git

Compararea mai multor fișiere staged

  • Comparați toate fișierele staged cu versiunile din ultimul commit
git diff --staged

Rezultatul git diff --staged arătând o linie adăugată în mh tech survey și o linie eliminată și adăugată în raport

Introducere în Git

Compararea a două commit-uri

  • Găsiți hash-urile commit-urilor

    git log
    
  • Comparați-le

    git diff 35f4b4d 186398f
    
  • Ce s-a schimbat de la primul hash la al doilea hash

    • Puneți hash-ul cel mai recent pe locul doi
  • Starea din ultimul commit = HEAD
  • Comparați al doilea commit cel mai recent cu cel mai recent
    git diff HEAD~1 HEAD
    
Introducere în Git

Compararea a două commit-uri

Rezultatul git diff pentru primul și al treilea commit cel mai recent - arătând că ultima versiune are o linie în plus

Introducere în Git

Rezumat

Comandă Funcție
git diff Afișează modificările dintre toate fișierele unstaged și ultimul commit
git diff report.md Afișează modificările dintre un fișier unstaged și ultimul commit
git diff --staged Afișează modificările dintre toate fișierele staged și ultimul commit
git diff --staged report.md Afișează modificările dintre un fișier staged și ultimul commit
git diff 35f4b4d 186398f Afișează modificările dintre două commit-uri folosind hash-uri
git diff HEAD~1 HEAD~2 Afișează modificările dintre două commit-uri folosind HEAD în loc de hash-uri
Introducere în Git

Să exersăm!

Introducere în Git

Preparing Video For Download...