Git 2.42 hadir dengan peningkatan kinerja, perintah baru, dan banyak lagi

git 2.42

SpandukGit 2.42

Baru-baru ini diumumkan rilis versi baru Git 2.42, versi yang telah menerapkan berbagai perbaikan seperti bitmap baru, mekanisme baru, perbaikan bug, dan banyak lagi.

Dibandingkan dengan versi sebelumnya, pada versi baru ini disiapkan dengan partisipasi 78 pengembang, 453 perubahan diterima, 17 di antaranya sedang dalam pengembangan untuk pertama kalinya.

Fitur Utama Git 2.42

Dalam versi baru yang dihadirkan dari Git 2.42 ini kita dapat menemukan bahwa itu diusulkan sebuah algoritma baru untuk dihilangkanr bitmap, yang mencerminkan data tentang kumpulan objek yang tersedia untuk setiap penerapan. Algoritma baru memberikan peningkatan kinerja yang signifikan ketika bitmap tidak sepenuhnya mencakup salah satu cabang yang dibandingkan. Dalam beberapa situasi, penerapan algoritma baru dapat menyebabkan percepatan 2 hingga 15 kali lipat.

Hal baru lainnya dari Git 2.42 adalah perbaikan yang diterapkan pada perintah "git untuk setiap referensi«, yang mana disebutkan bahwa sekarang alih-alih memeriksa referensi yang dikecualikan satu per satu, metode baru ini menentukan awal dan akhir setiap rentang dikecualikan dan mengabaikannya saat menguraikan file referensi yang dikemas. Pola pengecualian ditentukan dengan opsi baru "-Mengecualikan«. Selain itu, opsi “--termasuk", yang memungkinkan Anda mengembalikan masing-masing bagian dari rentang yang dikecualikan.

Selain itu, dia perintah «untuk-setiap-ref» menerima perbaikanNah, sekarang dengan pilihan «-Format» Dimungkinkan untuk menampilkan informasi terkait tanda tangan GPG, misalnya, Anda dapat menampilkan secara terpisah kunci, cetakan kunci, dan nama pengembang yang membuat tanda tangan digital.

Juga dicatat bahwa mekanisme baru untuk menyelamatkan objek yang tidak terjangkau (yang tidak dapat diakses dari cabang atau tag mana pun), karena di versi baru ini opsi tambahan «gc.recentObjectsHookItu memungkinkan konfigurasi panggilan ke program eksternal sebelum pengumpulan sampah dimulai. Program yang ditentukan dalam parameter gc.recentObjectsHook mengembalikan daftar pengidentifikasi objek yang akan dilindungi oleh pengumpul sampah dari penghapusan, terlepas dari berapa lama objek tersebut berada di repositori.

Selain itu, meluasnya penggunaan mekanisme ini disorot "indeks renggang", hanya mencakup sebagian dari repositori. Indeks parsial dapat meningkatkan kinerja dan menghemat ruang di repositori yang melakukan operasi kloning parsial (jarang-checkout) atau beroperasi pada sebagian salinan repositori. Versi baru telah memindahkan perintah diff-pohon untuk menggunakan indeks parsial.

Dalam perintah «git daftar ulang", saat menggunakan opsi"--stdin«, untuk memfasilitasi panggilan dari skrip, pengubah yang diperluas seperti «--cabang", "--tag"Y"--jarak jauh» diperbolehkan untuk menentukan melalui aliran data input, bukan hanya pengubah yang merujuk pada komitmen berdasarkan id objek.

Penghapusan pesan tertunda diterapkan $GIT_DIR/TAG_EDITMSG, yang dilakukan hanya setelah penulisan label berhasil, yang memecahkan masalah penghapusan catatan sebelum pesan kesalahan ditampilkan.

Git 2.42 juga hadir dengan beberapa opsi baru dalam perintahnya «git paket-ref» yang bertanggung jawab untuk memperbarui file «referensi yang dikemas» dengan referensi lepas baru yang tidak disimpan. Dalam skenario tertentu (seperti referensi yang sering diperbarui atau dihapus), mungkin berguna untuk mengecualikan referensi tersebut agar tidak dimasukkan ke dalam file "referensi yang dikemas» Pertama "git paket-ref» sekarang memahami cara memodifikasi kumpulan referensi yang dikemasnya menggunakan flagnya baru “–termasuk” dan “–kecualikan”.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Opsi tambahan «-yatim piatu»Untuk« perintahgit worktree tambahkan» untuk membuat pohon kerja berdasarkan cabang yatim piatu.
  • Modus"-Z»Telah ditambahkan ke« perintahgit cat-file«, yang, tidak seperti modenya «-z», ini menerapkan pemisahan berdasarkan karakter yang dikodekan null (bukan baris baru) tidak hanya untuk masukan tetapi juga untuk keluaran.
  • Opsi tambahan '--pemisah'untuk memerintah'git catatan menambahkan» untuk memilih pemisah paragraf.
  • Perintah "git diff --tanpa indeks» mengimplementasikan kemampuan membaca dari pipa bernama ("git diff <(proses) <(pengganti)").

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.