Modificarea și compararea ramurilor

Git intermediar

George Boorman

Curriculum Manager, DataCamp

Recapitulare diff

Comandă Funcție
git diff Afișează modificările dintre toate fișierele nestagiate și ultimul commit
git diff report.md Afișează modificările dintre un fișier nestagieat și ultimul commit
git diff --staged Afișează modificările dintre toate fișierele stagiate și ultimul commit
git diff --staged report.md Afișează modificările dintre un fișier stagieat ș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
Git intermediar

Compararea ramurilor

git diff main summary-statistics
Git intermediar

Rezultatul git diff

Rezultatul git diff main summary-statistics, trunchiat

Git intermediar

Rezultatul git diff

Rezultatul git diff main summary-statistics, partea a doua

Git intermediar

Navigarea în rezultate git extinse

  • Poate genera rezultate voluminoase!
  • Apăsați space pentru a avansa și q pentru a ieși
Git intermediar

Modificarea ramurilor

git branch
  main
* feature_dev
  • feature_dev

  • Avem nevoie de o altă ramură pentru o a doua funcționalitate nouă

  • Soluție - redenumire feature_dev

  • Redenumirea unei ramuri

git branch -m
Git intermediar

Redenumirea unei ramuri

git branch
  main
* feature_dev
  • feature_dev

  • Avem nevoie de o altă ramură pentru o a doua funcționalitate nouă

  • Soluție - redenumire feature_dev

  • Redenumirea unei ramuri
git branch -m feature_dev chatbot
Git intermediar

Verificarea ramurilor

git branch
  main
* chatbot
Git intermediar

Ștergerea unei ramuri

  • Proiectele mari pot avea multe ramuri

  • Ștergem ramurile după ce terminăm lucrul cu ele

  • Ștergem ramura chatbot cu indicatorul -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git intermediar

Ștergerea unei ramuri nefuzionate

  • Dacă chatbot nu a fost fuzionat în main, git branch -d chatbot va genera o eroare
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Ștergere cu indicatorul -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Recuperarea ramurilor șterse este dificilă, dar posibilă

  • Asigurați-vă că nu mai aveți nevoie de ramură înainte de a o șterge!

Git intermediar

Rezumat

Comandă Funcție
git diff main chatbot Compară starea ramurilor main și chatbot
git branch Listează toate ramurile
git branch -m old_name new_name Redenumește ramura old_name în new_name
git branch -d chatbot Șterge ramura chatbot, care a fost fuzionată
git branch -D chatbot Șterge ramura chatbot, care nu a fost fuzionată
Git intermediar

Să exersăm!

Git intermediar

Preparing Video For Download...