Melancarkan versi baru Git 2.22 dan ini adalah perubahannya

pergi

Pelancaran versi baharu Git 2.22 telah dibentangkan. Git merupakan salah satu sistem kawalan versi yang paling popular, andal dan berprestasi tinggi , dan ia juga menyediakan alatan pembangunan.

Untuk memastikan integriti sejarah dan ketahanan terhadap perubahan di belakang, hasrat tersirat dari semua sejarah sebelumnya digunakan pada setiap komit dan tandatangan digital setiap pembangun tag dan komit juga dapat disahkan.

Berbanding dengan versi sebelumnya , 745 perubahan telah dibuat pada versi baharu, yang disediakan dengan penyertaan 74 pembangun, 18 daripadanya menyertai pembangunan buat kali pertama.

Ciri-ciri Baru Git 2.22

Untuk menunjukkan cawangan tempatan yang sedang digunakan, anda kini boleh menggunakan arahan "git branch-show-current ".

Di samping itu, sejak versi 1.18, mod pemindahan baharu untuk set komit " git rebase --rebase-merges " tersedia , yang telah menggantikan pilihan sebelumnya " --preserve-merges ", yang kini ditanda sebagai usang.

Untuk mengekalkan struktur cawangan dalam cawangan mudah alih, anda boleh menggunakan pilihan " --preserve-merges ", yang, apabila dilancarkan dalam mod interaktif ( git rebase -i --preserve-merges ), membenarkan penyuntingan sejarah komit, tetapi tidak menjamin pemeliharaan lengkap struktur repositori.

Mod pengganti " --rebase-merges " membolehkan anda mengekalkan struktur perubahan dalam cabang mudah alih, sambil menyediakan satu set lengkap operasi interaktif, termasuk memadam, menyusun semula dan menamakan semula komit.

Contohnya, " --rebase-merges " membenarkan komit daripada cabang terpisah ke cabang induk yang lebih baharu, sambil mengekalkan struktur cabang dalam cabang mudah alih dan membuat beberapa perubahan pada nota untuk mengkomitnya dengan pantas.

Operasi " git rebase " digunakan untuk menggantikan satu siri commit dengan commit asas baharu, contohnya, untuk menukar cabang berasingan di mana beberapa ciri baharu sedang dibangunkan kepada keadaan semasa cabang induk, termasuk sebarang pembetulan yang ditambah selepas cabang tersebut.

Sokongan backend sublim

Laporan ` git bisect` telah dikemas kini dan kini lebih mudah dibaca , manakala ` git mergetool` kini juga menyokong Sublime Merge (` smerge` ) sebagai backend. Git memanggil hook ` post-index-change` baharu apabila fail indeks yang disimpan berubah, yang membantu dengan pokok kerja maya.

Selain itu, " git difftoo l" kini juga berjalan di luar repositori dan membatalkan " git checkout -m <other> " apabila ia mengesan perbezaan antara HEAD dan index.

Oleh kerana pembungkusan indeks kadang-kadang memerlukan masa yang lama dalam proses pengklonan, para pembangun telah memberi anda bar kemajuan sepanjang perjalanan.

Pada masa yang sama, ` git clone` berkomunikasi melalui versi 2 protokol hasil daripada pilihan pelayan ` switch` yang baharu . Beberapa ciri meningkatkan penyiapan kod, dan pembangun juga telah mengusahakan alat trace2 trace.

Mekanisme penjejakan Trace2 yang baharu menawarkan format output yang lebih fleksibel dan berstruktur. Trace2 membolehkan pengumpulan telemetri operasi dan data prestasi untuk analisis dan penyahpepijatan yang lebih terperinci (pengguna menetapkan pengawal; tiada data dihantar secara luaran).

Prestasi dan pembangunan

Mekanisme pembezaan terbina dalam Git telah ditulis semula dan kini menyokong ` git commit-tree` , dan API ` pack-redundant` dan ` git multi-pack-index verify` kini berfungsi lebih pantas dalam repositori yang mengandungi banyak fail pakej. Bagi pembangun, rangka kerja pengujian juga telah dikemas kini.

Baru-baru ini, ` git stash` telah dilaksanakan dalam C untuk ` git rebase` . Pelaksanaan C telah dikemas kini untuk mengelakkan Git daripada menulis ganti fail yang sama berulang kali. ` git diff` kini juga berjalan lebih pantas dalam senario khas di mana ia mengumpulkan maklumat tentang blob. Akhir sekali, `git clone` mempercepatkan proses sambungan.

Juga ditambahkan kemampuan untuk menyaring apabila tag "git log" yang dilampirkan yang dilampirkan pada komit dipaparkan.


Tambahkan sebagai sumber pilihan dalam Google