Git 2.31 sekarang tersedia dan dilengkapi dengan pemeliharaan git

Beberapa hari yang lalu , peluncuran versi baru Git 2.3 diumumkan , salah satu sistem kontrol versi yang paling populer, andal, dan berkinerja tinggi, yang menyediakan alat pengembangan non-linier yang fleksibel berdasarkan percabangan dan penggabungan.

Dibandingkan dengan versi sebelumnya, 679 perubahan diadopsi dalam versi baru ini, yang disiapkan dengan partisipasi 85 pengembang , 23 di antaranya berpartisipasi dalam pengembangan untuk pertama kalinya.

Fitur Utama Git 2.31

Versi baru Git 2.31 ini menghadirkan tambahan perintah "git maintenance" , yang memungkinkan pemeliharaan berkala pada sistem yang tidak mendukung cron . Misalnya, dengan perintah baru ini, Anda dapat menjadwalkan proses pengemasan repositori untuk dimulai secara berkala, sehingga menghilangkan kebutuhan untuk menunggu penguncian repositori selesai ketika pengemasan dilakukan secara otomatis setelah beberapa perintah dieksekusi.

Perubahan penting lainnya adalah penambahan dukungan untuk memelihara indeks terbalik pada disk (revindex) untuk file paket. Git menyimpan semua data sebagai objek, yang disimpan dalam file terpisah. Untuk meningkatkan efisiensi dalam bekerja dengan repositori, objek-objek ini selanjutnya diorganisir ke dalam file paket, di mana informasi disajikan sebagai aliran objek yang saling mengikuti.

Untuk setiap arsip paket, dibuat file indeks (.idx), yang memungkinkan pengidentifikasi objek digunakan untuk menentukan offset di dalam arsip paket tempat objek tersebut disimpan dengan cepat. Indeks terbalik (.rev) yang diusulkan dalam Git 2.31 bertujuan untuk mengoptimalkan proses penentuan pengidentifikasi objek dari informasi tentang lokasi objek di dalam arsip paket.

Sebelumnya, konversi ini dilakukan secara langsung selama penguraian file paket dan hanya disimpan dalam memori, yang tidak memungkinkan penggunaan kembali indeks ini dan memerlukan pembuatan indeks setiap kali. Operasi pembuatan indeks direduksi menjadi pembuatan array pasangan posisi objek dan pengurutannya berdasarkan posisi, yang dapat sangat memakan waktu untuk file paket yang besar.

Selain itu, kita dapat menemukan bahwa optimasi kinerja berdasarkan tampilan format file grafik commit telah ditambahkan , yang digunakan untuk mengoptimalkan akses ke informasi tentang commit, dan data baru tentang jumlah commit yang dihasilkan, yang dapat digunakan untuk mempercepat operasi tambahan dengan commit.

Selain itu, kemampuan untuk mengganti nama cabang default di repositori baru (pengaturan init.defaultBranch) telah ditambahkan. Saat mengakses repositori eksternal, Git mencoba memverifikasi cabang yang ditunjuk oleh HEAD; artinya, jika server eksternal menggunakan cabang "main" secara default, maka operasi "git clone" akan mencoba menemukan "main" secara lokal.

Perubahan penting lainnya meliputi:

  • Opsi "–disk-use" ditambahkan ke perintah "git rev-list" untuk menampilkan ringkasan ukuran objek.
  • Dukungan untuk pustaka ekspresi reguler PCRE1 yang tidak digunakan lagi telah dihapus.
  • Memberikan kemampuan untuk secara paksa melarang penggunaan pintasan, bertindak secara independen dari algoritme hashing. Larangan ini diaktifkan dengan menetapkan nilai "no" ke parameter core.abbrev.
  • Opsi "–path-format" telah ditambahkan ke perintah "git rev-parse" untuk secara eksplisit menentukan keluaran dari path relatif atau absolut.
  • Skrip pelengkapan otomatis Bash memudahkan penambahan aturan penyelesaian untuk subperintah "git" kustom.
  • Menambahkan opsi "–stdin" ke perintah "git bundle" untuk membaca tautan dari aliran input standar.
  • Opsi "–left-only" dan "–right-only" telah ditambahkan ke perintah "git range-diff" untuk menampilkan hanya satu sisi dari rentang yang dibandingkan.
  • Menambahkan opsi "–skip-to = »Ke perintah« git difftool »untuk melanjutkan sesi yang terputus dari jalur arbitrer.
  • Kode Etik (Kode Etik), yang mendefinisikan prinsip-prinsip dasar untuk menyelesaikan konflik antar pengembang, telah diperbarui ke versi 2.0 (sebelumnya versi 1.4 digunakan).

Terakhir, jika Anda ingin mempelajari lebih lanjut tentang hal ini , Anda dapat mengunjungi tautan berikut.


Tambahkan sebagai sumber pilihan di Google