This shows you the differences between two versions of the page.
pa:folosire-gitlab [2018/02/25 01:11] radu.iacob [Structura Proiect] |
pa:folosire-gitlab [2020/05/13 13:50] (current) dragos.corlatescu [Creare proiect nou] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Git. Indicații folosire GitLab pentru proiect. ====== | + | ====== Indicații Git. Regulament folosire GitLab pentru proiect. ====== |
Atunci când colaborăm cu alte persoane la un același proiect este necesară folosirea unui sistem de versionare a surselor. Acesta ajută pentru a putea colabora la distanță și rezolvă problemele de partajare ale acelorași surse. Chiar și în cazurile în care suntem singurul dezvoltator al unui proiect, versionarea este indicată pentru că: | Atunci când colaborăm cu alte persoane la un același proiect este necesară folosirea unui sistem de versionare a surselor. Acesta ajută pentru a putea colabora la distanță și rezolvă problemele de partajare ale acelorași surse. Chiar și în cazurile în care suntem singurul dezvoltator al unui proiect, versionarea este indicată pentru că: | ||
Line 57: | Line 57: | ||
* ''Help'': documentație GitLab. | * ''Help'': documentație GitLab. | ||
- | Căpitanul echipei va crea un nou proiect în felul următor: | + | **Căpitanul echipei va crea un nou proiect în felul următor:** |
- Dați click pe ''New project'' (este un ''+'' în dreapta-sus, lângă butonul de ''Profile settings''). | - Dați click pe ''New project'' (este un ''+'' în dreapta-sus, lângă butonul de ''Profile settings''). | ||
- | - Dați numele proiectului: **l2-pa-project-teamname** (sugerând anul 2 din ciclul de licență, materia PA, repository pentru proiectul de PA. String-ul '''teamname''' va fi înlocuit de numele echipei proiectului). | + | - Dați numele proiectului: **l2-pa-project-teamname** (sugerând anul 2 din ciclul de licență, materia PA, repository pentru proiectul de PA. String-ul '''teamname''' va fi înlocuit cu numele echipei proiectului). |
- | - Dați o descriere adecvată acestui proiect. | + | |
- Nivelul de vizibilitate **trebuie** să fie **privat**. | - Nivelul de vizibilitate **trebuie** să fie **privat**. | ||
- Click ''Create project''. | - Click ''Create project''. | ||
- După ce proiectul a fost creat, selectați tab-ul ''Members'' din cadrul acestui proiect (setting wheel, partea dreaptă) | - După ce proiectul a fost creat, selectați tab-ul ''Members'' din cadrul acestui proiect (setting wheel, partea dreaptă) | ||
- | - adăugați următorii utilizatori: radu.iacob, ion.birsu, mihaela.balint | + | - adăugați următorii utilizatori: **ion.birsu, stefan.ruseti, andrei.dumitrescu99, marius.vintila, ianis.bacula, dragos.corlatescu1** |
- dați-le dreptul de access ''Reporter'' | - dați-le dreptul de access ''Reporter'' | ||
- click pe ''Add users to project'' | - click pe ''Add users to project'' | ||
- | - adăugați similar conturile coechipierilor, cu drepturi de acces ''Master''. | + | - adăugați similar conturile coechipierilor, cu drepturi de acces ''Master''. (asigurati-vă ca s-au autentificat cel puțin o dată pe gitlab.cs.pub.ro) |
Acum puteți naviga prin fișierele existente în proiect și prin commit-urile din proiect: ''Files'' și ''Commits''. | Acum puteți naviga prin fișierele existente în proiect și prin commit-urile din proiect: ''Files'' și ''Commits''. | ||
Line 74: | Line 73: | ||
===== Structura Proiect ==== | ===== Structura Proiect ==== | ||
- | Proiectul trebuie să conțină un fișier numit 'Team Log'. În acest fișier, fiecare membru va menționa periodic modul cum a contribuit la proiect (îmbunatățiri în cod, idei noi investigate, testare, etc.). Puteți să mentionați inclusiv abordări care nu au funcționat. | + | Proiectul trebuie să conțină un fișier numit 'Team_Log'. În acest fișier, fiecare membru va menționa periodic modul cum a contribuit la proiect (îmbunatățiri în cod, idei noi investigate, testare, etc.). Puteți să mentionați orice contribuție, inclusiv abordări care nu au funcționat. |
Nu impunem alte restricții suplimentare legate de structura proiectului. | Nu impunem alte restricții suplimentare legate de structura proiectului. | ||
Line 82: | Line 81: | ||
Acum vă puteți clona local (puteți clona pe mai multe mașini, însă trebuie să aveți cheia privată corespunzătoare cheii publice de pe GitLab) acest repo folosind link-ul pentru SSH. Exemplu: | Acum vă puteți clona local (puteți clona pe mai multe mașini, însă trebuie să aveți cheia privată corespunzătoare cheii publice de pe GitLab) acest repo folosind link-ul pentru SSH. Exemplu: | ||
<code> | <code> | ||
- | $ git clone git@gitlab.cs.pub.ro:nume.prenume/l2-pa-project-teamname.git | + | $ git clone git@gitlab.cs.pub.ro:prenume.nume/l2-pa-project-teamname.git |
$ cd l2-pa-project-teamname.git | $ cd l2-pa-project-teamname.git | ||
</code> | </code> | ||
Line 100: | Line 99: | ||
===== Resurse ===== | ===== Resurse ===== | ||
* [[https://docs.joyent.com/jpc/getting-started-with-your-joyent-cloud-account/generating-an-ssh-key/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows|Generare cheie SSH Windows Putty]] | * [[https://docs.joyent.com/jpc/getting-started-with-your-joyent-cloud-account/generating-an-ssh-key/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows|Generare cheie SSH Windows Putty]] | ||
+ | * [[https://www.jetbrains.com/help/idea/using-git-integration.html|Integrare Intelij]] | ||
+ | * [[http://www.vogella.com/tutorials/EclipseGit/article.html|Integrare Eclipse]] |