Git 2.28-in yeni versiyası master filiallar üçün "master" adından istifadə etməməyə imkan verir

Mövcuddur paylanmış mənbəyə nəzarət sisteminin buraxılması git 2.28.0. Git ən populyar, etibarlı və yüksək məhsuldar versiyaya nəzarət sistemlərindən biridir, budaqlanma və birləşməyə əsaslanan çevik qeyri-xətti inkişaf vasitələrini təmin edir. Tarixçənin bütövlüyünü və retroaktiv dəyişikliklərə müqavimətini təmin etmək üçün hər bir öhdəçilikdə bütün əvvəlki tarixin gizli heşinqindən istifadə olunur, həmçinin fərdi teq və öhdəlikləri tərtibatçıların rəqəmsal imzaları ilə təsdiqləmək mümkündür.

Əvvəlki buraxılışla müqayisədə, yeni versiyaya 317 tərtibatçının iştirakı ilə hazırlanmış 58 dəyişiklik daxil edilib, onlardan 13-ü ilk dəfə işlənmədə iştirak edib. Əsas yeniliklər:

  • Default olaraq istifadə olunacaq əsas filial üçün ixtiyari ad seçməyə imkan verən init.defaultBranch parametri əlavə edildi. Bu parametr, tərtibatçıları köləlik xatirələri ilə təqib edilən layihələr üçün əlavə edilib və “usta” sözü təhqiredici işarə kimi qəbul edilən və ya ruhi iztirab və ödənilməmiş günah hissi oyadır. Github, GitLab и Bitbucket əsas qollar üçün “usta” sözü əvəzinə “əsas” sözündən istifadə etmək qərarına gəldi. Git-də, əvvəllər olduğu kimi, "git init" əmrini işlətmək, standart olaraq "master" filialını yaratmağa davam edir, lakin bu ad indi dəyişdirilə bilər. Məsələn, başlanğıc filialın adını "əsas" olaraq dəyişdirmək üçün əmrdən istifadə edə bilərsiniz:

    git config --qlobal init.defaultBranch main

  • Məlumata girişi optimallaşdırmaq üçün istifadə edilən icra qrafiki fayl formatındakı görünüşə əsaslanan performans optimallaşdırmaları əlavə edildi, dəstək çiçək filtrləri, itkin elementin yanlış identifikasiyasına imkan verən, lakin mövcud elementin buraxılmasını istisna edən ehtimal strukturu. Göstərilən struktur "git log -" əmrlərindən istifadə edərkən dəyişiklik tarixində axtarışı əhəmiyyətli dərəcədə sürətləndirməyə imkan verir. "və ya" günahlandırın.
  • “git statusu” əmri qismən klonlama əməliyyatının gedişatı haqqında məlumat verir (seyrək yoxlama).
  • "Fərq" komandalar ailəsi üçün yeni "diff.relative" parametri təklif edilmişdir.
  • "git fsck" vasitəsilə yoxlanarkən, indi obyekt ağacının çeşidlənməsi qiymətləndirilir və çeşidlənməmiş elementlər müəyyən edilir.
  • İz çıxışında həssas məlumatları redaktə etmək üçün interfeys sadələşdirilmişdir.
  • Daxiletmə tamamlama skriptinə "git switch" əmri üçün tamamlama variantları üçün dəstək əlavə edildi.
  • “git diff” indi arqumentlərin müxtəlif notasiyalarda ötürülməsini dəstəkləyir (“git diff A..BC”, “git diff A..BC…D” və s.).
  • Çıxışı daha sazlanmaq üçün tənzimləmək üçün "git fast-export --anonymize" əmrinə fərdi element xəritələşdirilməsini təyin etmək imkanı əlavə edildi.
  • "git gui" ilkin dialoqdan işləyən ağacları açmağa imkan verir.
  • “Gətirmə/klonlama” protokolu serverin müştəriyə ötürülən qablaşdırılmış obyekt məlumatlarına əlavə olaraq əvvəlcədən hazırlanmış paket fayllarını yükləmək zərurəti barədə məlumat vermək qabiliyyətini həyata keçirir.
  • SHA-256 əvəzinə SHA-1 hashing alqoritminə keçid üzrə işlər davam etdirildi.

Mənbə: opennet.ru

Добавить комментарий