> For the complete documentation index, see [llms.txt](https://lungu-mihai-adrian.gitbook.io/cloud-computing-2026-simpre/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lungu-mihai-adrian.gitbook.io/cloud-computing-2026-simpre/seminar-1/crearea-si-clonarea-unui-github-repository.md).

# Crearea și clonarea unui GitHub Repository

## 1. Crearea repository-ului

După ce ne-am conectat pe GitHub, mergem la secțiunea '**Your repositories**' și apăsăm pe butonul verde cu mesajul '**New**'.

Un Github repository poate fi definit ca și un spațiu în care noi putem stoca codul unei aplicații, cu scopul de a beneficia de control al versiunilor, colaborare și urmărire a modificărilor.

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FlQ0EFI5c0C8HOU03QNKQ%2Fimage.png?alt=media&amp;token=ddc9d925-8270-4068-b345-aa08680aba64" alt="" width="494"><figcaption></figcaption></figure>

{% hint style="info" %}
Mai multe detalii despre ce este un repsitory: <https://docs.github.com/en/repositories/creating-and-managing-repositories/about-repositories>
{% endhint %}

La următorul pas, trebuie să alegem un nume pentru repository-ul nostru. Avem posibilitatea de a îl face **public** sau **privat**, să îi adăugăm sau nu un **fișiser de README**, și dacă dorim să avem deja de la bun început un anumit template pentru **fișierul de .gitignore** (o să alegem Node).

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FbS9oitr0fwogTiVByjE4%2Fimage.png?alt=media&amp;token=55b22556-3cfe-4f6a-9eaf-e421796b459e" alt="" width="559"><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">**Foarte Important de știut despre fișierul de .gitignore:**</mark>&#x20;

1. Este util pentru a ignora fișierele și directoarele în timpul versionării codului sursă.
2. Altfel spus, prin intermediul acestui fișier o să putem defini ce fișiere să ignorăm și să nu le încărcăm pe repository-ul nostru de GitHub. (ex: node\_modules, .env).
   {% endhint %}

## 2. Clonarea proiectului

După ce am creat repository-ul, o să fim redirecționați către acesta, unde o să putem să îi vedem conținutul și să îl clonăm local.

Pentru a îl putea clona local, o să apăsăm pe '**Code**', mergem la secțiunea **HTTPS** și apăsăm pe iconițade copiere a link-ului.&#x20;

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FL5vVrjFjS0gvDofvlKKD%2Fimage.png?alt=media&amp;token=5f0bdf29-41cc-4572-83f0-09a124680d5a" alt=""><figcaption></figcaption></figure>

Mergem pe calculator și stabilim un loc unde vrem să clonăm proiectul, apăsăm click dreapta și deschidem un terminal de **Git Bash**.

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FF2RlxAuSRFqCXzotMFmA%2Fimage.png?alt=media&amp;token=6bb45591-ab47-4df1-823d-c4f4f1630004" alt=""><figcaption></figcaption></figure>

Urmează să tastăm **comanda pentru clonarea repository-ului** și apăsăm **enter**.

```
git clone LINK
```

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FlhqNbV3Fkjok3Q5tzxw6%2Fimage.png?alt=media&amp;token=17dad7c0-c433-419b-b839-47e15db5bc77" alt=""><figcaption></figcaption></figure>

După ce am clonat proiectul și ne deplasăm în folderul unde s-a clonat și selectăm să vedem fișierele ascunse o să putem observa folderul ascuns **.git**.

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2F3f4lhKVPUvaI93eyEOe2%2Fimage.png?alt=media&amp;token=48dca8e1-b239-43e0-951a-d963499ab10b" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">**Foarte important de știut despre folderul .git:**</mark>

* Acest folder are scopul de a menține legătura dintre proiectul local și stadiul actual al proiectului pe GitHub.
* <mark style="color:red;">**!!**</mark>**&#x20;Ștergerea acestuia va tăia această legătură și nu o să mai putem vedea ce fișiere am modificat sau să trimitem noua versiune de cod pe GitHub&#x20;**<mark style="color:red;">**!!**</mark>
  {% endhint %}

## 3. Deschidearea proiectului

Deschidem editorul de cod (ex: Visual Studio Code), mergem la secțiunea **File -> Open Folder** și selectăm folderul unde s-a clonat proiectul

<figure><img src="https://3115159084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhhbPpHsnY2kIOgk08P4h%2Fuploads%2FrzzWsnrwNjCNLo1IUYyf%2Fimage.png?alt=media&amp;token=7aa6c792-3fec-4da5-8e33-f4493ccb37c6" alt=""><figcaption></figcaption></figure>
