Sobes.tech
Junior

Git aləti haqqında bilikləriniz nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Git — paylanmış versiya idarəetmə sistemidir.

Əsas anlayışlar:

  • Repository: Layihənin saxlanma yeri və dəyişikliklərin tarixi.
  • Commit: Layihənin fayllarının müəyyən vaxtda vəziyyətinin anlıq görüntüsü.
  • Branch (Şaxə): Əsas şaxəyə təsir etmədən yeni funksiyalar və ya düzəlişlər üzərində işləməyə imkan verən müstəqil inkişaf xətti.
  • Merge (Birləşdirmə): Bir şaxədən digərinə dəyişikliklərin birləşdirilməsi.
  • Pull Request (PR): Bir şaxədən digərinə dəyişikliklərin birləşdirilməsi üçün sorğu, tez-tez müzakirə və kodun nəzərdən keçirilməsi ilə.
  • Remote (Uzaq): Uzaq serverdə saxlanılan repository versiyası (məsələn, GitLab, GitHub, Bitbucket).

Əsas əmrlər:

  • git init: Yeni repository yaradılması.
  • git clone <url>: Uzaq repository-nin klonlanması.
  • git add <fayl(lar)>: Dəyişikliklərin staging sahəsinə əlavə olunması.
  • git commit -m "Mesaj": Commit yaradılması.
  • git status: İşçi qovluğun və staging sahəsinin vəziyyətinin göstərilməsi.
  • git log: Commit tarixçəsinin göstərilməsi.
  • git branch <ad>: Yeni şaxə yaradılması.
  • git checkout <ad>: Digər şaxəyə keçid.
  • git merge <ad>: Göstərilən şaxənin cari şaxəyə birləşdirilməsi.
  • git pull: Uzaq repository-dən ən son dəyişikliklərin yüklənməsi və birləşdirilməsi.
  • git push: Yerli commitlərin uzaq repository-ə göndərilməsi.
  • git remote add origin <url>: origin adlı uzaq repository əlavə olunması.
  • git fetch: Uzaq repository-dən dəyişikliklərin yüklənməsi, avtomatik birləşdirmə olmadan.

GitHub Flow və ya ona bənzər iş axını ilə tanışam (xüsusiyyət şaxələrinin yaradılması, PR, kodun nəzərdən keçirilməsi, əsas şaxəyə birləşdirmə). Birləşdirmə konfliktlərini həll edə bilirəm.

Layihələr üzərində komanda işi üçün hər gün Git istifadə edirəm.