Keluaran kawalan sumber Git 2.40

Selepas tiga bulan pembangunan, keluaran sistem kawalan sumber yang diedarkan Git 2.40 telah diterbitkan. Git ialah salah satu sistem kawalan versi paling popular, boleh dipercayai dan berprestasi tinggi yang menyediakan alat pembangunan bukan linear yang fleksibel berdasarkan cawangan dan penggabungan cawangan. Untuk memastikan integriti sejarah dan penentangan terhadap perubahan retroaktif, pencincangan tersirat keseluruhan sejarah sebelumnya dalam setiap komit digunakan, ia juga mungkin untuk mengesahkan teg individu dan komit dengan tandatangan digital daripada pembangun.

Berbanding dengan keluaran sebelumnya, 472 perubahan telah diterima ke dalam versi baharu, disediakan dengan penyertaan 88 pembangun, di mana 30 daripadanya mengambil bahagian dalam pembangunan buat kali pertama. Inovasi utama:

  • Skrip git-jump telah menambah sokongan untuk editor Emacs, sebagai tambahan kepada editor Vim yang disokong sebelum ini. Git-jump digunakan untuk menghantar maklumat tentang kedudukan dalam fail kepada editor teks untuk navigasi pantas dan melompat ke kod penyuntingan di tempat tertentu. Sebagai contoh, git-jump boleh digunakan untuk melompat dalam editor antara baris yang terhasil daripada menghuraikan konflik gabungan, menilai perbezaan dan melakukan carian (anda boleh melakukan "git jump grep foo" dan kemudian melompat dengan cepat antara kedudukan di mana kad bebas "foo" berlaku).
  • "git cat-file" menyediakan sokongan untuk menggunakan pilihan "-s" dan "--batch-check" bersama-sama dengan "--use-mailmap" untuk menentukan saiz objek dengan betul, dengan mengambil kira penggantian pengecam berdasarkan pengikatan e-mel yang dinyatakan dalam peta mel fail (sebelum ini, pilihan "--gunakan-peta mel" hanya mempengaruhi output kandungan, tetapi tidak mengambil kira bahawa pasangan nama/e-mel yang lama dan diganti mungkin mempunyai saiz yang berbeza).
  • Pilihan "--source" telah ditambahkan pada perintah "git check-attr" untuk memilih pepohon dengan fail ".gitattributes" yang diperlukan, yang akan digunakan untuk menentukan atribut sebenar jika terdapat beberapa fail ".gitattributes" dalam repositori.
  • Pelaksanaan perintah "git bisekt" ditulis semula dalam C dan dibina ke dalam fail boleh laku git utama (sebelum ini arahan itu dilaksanakan dalam bentuk skrip Shell).
  • Pelaksanaan Shell lama bagi perintah "git add β€”interactive" telah dialih keluar (dalam git 2.26 versi C terbina dalam ditawarkan, tetapi pelaksanaan Shell lama kekal tersedia dan dikawal oleh tetapan add.interactive.useBuiltin).
  • Menambah pilihan '--merge-base' pada arahan 'git merge-tree'.
  • Menambahkan pilihan "--abbrev=" kepada arahan "git range-diff". "
  • Menambahkan keupayaan untuk mengatasi editor senarai untuk mod interaktif perintah rebase dengan menetapkan pembolehubah GIT_SEQUENCE_EDITOR melalui arahan "git var", serupa dengan "git var GIT_EDITOR".
  • Sokongan untuk kata laluan dengan tempoh sah terhad telah ditambahkan pada subsistem akaun.
  • Skrip pelengkap input untuk Bash kini mempunyai mod tidak peka huruf besar-kecil.

Sumber: opennet.ru

Tambah komen