sepanduk git 2.44
Versi baru dari Git 2.44, sudah dikeluarkan dan tiba selepas tiga bulan pembangunan dan termasuk 503 perubahan berbanding versi sebelumnya, dan perubahan ini disediakan dengan kerjasama 85 pemaju, di mana 34 daripadanya mengambil bahagian dalam pembangunan buat kali pertama.
Bagi mereka yang tidak tahu tentang Git, anda harus tahu itue dikenali sebagai salah satu sistem kawalan versi yang paling popular, boleh dipercayai dan berprestasi tinggi, menawarkan alat pembangunan bukan linear yang fleksibel berdasarkan cawangan dan gabungan. Untuk mengekalkan integriti sejarah dan mencegah perubahan retroaktif, Git menggunakan cincang tersirat bagi semua sejarah terdahulu dalam setiap komit.
Ciri-ciri Baru Git 2.44
Dalam versi baharu Git 2.44 ini, salah satu ciri baharu yang paling penting ialah baharu sokongan untuk menggunakan semula objek merentasi pelbagai pakej. Pengoptimuman ini membolehkan Git memanfaatkan penggunaan semula objek merentasi pelbagai pakej, menghapuskan keperluan untuk membungkus repositori ke dalam satu pakej. Dengan peningkatan ini, Git boleh menjana pakej dengan lebih cekap, menghasilkan kelajuan dan prestasi yang lebih baik semasa operasi tolak dan tarik ke dan dari repositori jauh. Bermula dengan versi 2.44, Git boleh mengendalikan penggunaan semula objek dalam berbilang fail pakej tanpa perlu membungkus semula repositori ke dalam satu fail pakej.
Di samping itu, pengenalan "git replay" menawarkan alternatif yang berkuasa untuk git rebase, dan boleh digunakan untuk mencipta semula sejarah pada pelayan tanpa pokok yang berfungsi (repositori ringkas yang tidak mengandungi pepohon berfungsi), memproses berbilang cawangan secara serentak, melakukan operasi pangkalan semula pada cawangan, selain daripada yang diambil pada masa ini, atau hanya untuk mempercepatkan operasi gabungan. Main semula Git menawarkan peningkatan prestasi yang ketara, terutamanya dalam operasi gabungan dan asas semula pada repositori besar.
Dengan Git 2.44, pilihan –autosquash kini boleh digunakan untuk operasi asas semula dalam mod bukan interaktif. Fungsi ini membolehkan anda menggunakan pengesahan fixup! secara automatik! atau skuasy! di lokasi sepadan mereka tanpa perlu memeriksa senarai tugasan secara manual.
Satu lagi aspek yang diketengahkan ialah ciri baharu dan peningkatan yang ketara. Sekarang, saya perintahkan merekaatribut laluan sokongan git add dan git stash “:(attr:…)”, yang dikonfigurasikan sama dengan arahan “git show”. Sebagai contoh, "git add ':(attr:~binary)'" boleh digunakan untuk menambah semua fail teks (bukan binari) pada indeks. Selain itu, atribut "builtin_objectmode" telah diperkenalkan untuk menapis laluan fail mengikut hak akses. Sebagai contoh, "git add ':(attr:builtin_objectmode=100755)'" boleh digunakan untuk menambah semua boleh laku pada indeks.
Daripada perubahan lain yang menonjol:
- Menambah sokongan untuk sistem integrasi berterusan GitLab CI.
- Pilihan ditambah «–algoritma beza»Kepada arahan«git merge-file» untuk memilih algoritma alternatif untuk menilai perbezaan antara fail.
- Menambahkan sokongan untuk mengemas kini token OAuth ke bahagian belakang pengurusan kelayakan wincred, sama seperti cara ia dilaksanakan dalam backend credential-cache dan credential-libsecret.
- «ambil git» menambah sokongan untuk pilihan « konfigurasiambil.semua«, yang akan dikendalikan sama seperti menambah pilihan «-semua» pada baris arahan.
- Pilihan tambahan «–abaikan-pokok-kerja-lain» untuk membolehkan mengemas kini dan menyemak cawangan yang menggunakan pokok kerja yang berbeza. Ini memulihkan kelakuan sebelumnya arahan "git checkout -B".
- Ia kini boleh menetapkan tetapan ini kepada «benar»untuk mengalih keluar arahan «Lumpuhkan mesej ini dengan…» yang mengambil ruang pada skrin apabila memaparkan cadangan. Ini meningkatkan pengalaman pengguna dengan mengalih keluar elemen yang tidak perlu daripada output arahan.
- Pelaksanaan arahan ini telah dioptimumkan dengan pilihan «–tiada-isih». Sebelum ini, walaupun apabila menyatakan «-tiada jenis«, susunan itu masih digunakan dalam susunan abjad. Kini, selepas pengoptimuman, penggunaan «-tiada jenis» percepatkan «git untuk-setiap-ref» sebanyak kira-kira 20% dalam repositori dengan sejumlah besar rujukan.
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di el pautan seterusnya.