> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://knowledge.tpc-hosting.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Cum să utilizați Git Version Control în cPanel

cPanel include un instrument de control al versiunilor Git care vă permite să creați depozite Git în contul de găzduire, să clonați depozite de la distanță și să implementați cod automat atunci când efectuați un push pe server.

* * *

**Deschiderea Git Version Control**

  1. Conectați-vă la **https://tpc-hosting.com/login[[T11]] și deschideți**cPanel**.
  2. În secțiunea **Files** , faceți clic pe **Git Version Control**.



* * *

**Crearea unui depozit nou**

  1. Faceți clic pe **Create**.
  2. Alegeți dacă doriți să clonați un depozit de la distanță existent sau să creați un depozit bare pe server.
  3. Setați **calea depozitului** — directorul de pe server în care va fi stocat depozitul (ex., _/home/yourusername/repos/myproject_). Nu îl plasați în interiorul public_html dacă depozitul conține cod privat.
  4. Setați **numele depozitului** pentru afișare în cPanel.
  5. Dacă efectuați clonarea unui depozit de la distanță: lipiți **URL-ul de clonare** (HTTPS sau SSH). Pentru depozitele private, adăugați mai întâi cheia SSH la serviciul de la distanță (GitHub, GitLab, Bitbucket).
  6. Faceți clic pe **Create**.



* * *

**Implementarea codului dintr-un depozit de la distanță**

Git Version Control din cPanel acceptă implementarea automată prin intermediul unui fișier de implementare **.cpanel.yml** aflat în rădăcina depozitului. Când efectuați un push pe server, cPanel execută comenzile din acel fișier.

Exemplu de fișier .cpanel.yml pentru un site PHP:
    
    
    ---
    deployment:
      tasks:
        - export DEPLOYPATH=/home/yourusername/public_html/
        - /bin/cp -rf . $DEPLOYPATH

Pași:

  1. Adăugați un fișier **.cpanel.yml** în rădăcina depozitului cu comenzile de implementare.
  2. Efectuați un push către depozitul de pe server.
  3. În cPanel → Git Version Control, găsiți depozitul și faceți clic pe **Manage**.
  4. Faceți clic pe **Deploy HEAD Commit** pentru a declanșa implementarea manual sau activați implementarea automată la push.



* * *

**Push pe server de pe mașina locală**

  1. În cPanel → Git Version Control, faceți clic pe **Manage** pentru depozitul dvs.
  2. Copiați **Clone URL** (format SSH).
  3. Pe mașina locală, adăugați serverul ca remote: 
         
         git remote add production ssh://yourusername@yourserver/home/yourusername/repos/myproject

  4. Efectuați push pe server: 
         
         git push production main

  5. Dacă aveți un fișier .cpanel.yml, implementarea rulează automat după push.



Va fi necesar să aveți acces SSH configurat pentru a efectua push prin SSH. Consultați: _Cum să vă conectați la contul de găzduire prin SSH_.

* * *

**Cazuri de utilizare frecvente**

  * Implementarea unui site static sau a unui proiect HTML direct din editorul de cod
  * Menținerea unei ramuri de staging și a uneia de producție și implementarea fiecăreia pe un domeniu diferit
  * Descărcarea celei mai recente versiuni a unui proiect din GitHub fără FTP
  * Păstrarea istoricului versiunilor pentru codul sursă de pe server