Git 2.43 mənbə idarəetmə sistemi mövcuddur

Üç aylıq inkişafdan sonra, paylanmış mənbə idarəetmə sisteminin Git 2.43 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ə yeni versiyaya 464 tərtibatçının iştirakı ilə hazırlanmış 80 dəyişiklik daxil edilib, onlardan 17-si ilk dəfə olaraq inkişafda iştirak edib. Əsas yeniliklər:

  • “--filter” və “--filter-to” seçimləri “git repack” əmrinə əlavə edilib ki, bu da sizə göstərilən obyekt filtrini nəzərə alaraq repozitoriyanı yenidən qablaşdırmağa və lazım gələrsə, olmayan obyektləri köçürməyə imkan verir. müəyyən edilmiş filtri ayrı yerə təmin edin. Seçimlər, qismən klonlaşdırmadan istifadə edərək bütün hissələrə daxil olmaq imkanını qoruyaraq, anbarı müəyyən meyarlara (məsələn, lazımsız və ya çox böyük obyektləri silmək üçün) bölmək üçün istifadə edilə bilər. Məsələn, depoda ölçüsü 1 MB-dan az olan blobları buraxmaq və digər böyük obyektləri ayrıca depoya köçürmək üçün aşağıdakıları işlədə bilərsiniz: $ git init —bare ../backup.git $ git repack -ad —filter='blob :limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    Qismən klonlaşdırmadan istifadə edərək bir deponun işə salınması, itkin obyektlərə edilən zəngləri düzgün emal edərək, deponun natamam nüsxəsi ilə işləməyə imkan verir (itkin obyektlərə daxil olduqda, lazım olduqda onlar tez yüklənəcəkdir).

  • Repozitoriyada istinad edilməyən (filiallar və ya teqlər tərəfindən istinad edilməyən) əlçatmaz obyektlər (“cruft paketlər”) haqqında məlumatı olan çoxsaylı paket faylları ilə işləmək imkanı əlavə edildi. “git repack —max-cruft-size” yeni seçimindən istifadə edərək, bir paket faylının maksimum ölçüsünü təyin edə və əlçatmaz obyektlərin verilənlər bazasını bir sıra kiçik paket fayllarına bölmək olar. Bir böyük fayl əvəzinə bir neçə kiçik paket faylından istifadə çoxlu sayda əlçatmaz obyektlərlə repozitoriyaları yenidən qablaşdırarkən I/O əməliyyatlarını əhəmiyyətli dərəcədə azalda bilər, çünki hər bir yenidən paketləmə əməliyyatı bütün məlumatların üzərinə yazılmalıdır.
  • “git revert” vasitəsilə öhdəliyin ikiqat geri qaytarılması cəhdlərinin tanınması və geri qaytarma mesajı yaradan zaman bu faktın nəzərə alınması (əgər “Revert: Revert: bug fix”, “Reapply fixed” əvəzinə “git revert” ifadəsini təkrarlasanız) bug” yazılacaq və dəyişikliyi üçüncü dəfə geri qaytarsanız - “Düzəlmə səhvini yenidən tətbiq et”). $ git revert — redaktə olunmayan HEAD >/dev/null $ git revert — redaktə olunmayan HEAD >/dev/null $ git log —oneline a300922 (HEAD -> əsas) “Səhvləri düzəldin” 0050730 “səhv düzəldin” geri qaytarın b290810 səhvi düzəldin
  • "--rfc" və "--subject-prefix" seçimləri birlikdə istifadə edilə bilər. Məsələn, mövzu sətrində “[RFC PATCH bpf-next]” prefiksi olan hərf yaratmaq üçün aşağıdakıları təyin edə bilərsiniz: $ git format-patch —subject-prefix=”PATCH bpf-next” —rfc
  • "git log" əmri "--format" seçimindən istifadə edərək formatı təyin edərkən əlaqəli filialların adlarını göstərmək üçün "%(decorate)" yertutanını təyin etməyə imkan verir, məsələn: $ git log --format='% cr%(decorate) (%h) %s' 3 gün əvvəl (HEAD -> master, mənşə/master, mənşə/HEAD) (e0939bec27) RelNotes: 2.43.0 gün əvvəl 7 buraxılış qeydlərində kiçik söz düzəlişləri (etiket: v2.43.0) .1-rc801) (dadef3b2.43) Git 1-rc7 8 gün əvvəl (4ed7538ebXNUMX) 'tb/rev-list-unpacked-fix' filialını birləşdirin
  • "%(authorname)" və "%(committeremail)" kimi --format seçimi ilə müəyyən edilmiş spesifikatorlara .mailmap qaydalarını tətbiq etmək imkanı əlavə edilib, "git for-each-ref" və oxşar əmrlər.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster