Git masofaviy repozitoriylar (ilg‘or)

Git masofaviy repozitoriylar: ilg‘or mavzular


ULASHISH

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 -v yordamida 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!