Git 2.31 kini tersedia dan tiba dengan pemeliharaan git

Beberapa hari yang lalu , pelancaran versi baharu Git 2.3 telah diumumkan , salah satu sistem kawalan versi yang paling popular, andal dan berprestasi tinggi, yang menyediakan alat pembangunan bukan linear yang fleksibel berdasarkan percabangan dan penggabungan.

Berbanding dengan versi sebelumnya, 679 perubahan telah diterima pakai dalam versi baharu, yang disediakan dengan penyertaan 85 pembangun , 23 daripadanya menyertai pembangunan buat kali pertama.

Ciri-ciri Baru Git 2.31

Versi baharu Git 2.31 ini menampilkan penambahan arahan "git maintenance" , yang membolehkan penyelenggaraan berkala pada sistem yang tidak menyokong cron . Contohnya, dengan arahan baharu ini, anda boleh menjadualkan proses pembungkusan repositori untuk bermula secara berkala, menghapuskan keperluan untuk menunggu kunci repositori selesai apabila pembungkusan dilakukan secara automatik selepas berbilang arahan dilaksanakan.

Satu lagi perubahan ketara ialah penambahan sokongan untuk mengekalkan indeks songsang pada cakera (revindex) untuk fail pakej. Git menyimpan semua data sebagai objek, yang disimpan dalam fail berasingan. Untuk meningkatkan kecekapan kerja dengan repositori, objek ini disusun lebih lanjut ke dalam fail pakej, di mana maklumat dibentangkan sebagai aliran objek yang mengikuti satu sama lain.

Bagi setiap arkib pakej, fail indeks (.idx) dicipta, yang membolehkan pengecam objek digunakan untuk menentukan ofset dengan cepat dalam arkib pakej tempat objek disimpan. Indeks terbalik (.rev) yang dicadangkan dalam Git 2.31 bertujuan untuk mengoptimumkan proses menentukan pengecam objek daripada maklumat tentang lokasi objek dalam arkib pakej.

Sebelum ini, penukaran ini dilakukan secara terus semasa penghuraian fail pakej dan hanya disimpan dalam memori, yang tidak membenarkan penggunaan semula indeks ini dan memerlukan penjanaan indeks setiap kali. Operasi membina indeks dikurangkan kepada pembinaan tatasusunan pasangan kedudukan objek dan menyusunnya mengikut kedudukan, yang boleh memakan masa yang sangat lama untuk fail pakej yang besar.

Tambahan pula, kita dapati pengoptimuman prestasi berdasarkan penampilan format fail graf komit telah ditambah , yang digunakan untuk mengoptimumkan akses kepada maklumat tentang komit, dan data baharu tentang bilangan komit yang dijana, yang boleh digunakan untuk mempercepatkan operasi tambahan dengan komit.

Di samping itu, keupayaan untuk mengatasi nama cawangan lalai dalam repositori baharu (tetapan init.defaultBranch) telah ditambah. Semasa mengakses repositori luaran, Git cuba mengesahkan cawangan yang ditunjuk oleh HEAD; iaitu, jika pelayan luaran menggunakan cawangan "utama" secara lalai, maka operasi "klon git" akan cuba mencari "utama" secara setempat.

Perubahan ketara lain termasuk:

  • Pilihan "–disk-use" ditambahkan pada arahan "git rev-list" untuk memaparkan ringkasan ukuran objek.
  • Sokongan untuk PCRE1 perpustakaan ekspresi biasa yang sudah tidak digunakan telah dikeluarkan.
  • Disediakan kemampuan untuk melarang penggunaan pintasan secara paksa, bertindak secara bebas dari algoritma hash. Larangan itu diaktifkan dengan menetapkan nilai "tidak" pada parameter core.abbrev.
  • Pilihan "–path-format" telah ditambahkan ke perintah "git rev-parse" untuk secara jelas menentukan output jalan relatif atau mutlak.
  • Skrip pelengkap automatik Bash memudahkan menambahkan peraturan penyelesaian untuk subkomen "git" tersuai.
  • Menambah pilihan "–stdin" ke perintah "git bundle" untuk membaca pautan dari aliran input standard.
  • Pilihan "–left-only" dan "–right-only" telah ditambahkan pada perintah "git range-diff" untuk menunjukkan hanya satu sisi dari julat yang dibandingkan.
  • Menambah pilihan "–skip-to = »Untuk arahan« git difftool »untuk meneruskan sesi yang terganggu dari jalan sewenang-wenangnya.
  • Kod Tingkah Laku (Code of Conduct), yang menentukan prinsip asas untuk menyelesaikan konflik antara pembangun, telah dikemas kini ke versi 2.0 (sebelumnya versi 1.4 digunakan).

Akhir sekali, jika anda ingin mengetahui lebih lanjut mengenainya , anda boleh merujuk pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google