Rilis kontrol sumber Git 2.35

Sawise rong sasi pembangunan, sistem kontrol sumber sing disebarake Git 2.35 wis dirilis. Git minangka salah sawijining sistem kontrol versi sing paling populer, dipercaya lan kinerja dhuwur, nyedhiyakake alat pangembangan non-linear sing fleksibel adhedhasar cabang lan gabung. Kanggo mesthekake integritas sejarah lan resistensi marang owah-owahan retroaktif, hashing implisit saka kabeh riwayat sadurunge digunakake ing saben komitmen; uga bisa kanggo nandhani tag individu lan komitmen karo teken digital saka pangembang.

Dibandhingake karo release sadurungΓ©, versi anyar kalebu 494 owah-owahan, disiapake karo partisipasi 93 pangembang, kang 35 njupuk bagΓ©yan ing pembangunan kanggo pisanan. Inovasi utama:

  • Kemungkinan kanggo nggunakake tombol SSH kanggo mlebu digital obyek Git wis ditambahi. Kanggo mbatesi wektu validitas sawetara tombol, dhukungan kanggo arahan OpenSSH "valid-sadurunge" lan "valid-sawise" wis ditambahake, kanthi sampeyan bisa njamin karya sing bener karo teken sawise tombol wis diputer dening salah siji pangembang. Sadurunge iki, ana masalah karo misahake teken dening tombol lawas lan anyar - yen sampeyan mbusak tombol lawas, iku ora bisa kanggo verifikasi tetandan digawe karo, lan yen sampeyan ninggalake iku, iku bakal tetep bisa. nggawe teken anyar karo tombol lawas, kang wis diganti dening tombol liyane. Nggunakake sah-sadurunge lan sah-sawise sampeyan bisa misahake ruang lingkup tombol adhedhasar wektu teken digawe.
  • Ing setelan merge.conflictStyle, sing ngidini sampeyan milih mode kanggo nampilake informasi babagan konflik sajrone gabungan, dhukungan kanggo mode "zdiff3" wis katon, sing mindhah kabeh garis standar sing ditemtokake ing wiwitan utawa pungkasan konflik ing njaba konflik. area, sing ngidini kanggo presentation luwih kompak saka informasi.
  • Mode "--staged" wis ditambahake menyang printah "git stash", sing ngidini sampeyan ndhelikake mung owah-owahan sing ditambahake menyang indeks, umpamane ing kahanan nalika sampeyan kudu nundha sawetara owah-owahan kompleks supaya luwih dhisik. nambah apa sing wis siyap lan ngatasi liyane sawise sawetara wektu. Mode kasebut padha karo perintah "git commit", mung nulis owah-owahan sing diselehake ing indeks, nanging tinimbang nggawe komit anyar ing "git stash -staged", asile disimpen ing area sementara. Sawise pangowahan dibutuhake, bisa dibalekake kanthi prentah "git stash pop".
  • Spesifikator format anyar wis ditambahake menyang printah "git log", "--format=%(describe)", sing ngidini sampeyan nggabungake output "git log" karo output saka printah "git describe". Parameter kanggo "git describe" ditemtokake langsung nang specifier ("-format=%(describe:match= , ora kalebu = )")), ing ngendi sampeyan uga bisa nyakup tag sing disingkat ("β€”format=%(describe:tags= )") lan atur jumlah karakter heksadesimal kanggo ngenali obyek ("β€”format=%(describe:abbrev= )"). Contone, kanggo dhaptar 8 komitmen pungkasan sing tag ora duwe tag calon rilis, lan nemtokake pengenal 8 karakter, sampeyan bisa nggunakake printah: $ git log -8 β€”format='%(describe:exclude=*-rc *,singkat=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2edb95c94 v056-2.34.1-g642f56f95 v8g7-b2.34.1b 203bd9 bbc2980902f2.34.1 v640-3-gffb41f212d v2.34.1-639- gdf36c65715adeb4132 vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Setelan user.signingKey saiki ndhukung jinis tombol anyar sing ora diwatesi karo jinis "ssh-" lan nemtokake path file lengkap menyang tombol. Jinis alternatif ditemtokake nggunakake awalan "key::", contone "key:: ecdsa-sha2-nistp256" kanggo tombol ECDSA.
  • Kacepetan ngasilake dhaptar owah-owahan ing mode "-histogram", uga nalika nggunakake pilihan "-color-moved-ws", sing ngontrol panyorot spasi ing beda warna, wis tambah akeh.
  • Printah "git jump", digunakake kanggo menehi informasi marang Vim babagan lompatan sing tepat menyang posisi sing dikarepake ing file nalika parsing konflik gabungan, ndeleng diff, utawa nindakake operasi telusuran, nyedhiyakake kemampuan kanggo nyepetake konflik gabungan sing dilindhungi. Contone, kanggo mbatesi operasi mung ing direktori "foo", sampeyan bisa nemtokake "git jump merge - foo", lan kanggo ngilangi direktori "Dokumentasi" saka pangolahan - "git jump merge - ': ^ Documentation'"
  • Pakaryan wis rampung kanggo standarisasi panggunaan jinis "size_t" tinimbang "unsigned long" kanggo nilai sing nuduhake ukuran obyek, sing ngidini nggunakake saringan "resik" lan "smudge" kanthi file sing luwih gedhe tinimbang 4 GB. ing kabeh platform, kalebu platform karo model data LLP64, jinis "unsigned long" kang diwatesi kanggo 4 bait.
  • Opsi "-kosong = (mandheg | nyelehake | terus)" wis ditambahake menyang printah "git am", sing ngidini sampeyan milih prilaku kanggo pesen kosong sing ora ngemot patch nalika ngurai tambalan saka kothak layang. Nilai "mandheg" bakal mungkasi kabeh operasi patching, "nyelehake" bakal ngliwati tembelan kosong, lan "tetep" bakal nggawe komitmen kosong.
  • Nambahake dhukungan kanggo indeks parsial (indeks jarang) menyang printah "git reset", "git diff", "git blame", "git fetch", "git pull" lan "git ls-files" kanggo nambah kinerja lan ngirit ruang ing. repositori , ing ngendi operasi kloning parsial (sparse-checkout) ditindakake.
  • Printah "git sparse-checkout init" wis ora digunakake lan kudu diganti karo "git sparse-checkout set".
  • Nambahake implementasi awal saka backend "reftable" anyar kanggo nyimpen referensi kayata cabang lan tag ing repositori. Backend anyar nggunakake panyimpenan blok sing digunakake dening proyek JGit lan dioptimalake kanggo nyimpen referensi sing akeh banget. Backend durung terintegrasi karo sistem refs lan durung siap kanggo panggunaan praktis.
  • Palet warna saka printah "git grep" wis disetel supaya cocog karo utilitas GNU grep.

Source: opennet.ru

Add a comment