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ă.