Git 2.38 termasuk skalar, utiliti baharu yang dibangunkan oleh Microsoft, penambahbaikan dan banyak lagi

Git 2.38 termasuk skalar, utiliti baharu yang dibangunkan oleh Microsoft, penambahbaikan dan banyak lagi

Git ialah perisian kawalan versi yang direka oleh Linus Torvalds dengan mengambil kira kecekapan, kebolehpercayaan dan keserasian.

Baru-baru ini pelepasan versi baru diumumkan sistem kawalan kod sumber yang diedarkan Git 2.38, yang berbanding versi sebelumnya, 699 perubahan diterima dalam versi baharu, disediakan dengan penyertaan 92 pembangun, di mana 24 daripadanya mengambil bahagian dalam pembangunan buat kali pertama.

Bagi mereka yang tidak biasa dengan Git, anda harus tahu bahawa ini adalah salah satu sistem kawalan versi yang paling popular, perisian yang boleh dipercayai dan berprestasi tinggi yang menyediakan alat pembangunan tak linear yang fleksibel berdasarkan garpu dan penggabungan garpu.

Untuk memastikan integriti sejarah dan penentangan terhadap perubahan tarikh belakang, pencincangan tersirat semua sejarah terdahulu digunakan dalam setiap komit, ia juga mungkin untuk mengesahkan tandatangan digital pembangun teg dan komit individu.

Ciri-ciri Baru Git 2.38

Dalam versi baharu Git 2.38 yang dibentangkan ini, ia diserlahkan utiliti skalar disertakan dibangunkan oleh Microsoft untuk menguruskan repositori besar. Utiliti pada asalnya ditulis dalam C #, tetapi versi C yang diubah suai disertakan dalam git. Utiliti baharu berbeza daripada arahan git dengan memasukkan ciri dan tetapan tambahan lalai yang menjejaskan prestasi apabila bekerja dengan repositori yang sangat besar.

Sebagai contoh, apabila menggunakan skalar, perkara berikut digunakan:

  • Klon separa untuk berfungsi dengan salinan repositori yang tidak lengkap.
  • Mekanisme penjejakan perubahan sistem fail terbina dalam (FSmonitor), yang menghapuskan keperluan untuk menyenaraikan keseluruhan direktori kerja.
  • Indeks yang meliputi objek dalam pakej fail yang berbeza (berbilang pakej).
  • Komit fail graf dengan indeks graf komit yang digunakan untuk mengoptimumkan akses kepada komit maklumat.
  • Kerja latar belakang berkala untuk mengekalkan struktur optimum repositori di latar belakang tanpa menyekat sesi interaktif (sejam sekali, kerja dilakukan untuk mendapatkan objek baharu dari repositori jauh dan mengemas kini fail dengan graf komit, dan proses pembungkusan repositori dimulakan setiap malam).
  • Mod "sparseCheckoutCone" yang menyekat corak yang sah dalam pengklonan separa.

Satu lagi perubahan yang dibentangkan dalam versi baharu Git 2.38 ini ialah Pilihan "–update-refs" kepada arahan "git rebase". untuk mengemas kini cawangan bergantung yang bersilang dengan cawangan yang dipindahkan, jadi anda tidak perlu menyemak secara manual setiap cawangan bergantung untuk beralih kepada komit yang diingini.

Ia juga diketengahkan bahawa format fail bitmap telah dioptimumkan untuk berfungsi dengan repositori yang besar- Menambah jadual indeks pilihan dengan senarai komit yang dipilih dan ofsetnya.

Di samping itu, kita boleh menemuinya dalam arahan "git merge-tree" melaksanakan mod baharu di mana, berdasarkan dua komitmen khusus, pokok dikira dengan hasilnya penggabungan, seolah-olah sejarah komitmen ini digabungkan.

Konfigurasi ditambah "safe.barerepository" untuk mengawal sama ada repositori yang tidak mengandungi pokok kerja, mereka boleh diletakkan di dalam repositori git lain. Apabila ditetapkan kepada "eksplisit", repositori kosong yang terletak di direktori atas hanya akan dapat berfungsi. Untuk dapat meletakkan repositori kosong dalam subdirektori, nilai "semua" mesti digunakan.

Daripada perubahan yang lain yang menonjol dari versi baru ini:

  • Menambahkan pilihan “-m” (“–max-count”) pada perintah “git grep”, yang serupa dengan pilihan GNU grep dengan nama yang sama dan membolehkan anda mengehadkan bilangan hasil padanan.
  • Perintah "ls-files" melaksanakan pilihan "--format" untuk menyesuaikan medan output (contohnya, anda boleh mendayakan output nama objek, mod, dll.).
  • Dalam "git cat-file", apabila memaparkan kandungan objek, keupayaan untuk mengambil kira pautan pengarang ke e-mel, yang dinyatakan dalam fail peta mel, dilaksanakan.
  • Perintah "git rm" dibuat serasi dengan indeks separa.
  • Memperbaik tingkah laku perintah "git mv AB" apabila mengalihkan fail dari ruang kerja dengan indeks separa dalam mod "kon" ke kawasan luar yang mod ini tidak digunakan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.