git clone — bulutda (GitHub, GitLab) saqlangan repository’ning to’liq nusxasini kompyuteringizga ko’chirib olish buyrug’i. Boshqa loyihada ishlash, ochiq kodli dasturni o’rganish yoki jamoa loyihasiga qo’shilish — bularning bari git clone dan boshlanadi.
git clone — masofaviy (remote) repository’ning to’liq nusxasini — barcha fayllar va tarixi bilan — mahalliy kompyuterga ko’chiradigan buyruq.
Repository’ni klonlash
git clone dan keyin repository manzili (URL) yoziladi:
git clone https://github.com/uzbekdevs/loyiha.git
Cloning into 'loyiha'...
remote: Enumerating objects: 120, done.
Receiving objects: 100% (120/120), 45.20 KiB, done.
git clone repository’ni to’liq — barcha fayllar, tarix va tarmoqlar bilan — ko’chirdi. U loyiha nomli papka yaratib, hamma narsani ichiga joyladi. Endi bu loyiha ustida mahalliy ishlashingiz mumkin.
Boshqa nom bilan klonlash
Klonlangan papkaga boshqa nom berish mumkin — URL’dan keyin nomni yozing:
git clone https://github.com/uzbekdevs/loyiha.git yangi-nom
Cloning into 'yangi-nom'...
Endi loyiha loyiha emas, yangi-nom papkasiga ko’chirildi. Bu bir necha nusxa bilan ishlaganda foydali.
clone va init farqi
Repository yaratishning ikki yo’lini jadvalda solishtiramiz:
| Buyruq | Qachon | Natijasi |
|---|---|---|
git init |
yangi loyiha boshlash | bo’sh repository |
git clone |
mavjud loyihani olish | to’liq nusxa (fayl + tarix) |
git init — noldan boshlash uchun, git clone — mavjud loyihani ko’chirish uchun.
Klonlangandan keyin
Klonlangan repository allaqachon remote (bulutdagi asl nusxa) bilan bog’langan. Shuning uchun o’zgarishlarni bulutga yuborish (git push) va yangilanishlarni olish (git pull) mumkin:
cd loyiha
git pull
Already up to date.
git pull bulutdagi eng so’nggi o’zgarishlarni oldi. git clone avtomatik bog’lanish o’rnatgani uchun qo’shimcha sozlash shart emas.
Xulosa
Bu bo’limda git clone bilan repository’ni ko’chirishni, boshqa nom bilan klonlashni, init dan farqini va klonlangandan keyingi git pull ni ko’rib chiqdik. git clone — mavjud loyiha bilan ishlashning boshlanishi. Keyingi darsda git push bilan o’zgarishlarni bulutga yuborishga o’tamiz.