Darsliklar GIT clone

GIT GIT clone

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 clonemasofaviy (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.