This shows you the differences between two versions of the page.
tsc:laboratoare:laborator-04 [2025/02/09 19:00] cezar.craciunoiu [GitHub] |
tsc:laboratoare:laborator-04 [2025/02/11 21:59] (current) cezar.craciunoiu [Exerciţii:] |
||
---|---|---|---|
Line 212: | Line 212: | ||
==== Exerciţii: ==== | ==== Exerciţii: ==== | ||
+ | * Faceţi clone [[https://github.com/cs-pub-ro/systems-testing | repository-ului]] ce conține restul laboratoarelor, conform instrucțiunilor din Readme. | ||
- | * Faceţi fork [[https://github.com/Ingineria-Calculatoarelor-ACS-UPB/git-lab | repository-ului]], cu opţiunea de a copia şi branch-urile existente. Clonaţi repository-ul obtinut. Adaugati un remote **upstream** catre repository-ul original. | + | * Faceţi fork [[https://github.com/tsc-cs-pub-ro/git-lab | repository-ului]] clonat în laboratorul **git-github**, cu opţiunea de a copia şi branch-urile existente. Adaugati un remote **upstream** catre repository-ul original. |
* Echipa a decis ca nu se vor mai adăuga feature-uri în plus. Faceţi schimbarea pe branch-ul **feature_branch_2**, pentru a fi la zi cu modificările de pe branch-ul **feature_branch_1**. Păstraţi linia cu "big boss". Creaţi un pull-request, din interfaţa GitHub, către branch-ul **feature_branch_1** din fork-ul vostru. Adăugaţi asistentul de la laborator ca reviewer. | * Echipa a decis ca nu se vor mai adăuga feature-uri în plus. Faceţi schimbarea pe branch-ul **feature_branch_2**, pentru a fi la zi cu modificările de pe branch-ul **feature_branch_1**. Păstraţi linia cu "big boss". Creaţi un pull-request, din interfaţa GitHub, către branch-ul **feature_branch_1** din fork-ul vostru. Adăugaţi asistentul de la laborator ca reviewer. | ||
- | <note tip>Pentru a aduce modificarile de pe branch-ul `feature_branch_1` pe `feature_branch_2`, trebuie data comanda de rebase pe branch-ul `feature_branch_2`</note> | + | <note tip>Pentru a aduce modificarile de pe branch-ul **feature_branch_1** pe **feature_branch_2**, trebuie data comanda de rebase pe branch-ul **feature_branch_2**</note> |
<note important>Pentru următoarele exerciţii, veţi lucra pe diferite branch-uri din acest repository, cu un program scris de un intern imaginar, de la o firmă imaginară. | <note important>Pentru următoarele exerciţii, veţi lucra pe diferite branch-uri din acest repository, cu un program scris de un intern imaginar, de la o firmă imaginară. | ||
Line 226: | Line 227: | ||
* Folosind **<nowiki>git commit --amend</nowiki>**, modificaţi mesajul de commit al ultimului commit de pe branch-ul **amend_branch**. Nu contează în ce modificaţi mesajul. | * Folosind **<nowiki>git commit --amend</nowiki>**, modificaţi mesajul de commit al ultimului commit de pe branch-ul **amend_branch**. Nu contează în ce modificaţi mesajul. | ||
- | * Pe parcursul dezvoltării, internul a introdus un bug: numărul citit nu se adună cu 5, ci cu 6. Folosind `git bisect`, găsiţi commit-ul care a introdus bug-ul. (Nu contează dacă e evident unde apare, folosiţi **bisect**). Adăugaţi un commit care rezolvă problema, pe branch-ul **bisect_branch**. | + | * Pe parcursul dezvoltării, internul a introdus un bug: numărul citit nu se adună cu 5, ci cu 6. Folosind **git bisect**, găsiţi commit-ul care a introdus bug-ul. (Nu contează dacă e evident unde apare, folosiţi **bisect**). Adăugaţi un commit care rezolvă problema, pe branch-ul **bisect_branch**. |
- | <note tip>Considerati commit-ul good ca fiind primul commit (1e598f4257cd3b8711b630693780914fb76754e6) </note> | + | <note tip>Considerati commit-ul good ca fiind primul commit </note> |
* Folosind **<nowiki>git rebase --interactive</nowiki>**, faceţi **squash** commit-urilor de pe branch-ul **rebase_interactive_branch** astfel incat sa fie frumos commit history-ul (ideal doar commit-uri care aduc functionalitati in plus, nu repara chestii). | * Folosind **<nowiki>git rebase --interactive</nowiki>**, faceţi **squash** commit-urilor de pe branch-ul **rebase_interactive_branch** astfel incat sa fie frumos commit history-ul (ideal doar commit-uri care aduc functionalitati in plus, nu repara chestii). | ||
Line 244: | Line 245: | ||
* [[https://gitimmersion.com/]] | * [[https://gitimmersion.com/]] | ||
* [[https://git-scm.com/docs/]] | * [[https://git-scm.com/docs/]] | ||
+ | * [[https://education.github.com/git-cheat-sheet-education.pdf]] | ||
==== Referințe === | ==== Referințe === | ||
* [[https://www.atlassian.com/git/tutorials/what-is-version-control]] | * [[https://www.atlassian.com/git/tutorials/what-is-version-control]] |