Paylanmış mənbə idarəetmə sisteminin buraxılışı Git 2.23

Tərəfindən təqdim edildi paylanmış mənbəyə nəzarət sisteminin buraxılması git 2.23.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. Tarixin bütövlüyünü və geriyə qüvvədə olan dəyişikliklərə qarşı müqaviməti təmin etmək üçün hər bir commitdə bütün əvvəlki tarixçənin 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 505 tərtibatçının iştirakı ilə hazırlanmış 77 dəyişiklik daxil edilib, onlardan 26-sı ilk dəfə işlənmədə iştirak edib. Əsas yeniliklər:

  • Eksperimental "git keçid" və "git bərpa" əmrləri filial manipulyasiyası (köçmə və yaratmaq) və işçi qovluğunda faylları bərpa etmək ("git checkout $commit - $filename") kimi boş birləşdirilmiş "git checkout" imkanlarını ayırmaq üçün təqdim olunur. və ya dərhal səhnələşdirmə sahəsində (“—staging”, “git checkout”da analoqu yoxdur). Qeyd etmək lazımdır ki, "git checkout"dan fərqli olaraq, "git restore" bərpa olunan kataloqlardan izlənilməmiş faylları silir (defolt olaraq "--no-overlay").
  • “-abort” kimi filialların birləşmə prosesini dayandıran, lakin işçi kataloqunu toxunulmaz qoyan “git merge –quit” seçimi əlavə edildi. Əl ilə birləşmə zamanı edilən bəzi dəyişikliklərin ayrıca öhdəlik kimi verilməsinə üstünlük verilərsə, bu seçim faydalı ola bilər.
  • "git clone", "git fetch" və "git push" əmrləri indi əlaqəli depolarda öhdəliklərin mövcudluğunu nəzərə alır (alternativdir);
  • Əlavə edilib “git blame —ignore-rev” və “—ignore-revs-file” seçimləri kiçik dəyişikliklər edən (məsələn, formatlaşdırma düzəlişləri) keçməyə imkan verir;
  • Ziddiyyətli öhdəliyi keçmək üçün “git cherry-pick —skip” seçimi əlavə edildi (“git reset && git cherry-pick —davam et” ardıcıllığının yadda saxlanmış analoqu);
  • “git statusu -[no-]ahead-behind” seçimini daimi olaraq düzəldən status.aheadBehind parametri əlavə edildi;
  • Bu buraxılışdan etibarən "git log" defolt olaraq git shortlog-un necə etdiyi kimi, poçt xəritəsi tərəfindən edilən dəyişiklikləri nəzərə alır;
  • 2.18-də təqdim edilmiş icra qrafikinin (core.commitGraph) eksperimental keşinin yeniləmə əməliyyatı əhəmiyyətli dərəcədə sürətləndirildi. Həmçinin çoxsaylı şablonlardan istifadə edərkən git for-each-ref-i daha sürətli etdi və “git fetch —multiple” rejimində auto-gc-yə edilən zənglərin sayını azaldıb;
  • "git branch --list" indi yerli dildən asılı olmayaraq həmişə siyahının ən əvvəlində ayrılmış HEAD göstərir.

Mənbə: opennet.ru

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