Git 2.38 termasuk skalar, utilitas baru yang dikembangkan oleh Microsoft, peningkatan dan banyak lagi

Git 2.38 termasuk skalar, utilitas baru yang dikembangkan oleh Microsoft, peningkatan dan banyak lagi

Git adalah perangkat lunak kontrol versi yang dirancang oleh Linus Torvalds dengan mempertimbangkan efisiensi, keandalan, dan kompatibilitas.

Baru-baru ini rilis versi baru diumumkan sistem kontrol kode sumber terdistribusi Git 2.38, yang dibandingkan dengan versi sebelumnya, 699 perubahan diterima di versi baru, disiapkan dengan partisipasi 92 pengembang, 24 di antaranya berpartisipasi dalam pengembangan untuk pertama kalinya.

Bagi mereka yang tidak terbiasa dengan Git, Anda harus tahu bahwa ini adalah salah satu sistem kontrol versi paling populer, perangkat lunak yang andal dan berkinerja tinggi yang menyediakan alat pengembangan nonlinier yang fleksibel berdasarkan garpu dan penggabungan garpu.

Untuk memastikan integritas histori dan ketahanan terhadap perubahan backdating, hashing implisit dari semua histori sebelumnya digunakan di setiap komit, juga memungkinkan untuk memverifikasi tanda tangan digital pengembang tag dan komit individual.

Fitur Utama Git 2.38

Dalam versi baru Git 2.38 yang disajikan ini, disoroti bahwa utilitas skalar termasuk dikembangkan oleh Microsoft untuk mengelola repositori besar. Utilitas ini awalnya ditulis dalam C#, tetapi versi C yang dimodifikasi disertakan dalam git. Utilitas baru berbeda dari perintah git dengan menyertakan fitur dan pengaturan tambahan default yang memengaruhi kinerja saat bekerja dengan repositori yang sangat besar.

Misalnya, saat menggunakan skalar, berikut ini berlaku:

  • Klon parsial untuk bekerja dengan salinan repositori yang tidak lengkap.
  • Mekanisme pelacakan perubahan sistem file bawaan (FSMonitor), yang menghilangkan kebutuhan untuk membuat daftar seluruh direktori kerja.
  • Indeks yang mencakup objek dalam paket file yang berbeda (multi-paket).
  • Komit file grafik dengan indeks grafik komit yang digunakan untuk mengoptimalkan akses ke informasi komit.
  • Pekerjaan latar belakang berkala untuk mempertahankan struktur repositori yang optimal di latar belakang tanpa menghalangi sesi interaktif (sejam sekali, pekerjaan dilakukan untuk mendapatkan objek baru dari repositori jarak jauh dan memperbarui file dengan grafik komit, dan proses pengemasan repositori dimulai setiap malam).
  • Mode "sparseCheckoutCone" yang membatasi pola yang valid dalam kloning parsial.

Perubahan lain yang dihadirkan dalam versi baru Git 2.38 ini adalah Opsi “–update-refs” ke perintah “git rebase” untuk memperbarui cabang dependen yang bersinggungan dengan cabang yang direlokasi, jadi Anda tidak perlu secara manual memeriksa setiap cabang dependen untuk beralih ke komit yang diinginkan.

Itu juga disorot itu format file bitmap telah dioptimalkan untuk bekerja dengan repositori besar- Menambahkan tabel indeks opsional dengan daftar komit yang dipilih dan offsetnya.

Selain itu, kita dapat menemukannya di perintah "git merge-tree" mengimplementasikan mode baru di mana, berdasarkan dua komit spesifik, pohon dihitung dengan hasil penggabungan, seolah-olah sejarah komit ini digabungkan.

Konfigurasi ditambahkan "safe.barerepository" untuk mengontrol apakah repositori yang tidak mengandung pohon pekerjaan, mereka dapat ditempatkan di dalam repositori git lainnya. Ketika diatur ke "eksplisit", repositori kosong yang terletak di direktori teratas hanya akan dapat berfungsi. Untuk dapat meletakkan repositori kosong di subdirektori, nilai "semua" harus digunakan.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Menambahkan opsi “-m” (“–max-count”) ke perintah “git grep”, yang mirip dengan opsi grep GNU dengan nama yang sama dan memungkinkan Anda membatasi jumlah hasil kecocokan.
  • Perintah "ls-files" mengimplementasikan opsi "--format" untuk menyesuaikan bidang keluaran (misalnya, Anda dapat mengaktifkan keluaran nama objek, mode, dll.).
  • Dalam "git cat-file", saat menampilkan konten objek, kemampuan untuk memperhitungkan tautan penulis akun ke email, yang ditentukan dalam file peta surat, diimplementasikan.
  • Perintah "git rm" dibuat kompatibel dengan indeks parsial.
  • Memperbaiki perilaku perintah "git mv AB" saat memindahkan file dari ruang kerja dengan indeks parsial dalam mode "kerucut" ke area luar tempat mode ini tidak diterapkan.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa 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.