Git 2.40 mənbəyə nəzarət buraxılışı

Üç aylıq inkişafdan sonra, paylanmış mənbə idarəetmə sisteminin Git 2.40 buraxılışı nəşr olundu. Git, budaqlanan və birləşməyə əsaslanan çevik qeyri-xətti inkişaf vasitələrini təmin edən ən populyar, etibarlı və yüksək performanslı versiyaya nəzarət sistemlərindən biridir. Tarixin bütövlüyünü və dəyişikliklərə qarşı müqaviməti təmin etmək üçün "backdating", 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ə yoxlamaq mümkündür.

Əvvəlki buraxılışla müqayisədə 472 tərtibatçının iştirakı ilə hazırlanan yeni versiyaya 88 dəyişiklik qəbul edilib, onlardan 30-u ilk dəfə işlənmədə iştirak edib. Əsas yeniliklər:

  • Əvvəllər dəstəklənən Vim redaktoruna əlavə olaraq, git-jump skriptinə Emacs redaktoru üçün dəstək əlavə edildi. Git-jump fayldakı mövqe məlumatını sürətli naviqasiya üçün mətn redaktoruna ötürmək və müəyyən bir yerdə kodun redaktəsinə keçmək üçün istifadə olunur. Məsələn, git-jump birləşmə konfliktlərinin təhlili, fərqlərin qiymətləndirilməsi və axtarışın həyata keçirilməsi nəticəsində yaranan sətirlər arasında redaktoru dəyişmək üçün istifadə edilə bilər (siz "git jump grep foo" edə bilərsiniz və sonra maskanın yerləşdiyi mövqelər arasında sürətlə keçid edə bilərsiniz " foo" baş verir).
  • "git cat-file" identifikatorun dəyişdirilməsini nəzərə alaraq obyektin ölçüsünü düzgün müəyyən etmək üçün "--use-mailmap" ilə yanaşı "-s" və "--batch-check" seçimlərindən istifadə etməyə dəstək verir. , fayl poçt xəritəsində göstərilən e-poçt bağlamaları əsasında həyata keçirilir (əvvəllər "--use-mailmap" seçimi yalnız məzmunun çıxışına təsir göstərirdi, lakin köhnə və dəyişdirilmiş ad/e-poçt cütlərinin ola biləcəyini nəzərə almırdı. müxtəlif ölçülərdə).
  • Repozitoriyada çoxsaylı ".gitattributes" faylları olduqda faktiki atributları müəyyən etmək üçün istifadə olunacaq lazımi ".gitattributes" faylı olan ağacı seçmək üçün "git check-attr" əmrinə "--source" seçimi əlavə edildi. .
  • "git bisect" əmrinin icrası C dilində yenidən yazılmış və əsas git icra olunana daxil edilmişdir (əvvəllər əmr Shell skripti şəklində həyata keçirilirdi).
  • "git add --interactive" köhnə Shell tətbiqi silindi (git 2.26-da daxili C versiyası təklif edildi, lakin köhnə Shell tətbiqi mövcud olaraq qaldı və add.interactive.useBuiltin parametri ilə idarə olunurdu).
  • 'git merge-tree' əmrinə '--merge-base' seçimi əlavə edildi.
  • "git range-diff" əmrinə "--abbrev=" seçimi əlavə edildi ".
  • "git var GIT_EDITOR" kimi "git var" əmri vasitəsilə GIT_SEQUENCE_EDITOR dəyişənini təyin etməklə rebase əmrinin interaktiv rejimi üçün siyahı redaktorunu ləğv etmək imkanı əlavə edildi.
  • Hesabın alt sisteminə vaxtı keçmiş parollara dəstək əlavə edildi.
  • Bash üçün daxiletmə tamamlama skriptləri hərflərə həssas olmayan rejimi həyata keçirir.

Mənbə: opennet.ru

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