Liberasyon sistèm kontwòl sous distribiye Git 2.23

Entwodwi lage yon sistèm kontwòl sous distribiye git 2.23.0. Git se youn nan sistèm kontwòl vèsyon ki pi popilè, serye ak pèfòmans segondè, ki bay zouti devlopman fleksib ki pa lineyè ki baze sou branch ak fizyon. Pou asire entegrite nan istwa ak rezistans nan chanjman retwoaktif, yo itilize hachaj implicite nan tout istwa anvan an nan chak komite, epi li posib tou pou sètifye tag endividyèl ak komèt ak siyati dijital devlopè yo.

Konpare ak lage anvan an, nouvo vèsyon an enkli 505 chanjman, prepare avèk patisipasyon 77 devlopè, nan yo ki 26 te patisipe nan devlopman pou premye fwa. Debaz inovasyon:

  • Yo prezante kòmandman eksperimantal "git switch" ak "git restore" pou separe kapasite "git checkout" ki makonnen, tankou manipilasyon branch (chanje ak kreye) ak restore dosye nan anyè k ap travay ("git checkout $commit - $filename"). oswa imedyatman nan zòn nan staging ("-stage", pa gen okenn analogue nan "git kesye"). Li se vo anyen ke, kontrèman ak "git kesye", "git restore" retire dosye ki pa swiv nan anyè yo te retabli ("--no-overlay" pa default).
  • Te ajoute opsyon "git merge -quit", ki, menm jan ak "-abort", sispann pwosesis la nan fizyone branch yo, men kite anyè travay la intact. Opsyon sa a ka itil si kèk nan chanjman ki fèt pandan yon fizyon manyèl ta pi bon pou yo pibliye kòm yon komite separe.
  • Kòmandman "git klon", "git fetch" ak "git push" kounye a pran an kont prezans komite nan depo lye yo (ranplasan);
  • Te ajoute opsyon "git blame —ignore-rev" ak "—ignore-revs-file" pèmèt ou sote komite ki fè ti chanjman (pa egzanp, korije fòma);
  • Te ajoute opsyon "git cherry-pick -skip" pou sote yon konfli konfli (yon analogue memorize nan "git reset && git cherry-pick -kontinue" sekans);
  • Te ajoute anviwònman status.aheadBehind, ki fikse pou tout tan opsyon "git status -[no-]ahead-behind";
  • Apati sa a, "git log" pa default pran an kont chanjman ki fèt pa mailmap, menm jan ak jan git shortlog deja fè;
  • Operasyon aktyalizasyon kachèt eksperimantal graf komèt la (core.commitGraph) ki te prezante nan 2.18 te siyifikativman akselere. Epitou te fè git pou-chak-ref pi vit lè w ap itilize plizyè modèl epi redwi kantite apèl nan oto-gc nan "git fetch —miltip";
  • "git branch --list" kounye a toujou montre HEAD detache nan kòmansman lis la, kèlkeswa lokalizasyon.

Sous: opennet.ru

Add nouvo kòmantè