Liberazione di u sistema di cuntrollu di fonte distribuitu Git 2.23

Intruduttu liberazione di un sistema di cuntrollu di fonte distribuitu git 2.23.0. Git hè unu di i sistemi di cuntrollu di versione più populari, affidabili è d'altu rendiment, chì furnisce strumenti di sviluppu flexible non lineari basati in ramificazione è fusione. Per assicurà l'integrità di a storia è a resistenza à i cambiamenti retroattivi, l'hashing implicitu di tutta a storia precedente in ogni cummitteddu hè utilizatu, è hè ancu pussibule di certificà tags individuali è impegni cù firma digitale di sviluppatori.

Paragunatu à a versione precedente, a nova versione include 505 cambiamenti, preparati cù a participazione di sviluppatori 77, di quale 26 hà participatu à u sviluppu per a prima volta. Basic innovazioni:

  • I cumandamenti sperimentali "git switch" è "git restore" sò intrudutti per separà e capacità di "git checkout" accoppiate liberamente, cum'è a manipulazione di filiali (cambià è creazione) è ristabilisce i fugliali in u cartulare di travagliu ("git checkout $commit - $filename"). o immediatamente in l'area di staging ("-staging", ùn hà micca analogu in "git checkout"). Vale a pena nutà chì, à u cuntrariu di "git checkout", "git restore" elimina i fugliali micca tracciati da i cartulari chì sò restaurati ("--no-overlay" per difettu).
  • Aggiunta l'opzione "git merge -quit", chì, simile à "-abort", ferma u prucessu di fusione di rami, ma lascia u cartulare di travagliu senza toccu. Questa opzione pò esse utile se alcuni di i cambiamenti fatti durante una fusione manuale saria preferibile per esse emessu cum'è un impegnu separatu.
  • I cumandamenti "git clone", "git fetch" è "git push" piglianu avà in contu a presenza di cummit in repository ligati (alterna);
  • Aggiuntu l'opzioni "git blame -ignore-rev" è "-ignore-revs-file" permettenu di saltà l'impegni chì facenu cambiamenti minori (per esempiu, correzioni di furmatu);
  • Aggiunta l'opzione "git cherry-pick -skip" per saltà un cummit in cunflittu (un analogu memorizatu di a sequenza "git reset && git cherry-pick -continue");
  • Aghjunghjite l'impostazione status.aheadBehind, chì risolve permanentemente l'opzione "git status -[no-]ahead-behind";
  • Da questa liberazione, "git log" per difettu piglia in contu i cambiamenti fatti da mailmap, simili à cumu fà git shortlog;
  • L'operazione di aghjurnamentu di a cache sperimentale di u grafu di cummit (core.commitGraph) introduttu in 2.18 hè stata accelerata significativamente. Hè ancu fattu git for-each-ref più veloce quandu utilizate parechje mudelli è ridutta u numeru di chjamate à auto-gc in "git fetch -multiple";
  • "git branch --list" avà sempre mostra HEAD staccata à u principiu di a lista, indipendentemente da u locale.

Source: opennet.ru

Add a comment