Sistem kontrol sumber Git 2.43 tersedia

Setelah tiga bulan pengembangan, rilis sistem kontrol sumber terdistribusi Git 2.43 telah dipublikasikan. Git adalah salah satu sistem kontrol versi yang paling populer, andal, dan berperforma tinggi yang menyediakan alat pengembangan non-linear yang fleksibel berdasarkan percabangan dan penggabungan cabang. Untuk memastikan integritas riwayat dan ketahanan terhadap perubahan retroaktif, hashing implisit dari seluruh riwayat sebelumnya di setiap komit digunakan, juga dimungkinkan untuk memverifikasi tag individual dan komit dengan tanda tangan digital dari pengembang.

Dibandingkan dengan rilis sebelumnya, versi baru ini mencakup 464 perubahan, yang dikembangkan dengan bantuan 80 pengembang, 17 di antaranya merupakan pengguna baru proyek ini. Fitur-fitur baru utama meliputi:

  • Perintah "git repack" kini memiliki opsi "--filter" dan "--filter-to". Opsi ini memungkinkan Anda mengemas ulang repositori berdasarkan filter objek yang ditentukan dan, jika perlu, memindahkan objek yang tidak memenuhi filter tersebut ke lokasi terpisah. Opsi ini dapat digunakan untuk membagi repositori berdasarkan kriteria tertentu (misalnya, untuk menghapus objek yang tidak diperlukan atau terlalu besar), sambil tetap mempertahankan akses ke semua bagian menggunakan kloning parsial. Misalnya, untuk menyimpan blob yang lebih kecil dari 1 MB di repositori dan memindahkan objek besar lainnya ke repositori terpisah, Anda dapat menjalankan: $ git init --bare ../backup.git $ git repack -ad --filter='blob:limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    Inisialisasi repositori menggunakan kloning parsial memungkinkan Anda bekerja dengan salinan repositori yang tidak lengkap, menangani permintaan ke objek yang hilang dengan benar (saat mengakses objek yang hilang, objek tersebut akan dimuat saat itu juga sesuai kebutuhan).

  • Kemampuan untuk bekerja dengan beberapa berkas paket yang berisi informasi tentang objek yang tidak dapat dijangkau ("cruft packs") yang tidak direferensikan oleh cabang atau tag di repositori telah ditambahkan. Dengan menggunakan opsi baru "git repack --max-cruft-size", Anda dapat menentukan ukuran maksimum setiap berkas paket dan membagi basis data objek yang tidak dapat dijangkau menjadi serangkaian berkas paket yang lebih kecil. Penggunaan beberapa berkas paket kecil, alih-alih satu berkas paket besar, secara signifikan mengurangi operasi I/O saat mengemas ulang repositori dengan sejumlah besar objek yang tidak dapat dijangkau, karena setiap operasi pengemasan ulang tidak memerlukan penulisan ulang semua data.
  • Bahasa Indonesia: Menambahkan pengenalan percobaan untuk melakukan komit pembatalan ganda melalui "git revert" dan mempertimbangkan fakta ini ketika membentuk pesan pembatalan (jika Anda mengulang "git revert", alih-alih "Kembalikan: Kembalikan: perbaiki bug" akan tertulis "Terapkan kembali perbaiki bug", dan jika Anda mengembalikan perubahan untuk ketiga kalinya - "Kembalikan Terapkan kembali perbaiki bug"). $ git revert --no-edit HEAD >/dev/null $ git revert --no-edit HEAD >/dev/null $ git log --oneline a300922 (HEAD -> main) Terapkan kembali "perbaiki bug" 0050730 Kembalikan "perbaiki bug" b290810 perbaiki bug
  • Opsi "--rfc" dan "--subject-prefix" dapat digunakan bersama-sama. Misalnya, untuk membuat email dengan awalan "[RFC PATCH bpf-next]" di baris subjek, Anda dapat menentukan: $ git format-patch --subject-prefix="PATCH bpf-next" --rfc
  • Perintah git log sekarang memungkinkan placeholder "%(decorate)" untuk menampilkan nama cabang terkait saat menentukan format dengan opsi "--format", misalnya: $ git log --format='%cr%(decorate) (%h) %s' 3 hari yang lalu (HEAD -> master, origin/master, origin/HEAD) (e0939bec27) RelNotes: perbaikan minor pada catatan rilis 2.43.0 7 hari yang lalu (tag: v2.43.0-rc1) (dadef801b3) Git 2.43-rc1 7 hari yang lalu (8ed4eb7538) Gabungkan cabang 'tb/rev-list-unpacked-fix'
  • Menambahkan kemampuan untuk menerapkan aturan .mailmap ke penentu format yang ditentukan melalui opsi --format, seperti "%(authorname)" dan "%(committeremail)", ke "git for-each-ref" dan perintah serupa.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS πŸ”₯ Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster