Git 2.35 release kontrol sumber

Saatos dua bulan pangwangunan, sistem kontrol sumber anu disebarkeun Git 2.35 parantos dileupaskeun. Git mangrupikeun salah sahiji sistem kontrol versi anu pang populerna, dipercaya sareng berprestasi tinggi, nyayogikeun alat pangembangan non-linier anu fleksibel dumasar kana cabang sareng ngahiji. Pikeun mastikeun integritas sajarah sareng résistansi kana parobahan retroaktif, hashing implisit tina sakabéh sajarah saméméhna dianggo dina unggal komitmen; ogé mungkin pikeun ngajamin tag individu sareng komitmen sareng tanda tangan digital para pamekar.

Dibandingkeun sareng sékrési sateuacana, versi énggal kalebet 494 parobihan, disiapkeun sareng partisipasi 93 pamekar, dimana 35 mimitina nyandak bagian dina pangwangunan. Inovasi utama:

  • Kamungkinan pikeun ngagunakeun konci SSH pikeun ngadaptarkeun objék Git sacara digital parantos dilegakeun. Pikeun ngawatesan periode validitas sababaraha konci, rojongan pikeun diréktif OpenSSH "sah-saméméh" jeung "sah-sanggeus" geus ditambahkeun, kalawan nu bisa mastikeun karya bener jeung tanda tangan sanggeus konci geus diputer ku salah sahiji pamekar. Sateuacan ieu, aya masalah sareng pamisahan tanda tangan ku konci anu lami sareng énggal - upami anjeun ngahapus konci anu lami, mustahil pikeun pariksa tanda tangan anu dilakukeun ku éta, sareng upami anjeun ngantepkeunana, maka éta bakal tetep mungkin. nyieun tanda tangan anyar jeung konci heubeul, nu geus diganti ku konci sejen. Ngagunakeun valid-saméméh jeung valid-sanggeus anjeun bisa misahkeun lingkup konci dumasar kana waktos signature dijieun.
  • Dina setélan merge.conflictStyle, anu ngamungkinkeun anjeun milih modeu pikeun nunjukkeun inpormasi ngeunaan konflik nalika ngahiji, dukungan pikeun mode "zdiff3" parantos muncul, anu mindahkeun sadaya garis standar anu ditetepkeun dina awal atanapi akhir konflik di luar konflik. wewengkon, nu ngamungkinkeun pikeun presentasi leuwih kompak inpormasi.
  • Modeu "--staged" parantos diasupkeun kana paréntah "git stash", anu ngamungkinkeun anjeun pikeun nyumputkeun ngan ukur parobihan anu ditambah kana indéks, contona dina kaayaan nalika anjeun kedah samentawis nunda sababaraha parobihan anu kompleks supados mimitina. tambahkeun naon anu geus siap jeung nungkulan sésana sanggeus bari. Modeu sami sareng paréntah "git commit", ngan ukur nyerat perobahan anu disimpen dina indéks, tapi sanés nyiptakeun komitmen énggal dina "git stash -staged", hasilna disimpen di daérah samentawis stash. Sakali parobihan diperyogikeun, aranjeunna tiasa dibalikkeun ku paréntah "git stash pop".
  • A specifier format anyar geus ditambahkeun kana paréntah "git log", "--format=%(describe)", nu ngidinan Anjeun pikeun ngagabungkeun kaluaran "git log" jeung kaluaran tina "git describe" paréntah. Parameter pikeun "git describe" dieusian langsung di jero specifier ("-format=%(describe:match= , ngaluarkeun = )")), dimana anjeun ogé tiasa ngalebetkeun tag anu disingget ("—format=%(describe:tags= )") jeung ngonpigurasikeun jumlah karakter héksadesimal pikeun ngaidentipikasi objék (“—format=%(describe: abbrev= )"). Salaku conto, pikeun daptar 8 komitmen terakhir anu tagna henteu gaduh tag calon pelepasan, sareng nangtukeun identifier 8 karakter, anjeun tiasa nganggo paréntah: $ git log -8 —format='%(describe:exclude=*-rc *,singgetan=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 v8-7-b2.34.1-ab. gb203bd 9bbc2980902f2.34.1 v640-3-gffb41f212d v2.34.1-639- gdf36c65715adeb4132 vXNUMX-XNUMX-gXNUMXbXNUMXaXNUMX
  • Setélan user.signingKey ayeuna ngadukung jinis konci énggal anu henteu dugi ka jinis "ssh-" sareng netepkeun jalur file lengkep pikeun konci éta. Jenis alternatif ditetepkeun nganggo awalan "key::", contona "key::ecdsa-sha2-nistp256" kanggo konci ECDSA.
  • Laju ngahasilkeun daptar parobahan dina mode "-histogram", kitu ogé nalika ngagunakeun pilihan "-color-moved-ws", nu ngatur panyorot spasi dina diff warna, geus noticeably ngaronjat.
  • Paréntah "git jump", dipaké pikeun masihan Vim inpormasi ngeunaan luncat anu pasti kana posisi anu dipikahoyong dina file nalika nga-parsing ngahijikeun konflik, ningali diffs, atanapi ngalakukeun operasi milarian, nyayogikeun kamampuan pikeun ngahususkeun konflik gabungan anu katutup. Contona, pikeun ngawatesan operasi kana diréktori "foo" wungkul, anjeun bisa nangtukeun "git jump merge - foo", sarta ngaluarkeun "Dokuméntasi" diréktori tina ngolah - "git jump merge - ':^Documentation'"
  • Pagawean parantos dilakukeun pikeun ngabakukeun panggunaan jinis "size_t" tibatan "unsigned long" pikeun nilai anu ngagambarkeun ukuran objék, anu ngamungkinkeun anjeun ngagunakeun saringan "bersih" sareng "smudge" kalayan file anu langkung ageung ti 4 GB. dina sadaya platform, kalebet platform sareng modél data LLP64, jinis "unsigned long" anu dugi ka 4 bait.
  • Pilihan "-kosong = (stop | leupaskeun | tetep)" parantos ditambahkeun kana paréntah "git am", anu ngamungkinkeun anjeun milih paripolah pikeun pesen kosong anu henteu ngandung patch nalika nga-parsing patch tina kotak surat. Nilai "eureun" bakal nungtungan sakabéh operasi patching, "serelek" bakal skip hiji patch kosong, sarta "tetep" bakal nyieun hiji komitmen kosong.
  • Ditambahkeun dukungan pikeun indéks parsial (indéks jarang) kana paréntah "git reset", "git diff", "git blame", "git fetch", "git pull" sareng "git ls-files" pikeun ningkatkeun kinerja sareng ngahémat rohangan dina. repositories , dimana operasi kloning parsial (sparse-checkout) dipigawé.
  • Paréntah "git sparse-checkout init" parantos dileungitkeun sareng kedah diganti ku "git sparse-checkout set".
  • Ditambahkeun palaksanaan awal backend "reftable" anyar pikeun nyimpen rujukan sapertos cabang sareng tag dina gudang. The backend anyar ngagunakeun gudang blok dipaké ku proyék JGit sarta dioptimalkeun pikeun nyimpen angka nu gede ngarupakeun rujukan. Backend teu acan terpadu jeung sistem refs na teu siap pikeun pamakéan praktis.
  • Palet warna paréntah "git grep" parantos disaluyukeun pikeun cocog sareng utilitas grep GNU.

sumber: opennet.ru

Tambahkeun komentar