Git masofaviy repozitoriylar (ilg‘or)
Git masofaviy repozitoriylar: ilg‘or mavzular
Git remote’lari nima?
Remote’lar — masofaviy repozitoriylarga havolalar.
Ular GitHub, GitLab yoki Bitbucket kabi xizmatlardagi umumiy loyihalarda hamkorlik qilish, kodni fetch va push qilish imkonini beradi.
Nega bir nechta remote’dan foydalanish kerak?
Loyihangizga bittadan ortiq remote qo‘shishingiz mumkin. Bu quyidagilar uchun foydali:
- Turli jamoalar bilan hamkorlik qilish (masalan, sizning fork’ingiz va asosiy loyiha)
- Repozitoriylarni ko‘zgulash (mirroring)
- Zaxira nusxalarni yuritish
Remote’ni qanday qo‘shish mumkin
Yangi masofaviy repozitoriy qo‘shish uchun:
Misol: Remote qo‘shish
git remote add upstream https://github.com/other/repo.git
Remote’ni qanday olib tashlash mumkin
Masofaviy repozitoriyni olib tashlash uchun:
Misol: Remote’ni olib tashlash
git remote remove upstream
Remote’ni qanday qayta nomlash mumkin
Mavjud remote nomini o‘zgartirish uchun (masalan, origin’ni main-origin’ga qayta nomlash):
Misol: Remote’ni qayta nomlash
git remote rename origin main-origin
Barcha remote’larni qanday ro‘yxat qilish mumkin
Barcha remote’lar va ularning URL’larini ko‘ring:
Misol: Remote’larni ro‘yxat qilish
git remote -v
Remote tafsilotlarini qanday ko‘rsatish mumkin
Muayyan remote haqida batafsil ma’lumot oling (masalan, fetch/push URL’lari va kuzatiladigan branch’lar):
Misol: Remote ma’lumotlarini ko‘rsatish
git remote show upstream
Remote’dan qanday fetch qilish mumkin
Istalgan remote’dan o‘zgarishlarni fetch qiling:
Misol: Upstream’dan fetch qilish
git fetch upstream
Remote’ga qanday push qilish mumkin
Lokal branch’ingizni muayyan masofaviy repozitoriyga push qiling:
Misol: Remote’ga push qilish
git push upstream main
Masofaviy branch’ni qanday kuzatish mumkin
Lokal branch’ni remote’dagi branch’ni kuzatadigan qilib sozlash uchun:
Misol: Masofaviy branch’ni kuzatish
git checkout -b new-feature upstream/new-feature
Eslatma: Bir nechta remote’ni boshqarish ochiq manbali loyihalarda keng tarqalgan (masalan, fork’ingiz uchun origin, asosiy loyiha uchun upstream).
Muammolarni bartaraf etish va eng yaxshi amaliyotlar
- Agar “remote not found” xatosini olsangiz, remote nomining to‘g‘ri yozilganini
git remote -vyordamida tekshiring. - Agar fetch yoki push muvaffaqiyatsiz tugasa, masofaviy repozitoriyga kirish huquqingiz borligiga ishonch hosil qiling.
- Tafsilotlarni ko‘rish va muammolarni aniqlash uchun
git remote show <name>buyrug‘idan foydalaning. - Agar masofaviy serverga ulana olmasangiz, tarmoq ulanishingizni tekshiring.
- Remote’lar uchun aniq, tavsiflovchi nomlardan foydalaning (masalan,
origin,upstream,backup). - Loyihangizni tartibli saqlash uchun foydalanilmaydigan remote’larni olib tashlang.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
