Dumating ang Git 2.45 na may higit sa 540 na pagbabago at mga bagong feature, alamin ang pinakamahalaga

Git 2.45 na banner

git 2.45

Ang bagong bersyon ng Git 2.45 ay dumating pagkatapos ng dalawang buwang pag-develop at ang paglabas na ito ay nagpapakita ng maraming mahahalagang pagpapabuti at iba't ibang mga bagong tampok, na may kabuuang 540 na pagbabago salamat sa pakikilahok ng mahigit 96 na kontribyutor, 38 sa mga ito ay bago.

Para sa mga hindi pamilyar sa Git, kilala ito bilang isa sa pinakasikat, maaasahan, at mataas na pagganap na mga sistema ng pagkontrol ng bersyon , na nag-aalok ng mga flexible at non-linear na tool sa pag-develop batay sa branching at merging. Upang mapanatili ang integridad ng history at maiwasan ang mga retroactive na pagbabago, gumagamit ang Git ng isang implicit hash ng buong nakaraang history sa bawat commit.

Mga highlight ng Git 2.45

Sa bagong bersyong ito ng Git 2.45 na ipinakita, ang isa sa pinakamahalagang bagong feature ay ang paunang suporta para sa isang bagong reference storage backend na tinatawag "reftable", ito nagbibigay-daan sa iyo na mas mahusay na mag-imbak ng mga sanggunian ng tag at sangay sa isang repositoryo. Ginagamit ng bagong backend na ito ang block storage na ginagamit ng proyekto ng JGit at na-optimize upang mahawakan ang malaking bilang ng mga link. Sa halip na mag-imbak ng mga maluwag na sanggunian o patuloy na mag-update ng file, Ang reftable ay nagpapatupad ng binary na format upang mahusay na mag-imbak ng mga sanggunian. Sa pamamagitan ng pagpapagana sa bagong backend na may opsyon "--ref-format=reftable" kapag sinisimulan ang repositoryo ("git init --ref-format=reftable /ruta/al/repositorio"), posibleng mapabilis ang paghahanap, pagbabasa at pagsusulat ng mga operasyon sa mga repositoryo na may malaking bilang ng mga link, kaya nagpapabuti sa pangkalahatang pagganap ng system.

Isa pang kapansin-pansing pagbabago sa bagong bersyong ito ay ang pagpapakilala ng mga tool upang mapadali ang portability sa pagitan ng SHA-1 at SHA-256 hash-based object identifiers (lalo na kapaki-pakinabang sa unti-unting paglipat ng isang repository patungo sa SHA-256 hashes). Isang bagong format ng object ang iminungkahi na nagpapahintulot sa mga object na mai-reference hindi lamang ng pangunahing hash na tinukoy kapag initialize ang repository, kundi pati na rin ng isang backup hash.

Bilang karagdagan dito, itinatampok din nito ang kakayahang magtakda ng mga alternatibong prefix para sa mga pagkakaiba ng file, gamit ang mga parameter diff.srcPrefix y diff.dstPrefix sa pagsasaayos, pinapayagan ka nitong ipahiwatig ang katayuan bago at pagkatapos ng isang partikular na bersyon ng file na may mga custom na prefix. Ang mga alternatibong prefix ay nagbibigay-daan sa mga user na baguhin kung paano ipinapakita ng Git ang mga path ng file bago at pagkatapos ng mga pagkakaiba.

Para sa mga pag-aayos , tinutugunan ng Git 2.45 ang ilang maliliit na isyu, pati na rin ang pagpapatupad ng mga pag-optimize upang matiyak ang pinakamainam na pagganap. Pinapabuti rin nito ang pagtuklas at pamamahala ng mga nawawalang bagay, pinapadali ang pag-debug ng kasaysayan ng isang repositoryo, at nagpapakilala ng mga pagpapabuti sa mga reference log.

Kabilang sa iba pang mahahalagang pagbabago sa bagong bersyong ito ang:

  • Ang utos "git rev-list" Maaari ka na ngayong magpakita ng mga ID ng mga bagay na wala sa lokal na imbakan, kahit na hindi naa-access ang mga ito sa isang sangay o tag. Ito ay kapaki-pakinabang para sa pag-diagnose ng katiwalian sa imbakan.
  • Ang kapasidad ng pag-customize ng mga commit na mensahe ay pinalawak, na nagbibigay-daan sa mga multi-byte na character o string bilang mga indicator ng komento.
  • Nagdagdag ng bagong command "git reflog list" upang ipakita ang mga kilalang reflog at ang kanilang mga kaukulang link sa mga tag at branch.
  • Bilang karagdagan, ang pagsasaayos core.commentChar Sinusuportahan na ngayon ang mga multi-byte na character bilang delimiter ng komento.
  • Ang pagpipiliann "--comment" idinagdag sa utos "git config" upang payagan ang mga komento na mai-save sa .gitconfig file at ipaliwanag ang diwa ng ilang mga setting.
  • git config mayroon na ngayong bagong opsyon upang makatulong na idokumento ang file .gitconfig. format ng file .gitconfig  nagbibigay-daan sa mga komento na nagsisimula sa a katangian# , na nangangahulugan na ang lahat pagkatapos nito # hanggang sa ang susunod na bagong linya ay hindi pinansin.
  • Idinagdag na pagpipilian "--empty" sa utos "git cherry-pick" upang awtomatikong alisin ang mga redundant commit, katulad ng opsyon "--empty" sa git-rebase at git-am.
  • Ngayon ang utos "git checkout -p" nagbibigay-daan sa iyo na gamitin ang simbolo na "@".

Kung interesado kang matuto nang higit pa , maaari mong makita ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google