Sobes.tech
Junior — Middle

'git pull' əmri hansı komponentlərdən ibarətdir və o, anbarla necə qarşılıqlı əlaqədədir?

sobes.tech Süni İntellekt

AI-dan cavab

git pull əmri iki əsas əməliyyatdan ibarətdir:

  1. git fetch — uzaq depodan dəyişiklikləri yerli depoya yükləyir, şaxələrin göstəricilərini yeniləyir, lakin iş nüsxəsini dəyişmir.
  2. git merge — yüklənmiş dəyişiklikləri mövcud yerli şaxə ilə birləşdirir.

Yəni, git pull git fetch + git merge üçün qısaldılmışdır.

Depo ilə qarşılıqlı əlaqə belə baş verir:

  • Əvvəlcə, yerli git uzaq depo ilə (məsələn, GitHub-da) əlaqə qurur.
  • Yeni commitləri alır və yerli göstəriciləri yeniləyir.
  • Sonra, bu dəyişiklikləri avtomatik olaraq mövcud şaxə ilə birləşdirməyə çalışır.

Əgər birləşmə zamanı konfliktlər yaranarsa, onları əl ilə həll etmək lazımdır.

Nümunə:

git pull origin main

Uzaq depo origin-in main şaxəsindən dəyişiklikləri yükləyir və mövcud şaxəyə birləşdirir.