Git 2.26.0 arriba amb recerca de contingut real, algunes funcions experimentals i més

git-2-26

Ja es troba disponible la nova versió de el sistema de control "Git 2.26.0", la qual arriba amb algunes novetats, Suports experimentals i sobretot optimitzacions. Per als qui desconeguin de Git, han de saber que és un dels sistemes de control de versions més populars, fiables i d'alt rendiment, que proporciona eines flexibles de desenvolupament no lineal basades en la ramificació i fusió de sucursals.

Per garantir la integritat de la història i la resistència als canvis en retrospectiva, es utilitza el hash implícit de tota la història prèvia a cada confirmació, també és possible signar digitalment als desenvolupadors d'etiquetes i confirmacions individuals.

En comparació amb el llançament anterior, la nova versió va adoptar 504 canvis preparats amb la participació de 64 desenvolupadors, dels quals 12 van participar en el desenvolupament per primera vegada.

Principals novetats de Git 2.26.0

En aquesta nova versió es va realitzar la transició per defecte a la segona versió de l'protocol de comunicació Git, Que s'utilitza a l'connectar un client de forma remota a un servidor Git. La segona versió de l'protocol és notable per proporcionar la capacitat de filtrar branques i etiquetes al costat de servidor amb el retorn d'una llista abreujada d'enllaços a client.

Una altra innovació important és la capacitat d'afegir noves funcions a l'protocol a mesura que apareixen noves funcions en el conjunt d'eines. El codi de client segueix sent compatible amb el protocol anterior i pot seguir funcionant amb servidors nous i antics, tornant automàticament a la primera versió si el servidor no admet el segon.

L'opció «-show-scope« s'ha afegit als la comanda «git config«, Que simplifica la identificació de el lloc on es defineixen certes configuracions.
Git permet definir configuracions en diferents llocs: en el repositori (.git / info / config), En el directori de l'usuari (~ / .Gitconfig), A l'arxiu de configuració de tot el sistema (/ Etc / gitconfig), Així com a través d'opcions de línia d'ordres i variables d'entorn.

A l'executar «git config«, És força difícil entendre exactament on es defineix la configuració desitjada. L'opció «-show-origin»Estava disponible per resoldre aquest problema, però només mostra la ruta a l'arxiu en el qual està definida la configuració, la qual cosa és útil si té la intenció d'editar l'arxiu, però no ajuda si necessita canviar el valor mitjançant« git config »amb les opcions -system, -global o -local.

D'altra banda, s'esmenten en l'anunci d'aquesta nova versió que es va continuar amb l'extensió de el suport experimental per clons parcials, El que permet transferir només una part de les dades i treballar amb una còpia incompleta de l'repositori.

La nova versió afegeix un nou comando «Git dispersos-checkout add», que la permet afegir directoris separats per aplicar l'operació «caixa»Només a part de l'arbre de treball, en lloc d'enumerar tots aquests directoris alhora a través d'la comanda«git dispersos-checkout setembre".

El rendiment de la comanda «git grep«, Que s'utilitza per buscar tant en el contingut real de l'repositori com en les revisions històriques, augmenta notablement.

Per accelerar la recerca, es va permetre escanejar el contingut de l'arbre de treball usant diversos fils ("git grep -threads«), Però la recerca en revisions històriques va ser d'un sol fil. Ara aquesta restricció s'ha eliminat a causa de la implementació de la capacitat de paral·lelitzar les operacions de lectura de l'magatzem d'objectes.

Per defecte, el nombre de subprocessos s'estableix igual a el nombre de nuclis de CPU, que en la majoria dels casos ara no requereix la configuració explícita de l'opció «-threads".

es va agregar suport per al autocompletat de l'entrada de subcomandos, Rutes, enllaços i altres arguments de la comanda «git worktree», que permet treballar amb diverses còpies de treball de l'repositori.

També podrem trobar la nova versió de l'script fsmonitor-Watchman, que proporciona integració amb el mecanisme Facebook Watchman per accelerar el seguiment dels canvis d'arxius i l'aparició de nous arxius. Després d'actualitzar git, ha de reemplaçar el ganxo al repositori.

Si vols conèixer més a l'respecte sobre aquest nou llançament, pots consultar la nota original al següent enllaç. 


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.