git clone în Git

Descarcă și creează o copie locală completă a unui depozit aflat la distanță (ex. GitHub).

Sintaxă comandă
git clone [opțiuni] URL_depozit [director_destinație]

Ce face git clone

Comanda git clone descarcă tot istoricul proiectului (toate commit-urile, fișierele și ramurile) de pe un server la distanță (prin protocoalele HTTPS sau SSH).

Configurează automat legătura remote cu numele origin și descarcă ramura principală (checkout), pregătind directorul de lucru pentru editare imediată.

Opțiuni și argumente

Opțiune / Parametru Descriere
--depth N Clonează doar ultimele N commit-uri (shallow clone), descărcând mult mai repede proiecte uriașe.
-b NUME, --branch=NUME Descarcă și comută direct pe o anumită ramură sau etichetă (tag).
--single-branch Clonează doar istoricul ramurii specificate, economisind spațiu.
director Specifică un nume de folder local diferit de numele depozitului remote.

Exemple

Exemplul 1: Clonarea unui proiect public prin HTTPS

Descărcăm un depozit de pe GitHub în folderul local ‘proiect’.

git clone https://github.com/exemplu/proiect.git

Ieșire în terminal

Cloning into 'proiect'...
remote: Enumerating objects: 120, done.
remote: Counting objects: 100% (120/120), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 120 (delta 35), reused 115 (delta 30)
Receiving objects: 100% (120/120), 450.20 KiB | 2.10 MiB/s, done.
Resolving deltas: 100% (35/35), done.

Greșeli frecvente

  • Clonarea unui depozit Git în interiorul altui depozit Git existent (creează subdepozite neconfigurate sau erori de indexare; pentru depozite imbricate se folosește git submodule).

Comenzi înrudite

  • git init: Creează un depozit Git nou și gol sau reinițializează un proiect existent.
  • git remote: Gestionează lista serverelor și depozitelor la distanță conectate la proiectul local.
  • git fetch: Descarcă cele mai noi commit-uri și ramuri de pe serverul la distanță fără a modifica fișierele locale.
  • git pull: Descarcă și integrează într-un singur pas modificările de pe server în ramura locală curentă.