Uscita del sistema di controllo delle versioni Git 2.40

Dopo tre mesi di sviluppo, è stata pubblicata la release del sistema di gestione distribuita dei sorgenti Git 2.40. Git è uno dei sistemi di controllo versione più popolari, affidabili e ad alte prestazioni, che offre strumenti flessibili per lo sviluppo non lineare basati su ramificazioni e fusione di rami. Per garantire l'integrità della cronologia e resistenza ai cambiamenti retroattivi, viene utilizzato un hashing implicito dell'intera cronologia precedente in ogni commit; è anche possibile la verifica tramite firme digitali da parte degli sviluppatori di singoli tag e commit.

Rispetto alla versione precedente, nella nuova versione sono state apportate 472 modifiche, realizzate con la partecipazione di 88 sviluppatori, di cui 30 hanno partecipato allo sviluppo per la prima volta. Le principali novità sono:

  • Nello script git-jump è stata aggiunta il supporto per l'editor Emacs, oltre a quello già supportato di Vim. Git-jump viene utilizzato per passare all'editor di testo informazioni sulle posizioni nel file per una navigazione rapida e per passare a modificare il codice in un determinato punto. Ad esempio, git-jump può essere utilizzato per passare tra le linee ottenute dalla risoluzione di conflitti di fusione, dal confronto delle differenze e dalla ricerca (si può eseguire 'git jump grep foo' e poi passare rapidamente tra le posizioni in cui appare il pattern 'foo').
  • Nel comando 'git cat-file' è stato implementato il supporto per l'applicazione delle opzioni '-s' e '--batch-check' insieme a '--use-mailmap' per determinare correttamente la dimensione dell'oggetto tenendo conto della sostituzione dell'identificatore effettuata sulla base delle associazioni email definite nel file mailmap (in precedenza, l'opzione '--use-mailmap' influenzava solo l'output del contenuto, ma non teneva conto che le coppie nome/email vecchie e sostituite potevano avere dimensioni diverse).
  • Nel comando 'git check-attr' è stata aggiunta l'opzione '--source' per selezionare l'albero con il file '.gitattributes' necessario, che sarà utilizzato per determinare gli attributi attuali in presenza di più file '.gitattributes' nel repository.
  • L'implementazione del comando 'git bisect' è stata riscritta in C e integrata nell'eseguibile principale di git (in precedenza, il comando era implementato sotto forma di script Shell).
  • È stata rimossa la vecchia implementazione del comando 'git add --interactive', scritta in Shell (nella versione git 2.26 era stata proposta una versione integrata in C, ma la vecchia implementazione in Shell rimaneva disponibile e regolata dall'impostazione add.interactive.useBuiltin).
  • Al comando 'git merge-tree' è stata aggiunta l'opzione '--merge-base'.
  • Al comando 'git range-diff' è stata aggiunta l'opzione '--abbrev='.
  • È stata aggiunta la possibilità di sovrascrivere l'editor della lista per la modalità interattiva del comando rebase impostando la variabile GIT_SEQUENCE_EDITOR tramite il comando 'git var', in analogia a 'git var GIT_EDITOR'.
  • Nel sottosistema degli account è stato aggiunto il supporto per le password con scadenza limitata.
  • Negli script di completamento automatico per Bash è stata implementata una modalità di funzionamento senza distinzione di maiuscole/minuscole.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster