This shows you the differences between two versions of the page.
sde2:laboratoare:00_microbit_ro [2021/03/02 19:39] alexandra.state2607 [Crearea unui Repository gol pe GitHub] |
sde2:laboratoare:00_microbit_ro [2021/03/04 22:14] (current) alexandra.state2607 [Exerciții] |
||
---|---|---|---|
Line 39: | Line 39: | ||
Este obligatoriu ca pe parcursul semestrului să vă folosiți numele real, să puneți o poză cu voi pe contul GitHub și să vă alăturați organizației UPB-FILS-SdE2. Astfel, nu veți fi identificați pentru a primi punctajul pentru teme. | Este obligatoriu ca pe parcursul semestrului să vă folosiți numele real, să puneți o poză cu voi pe contul GitHub și să vă alăturați organizației UPB-FILS-SdE2. Astfel, nu veți fi identificați pentru a primi punctajul pentru teme. | ||
</note> | </note> | ||
+ | |||
+ | ===== Instalare Git Bash și integrarea lui în Visual Studio Code ===== | ||
+ | |||
+ | Primul pas este să instalați [[https://git-scm.com/downloads|Git]]. Apoi deschideți Visual Studio Code. În bara de sus se observă **Terminal**, faceți click pentru a deschide un nou terminal. | ||
+ | |||
+ | Urmați imaginile de mai jos pentru a deschide un terminal Git Bash: | ||
+ | |||
+ | {{ :sde2:laboratoare:terminal_before_git.png?400 |}} | ||
+ | |||
+ | Alegeți **Git Bash**! | ||
+ | |||
+ | {{ :sde2:laboratoare:slect_gitbash.png?400 |}} | ||
+ | |||
+ | {{ :sde2:laboratoare:terminal_gitbash.png?400 |}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
===== Setări de bază pentru Git ===== | ===== Setări de bază pentru Git ===== | ||
- | Dacă utilizați Windows fie instalați [[https://git-scm.com/download/win|GitBash]], fie instalați Windows Subsystem for Linux. | ||
Primul pas pentru a utiliza Git este să facem configurarea cu numele și e-mail-ul vostru cu comenzile următoare: | Primul pas pentru a utiliza Git este să facem configurarea cu numele și e-mail-ul vostru cu comenzile următoare: | ||
Line 109: | Line 129: | ||
__//{username}//__ este utilizatorul pe GitHub, de exemplu conform numele utilizatorului din exemplele anterioare acesta va fi înlocuit cu __//alexandra2607//__. | __//{username}//__ este utilizatorul pe GitHub, de exemplu conform numele utilizatorului din exemplele anterioare acesta va fi înlocuit cu __//alexandra2607//__. | ||
- | Conectarea celor două repository-uri înseamnă setarea repository-ului origin, adică repository-ului remote la care se conectează cel local. | + | Conectarea celor două repository-uri înseamnă setarea repository-ului origin, adică repository-ului remote la cel local. |
În cazul în care suntem mai mulți membri în echipă, fiecare membru va conecta repository-ul său local, la repository-ul remote. Pentru conectarea celor două repository-uri folosim comanda de mai sus, dată în directorul unde este repository-ul local Git. | În cazul în care suntem mai mulți membri în echipă, fiecare membru va conecta repository-ul său local, la repository-ul remote. Pentru conectarea celor două repository-uri folosim comanda de mai sus, dată în directorul unde este repository-ul local Git. | ||
Line 151: | Line 171: | ||
Același lucru îl fac și ceilalți colegi care lucrează la același proiect. Fiecare commit împachetează un set de adăugări și modificări realizate de un dezvoltator al proiectului. Având commiturile în repository putem să gestionăm mai ușor proiectul, adică: | Același lucru îl fac și ceilalți colegi care lucrează la același proiect. Fiecare commit împachetează un set de adăugări și modificări realizate de un dezvoltator al proiectului. Având commiturile în repository putem să gestionăm mai ușor proiectul, adică: | ||
- | să revenim la un commit anterior (adesea chiar ultimul) dacă modificările cele mai recente “strică” proiectul | + | |
- | să vedem cine este autorul anumitor modificări | + | * să revenim la un commit anterior (adesea chiar ultimul) dacă modificările cele mai recente “strică” proiectul |
- | să creăm o ramură de dezvoltare separată pornind de la un commit anterior, pe care să încercăm o funcționalitate nouă, fără a afecta restul proiectului | + | * să vedem cine este autorul anumitor modificări |
+ | * să creăm o ramură de dezvoltare separată pornind de la un commit anterior, pe care să încercăm o funcționalitate nouă, fără a afecta restul proiectului | ||
Git se ocupă de păstrarea și gestiunea istoricului repository-ului nostru prin păstrarea listei de commituri făcute. Adică Git păstrează un istoric de versiuni al proiectului. | Git se ocupă de păstrarea și gestiunea istoricului repository-ului nostru prin păstrarea listei de commituri făcute. Adică Git păstrează un istoric de versiuni al proiectului. | ||
Line 273: | Line 295: | ||
{{ :sde2:laboratoare:link_repo.png?450 |}} | {{ :sde2:laboratoare:link_repo.png?450 |}} | ||
- | Creați un director cu acelați nume ca al repoitory-ului și deschideți-l în Visual Studio Code. În continuare ne vom folosi de terminalul din Visual Studio Code, dacă întâmpinați dificultăți în a-l folosi, accesați acest [[https://stackoverflow.com/questions/42606837/how-do-i-use-bash-on-windows-from-the-visual-studio-code-integrated-terminal|link]]. | + | Creați un director cu cu numele //SdE2-TP1-vsc// și deschideți-l în Visual Studio Code. În continuare ne vom folosi de terminalul din Visual Studio Code, dacă întâmpinați dificultăți în a-l folosi, accesați acest [[https://stackoverflow.com/questions/42606837/how-do-i-use-bash-on-windows-from-the-visual-studio-code-integrated-terminal|link]]. |
Tastați comanda: | Tastați comanda: | ||
Line 280: | Line 302: | ||
git clone https://github.com/{username}/SdE2-TP1.git | git clone https://github.com/{username}/SdE2-TP1.git | ||
</code> | </code> | ||
+ | |||
+ | __Dacă este prima dată cand utilizați Git în Visual Studio Code__ imediat după aceasță comandă trebuie să urmați pașii următori: | ||
+ | |||
+ | Faceți click pe "Sign in with your browser" | ||
+ | |||
+ | {{ :sde2:laboratoare:github_signin.png?300 |}} | ||
+ | |||
+ | Din browser, faceți click pe //Authorize GitCredentialManager//, iar apoi vă puteti întoarce în VSCode. | ||
+ | |||
Vom modifica conținutul celor două fișiere și le vom pune apoi pe GitHub. | Vom modifica conținutul celor două fișiere și le vom pune apoi pe GitHub. | ||
Line 323: | Line 354: | ||
<note warning> | <note warning> | ||
- | Pentru a evita orice conflict, după fiecare modificare facută pe pagina de GitHub, trebuie sa facem **git pull**. | + | Pentru a evita orice conflict, după fiecare modificare facută pe pagina de GitHub, trebuie sa facem **git pull** in repository local. |
</note> | </note> | ||
Line 338: | Line 369: | ||
Un repository Git are un branch principal de dezvoltare, numit master. Branch-ul master este branch-ul implicit cu care lucrăm, în care adăugăm commituri și în care vedem istoricul de commituri. | Un repository Git are un branch principal de dezvoltare, numit master. Branch-ul master este branch-ul implicit cu care lucrăm, în care adăugăm commituri și în care vedem istoricul de commituri. | ||
- | Pentru a vedea istoricul de commit-uri se folosește comanda **git log**: | + | Pentru a vedea istoricul de commit-uri se folosește comanda **git log**. |
Exemplu de reprezentare grafică a commit-urilor. | Exemplu de reprezentare grafică a commit-urilor. | ||
Line 348: | Line 379: | ||
În acest moment, pe repository-ul nostru aveți un singur branch - master. În continuare vom lucra la proiectul nostru //SdE2-TP1//. | În acest moment, pe repository-ul nostru aveți un singur branch - master. În continuare vom lucra la proiectul nostru //SdE2-TP1//. | ||
- | În următoarea secțiune vom adăuga un fișier .gitignore proiectului și vom adăuga implementarea pentru agloritmul Bubble Sort. | + | În următoarea secțiune vom adăuga un fișier .gitignore proiectului. |
<note> | <note> | ||
În general adăugăm fișierul .gitignore la un proiect de pe branch-ul master. | În general adăugăm fișierul .gitignore la un proiect de pe branch-ul master. | ||
- | În secțiunea Adăugarea unui fișier .gitignore repository-ului îl vom adăuga de pe un alt branch pe care îl numim add-gitignore ca să ne obișnuim să folosim branch-uri. | + | Fișier .gitignore va fi adaugat repository-ului de pe un alt branch pe care îl numim add-gitignore ca să ne obișnuim să folosim branch-uri. |
</note> | </note> | ||
=== Adăugarea unui fișier .gitignore repository-ului ==== | === Adăugarea unui fișier .gitignore repository-ului ==== | ||
- | În această secțiune vom face modificări pe un nou brnach, nu pe branch-ul master. | + | În această secțiune vom face modificări pe un nou branch, nu pe branch-ul master. |
<note> | <note> | ||
Line 504: | Line 535: | ||
To https://github.com/alexandra2607/SdE2-TP1.git | To https://github.com/alexandra2607/SdE2-TP1.git | ||
- [deleted] add-gitignore | - [deleted] add-gitignore | ||
- | andra@ubuntu:~/SdE2-TP1$ | + | user:~/SdE2-TP1$ |
</code> | </code> | ||
Line 534: | Line 565: | ||
- | ===== Temă ===== | + | ===== Exerciții ===== |
+ | |||
+ | - Creați-vă un cont pe GitHub cu poza și numele vostru. | ||
+ | - Alăturați-vă organizației UPB-FILS-SdE2. | ||
+ | - Creați repository-ul Sde2-TP1 și urmați pașii prezentați în laborator pentru a-l modifica. | ||
+ | |||
+ | <note warning> | ||
+ | La finalul laboratorului trebuie să încărcați pe Moodle un fișier care să conțină: | ||
+ | - O poză cu profilul vostru de pe GitHub (nume + poză de profil). | ||
+ | - O poză cu accesul la repository-ul pentru Devoir0. | ||
+ | - Un fișier text, care să conțină link-ul către repository-ul vostru SdE2-TP1. | ||
+ | </note> | ||
- | - Instalați [[https://www.makeuseof.com/tag/install-linux-windows-vmware-virtual-machine/|VMWare]] sau [[https://brb.nci.nih.gov/seqtools/installUbuntu.html|VirtualBox]]. | ||