Git 2.35 tiba dengan ciri baharu, pembetulan pepijat dan banyak lagi

Selepas dua bulan pembangunan keluaran versi baharu Git 2.35 telah diumumkan bahawa berbanding versi sebelumnya, 494 perubahan telah diterima dalam versi baharu, disediakan dengan penyertaan 93 pembangun, di mana 35 daripadanya mengambil bahagian dalam pembangunan buat kali pertama.

Bagi inovasi utama yang menonjol dalam versi baharu ini, kami boleh menemuinya Pilihan lanjutan untuk menggunakan kekunci SSH untuk menandatangani objek Git secara digital.

Untuk membezakan tempoh sah pelbagai kunci, telah ditambah sokongan untuk arahan "sah-sebelum" dan "sah-selepas" OpenSSH, yang boleh digunakan untuk memastikan kerja yang betul dengan tandatangan.

Sebelum itu, terdapat masalah dengan pengasingan tandatangan dengan kunci lama dan yang baharu: jika anda memadamkan kunci lama, adalah mustahil untuk mengesahkan tandatangan yang dibuat dengannya, dan jika anda meninggalkannya, anda masih akan dapat mencipta tandatangan baharu dengan kunci lama, yang telah digantikan dengan kunci lain. Dengan sah sebelum dan sah selepas, anda boleh memisahkan skop kunci berdasarkan masa tandatangan dibuat.

Satu lagi perubahan yang menonjol dalam versi baharu Git 2.35 ini ialah tetapan merge.conflictStyleItu Membolehkan anda memilih mod untuk memaparkan maklumat tentang konflik semasa percantuman, kini menyokong mod "zdiff3", yang mengalihkan semua jenis rentetan yang dinyatakan pada permulaan atau penghujung konflik keluar dari kawasan konflik, membolehkan pembentangan maklumat yang lebih padat.

Mod ditambah «–berperingkat»Kepada arahan«git simpanan«Itu membenarkan untuk menyembunyikan hanya perubahan yang ditambahkan pada indeks, sebagai contoh, dalam situasi di mana anda perlu menangguhkan sementara beberapa perubahan yang kompleks untuk menambah apa yang sudah sedia dahulu, dan dengan yang lain untuk diselesaikan selepas beberapa ketika. Mod adalah serupa dengan perintah "git komit", menulis hanya perubahan yang diletakkan dalam indeks, tetapi bukannya membuat komit baharu dalam "git stash --staged«, hasilnya disimpan di kawasan sementara simpanan. Setelah perubahan diperlukan, ia boleh dikembalikan dengan arahan "git stash pop".

Sebaliknya kita dapat menjumpainya menambah penentu format baharu «--format=%(terangkan)»Kepada arahan«log git", yang membenarkan output "git log" sepadan dengan output arahan "git describe".

Pilihan untuk "git describe" ditentukan terus di dalam specifier ("–format=%(describe:match= ,kecualikan= )")), yang juga boleh termasuk teg trengkas ("–format=% ( describe:tags= )») dan menetapkan bilangan aksara heksadesimal untuk mengenal pasti objek.

Sebagai contoh, untuk memaparkan 8 komitmen terbaharu yang tagnya tidak mempunyai teg calon keluaran dan menentukan pengecam 13 aksara, anda boleh menggunakan arahan:

Kerja telah dilakukan untuk menyeragamkan penggunaan jenis "size_t" dan bukannya "unsigned long" untuk nilai yang mewakili saiz objek, yang membenarkan penapis "bersih" dan "smudge" digunakan dengan fail yang lebih besar daripada 4 GB pada semua platform, termasuk platform dengan model data LLP64, taip "unsigned long", yang terhad kepada 4 bait.

Daripada perubahan lain yang menonjol versi baru:

  • Menambah pelaksanaan awal bahagian belakang baharu «boleh dirujuk semula» untuk menyimpan rujukan seperti cawangan dan tag dalam repositori.
  • Palet warna arahan «git grep» telah diubah untuk sepadan dengan utiliti grep GNU.
  • Perintah "git jarang-checkout init» telah ditamatkan dan harus digunakan sebaliknya «set daftar keluar jarang git".
  • Pilihan ditambah “–kosong=(berhenti|jatuhkan|simpan)» atas arahan "git am", yang membenarkan, apabila mengimbas tampalan dari peti mel, untuk memilih tingkah laku mesej kosong yang tidak mengandungi tampalan.
  • Menambah sokongan untuk indeks jarang kepada git reset, git diff, git reproach, git fetch, git pull, dan git ls-files» untuk meningkatkan prestasi dan menjimatkan ruang dalam repositori, di mana operasi pengklonan (sparse-checkout) dilakukan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya tentang versi baharu Git 2.35 ini, anda boleh merujuk butirannya 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.