Ia telah diumumkan keluaran versi baharu Git 2.48 yang merangkumi pelbagai pengoptimuman dan penambahbaikan. Keluaran ini menonjol untuk kemasukan Meson sebagai sistem binaan baharu, peningkatan prestasi dan sokongan, serta pembetulan dan penyelesaian kepada masalah kebocoran memori.
Dalam Git 2.48 Sistem binaan Meson yang ditambahkan pada GNU Make dan CMake. Meson menawarkan proses binaan yang lebih bersih dan lebih mudah diakses, terutamanya bagi mereka yang tidak biasa dengan kerumitan Make, sambil mengekalkan keserasian merentas platform. Walau bagaimanapun, penghapusan alat kompilasi tradisional tidak dipertimbangkan, memastikan kesinambungan untuk pengguna semasa.
Satu lagi kebaharuan yang menonjol ialah menambah sokongan untuk pelaksanaan alternatif algoritma SHA-1 dalam pengiraan jumlah semak. Secara lalai, pelaksanaan baharu melindungi daripada serangan seperti SHAttered dan Shambles, walaupun pada kos prestasi yang lebih rendah. Untuk tugas yang keselamatan kriptografi bukan keutamaan, pilihan telah diperkenalkan yang mempercepatkan pengiraan sambil mengorbankan perlindungan tersebut. Fleksibiliti ini membolehkan pengguna menyesuaikan prestasi dengan keperluan khusus mereka, seperti yang dibuktikan oleh peningkatan yang direkodkan pada GitHub semasa operasi pengklonan.
Di samping itu, disebutkan bahawa fungsi baharu telah ditambahkan pada perintah julat-perbezaan yang membolehkan menganalisis perbezaan antara keadaan akhir penggabungan dan data yang ditunjukkan selepas menyelesaikan konflik. Ini menjadikannya lebih mudah untuk memahami perubahan yang dibuat kepada proses penyepaduan yang kompleks, menjadikan alat itu lebih berguna untuk pembangun yang bekerja pada projek kerjasama yang besar.
Juga dalam Git 2.48 Masalah kebocoran ingatan telah ditangani, sesuatu yang walaupun dari segi sejarah tidak menjadi kebimbangan penting bagi Git, menjadi penting memandangkan proses jangka panjang di mana fungsi dalaman diubah menjadi perpustakaan boleh guna semula. Kemungkinan menjalankan ujian dengan pengesanan kehilangan memastikan kestabilan dan keyakinan yang lebih besar dalam senario jenis ini.
Sebaliknya, arahan "git for-each-ref" menggabungkan pengoptimuman untuk pengurusan rujukan dalam repositori. Penambahbaikan ini menggabungkan penapisan dan pengendali pemformatan output bukan sahaja untuk senarai yang tidak diisih, tetapi juga apabila menggunakan pilihan –sort, meningkatkan kecekapan dalam senario yang tertib adalah penting.
Mengenai "boleh direfleksikan", kami telah mengusahakan storan yang lebih cekap untuk rujukan cawangan dan teg, menggunakan blok yang mempercepatkan carian dan mengurangkan penggunaan memori. Sistem ini kini kurang bergantung pada perpustakaan luaran seperti libgit, memudahkan kebergantungan semasa membina Git. Selain itu, mekanisme telah diperkenalkan untuk menyesuaikan diri dengan ralat di luar ingatan, mengelakkan kegagalan kritikal dalam situasi ini.
La Fungsi pengklonan separa juga telah menerima penambahbaikan, menyelesaikan isu yang berkaitan dengan gelung dan rasuah dalam repositori selepas menjalankan arahan "git gc". Kemajuan ini amat penting bagi mereka yang bekerja dengan repositori yang berpecah-belah atau besar, kerana ia memastikan integriti data.
Perintah "git fetch" juga telah dipertingkatkan, sejak sekarang, jika rujukan "refs/remotes/origin/HEAD" tidak wujud pada sistem tempatan tetapi terdapat pada remote, ia disegerakkan secara automatik. Untuk lebih kawalan, tetapan "remote.origin.followRemoteHead" telah diperkenalkan, yang mengawal penyegerakan ini.
Satu lagi perubahan ketara ditemui dalam arahan "git rebase –rebase-merges", yang kini mengutamakan penggunaan nama cawangan sebagai label, meningkatkan kejelasan semasa penyusunan semula komitmen. Sebaliknya, arahan "git notes add" dan "git notes append" telah memasukkan bendera "-e", yang membolehkan nota diedit terus dalam editor luaran yang ditakrifkan oleh pembolehubah persekitaran GIT_EDITOR.
Akhir sekali, dari segi keserasian dan piawaian, Git 2.48 mengembangkan sokongannya untuk GCC 15 dan standard C23, memastikan anda sentiasa mengikuti perkembangan alat pembangunan moden. Walau bagaimanapun, sokongan untuk versi lama libcURL dan Perl telah dihentikan.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.