Com es pot fer un compromís específic a Git?

How Checkout Specific Commit Git



Git és probablement el sistema de control de versions més popular i respectat. Les grans empreses i desenvolupadors individuals l’utilitzen per fer un seguiment i compartir el seu codi i els seus projectes. Permet als desenvolupadors col·laborar des de tots els punts del món i, si cal, revertir els canvis als codis.

Aquest tutorial examinarà com tornar a un commit específic en un dipòsit específic mitjançant l'ordre git checkout.







Què és un compromís?

A Git, un commit fa referència a una instantània d’un fitxer o a una col·lecció de fitxers d’un dipòsit. Penseu-ho en els casos en què premeu desar en un document. Tanmateix, a diferència de desar, Git crea un identificador específic, que us permetrà veure o tornar l'esdeveniment a aquest desament específic.



Què és Git Checkout?

D'altra banda, Git Checkout significa utilitzar una confirmació específica com a confirmació més recent. En la majoria dels casos, haureu de comprovar sucursals específiques i no fer compromisos. Tanmateix, si sorgeix la necessitat, Git admet la comprovació de compromisos.



Com fer una comanda específica

Passem ara a la base del tutorial. Per fer una confirmació específica, assegureu-vos que teniu el repositori clonat a la vostra màquina local.





Per il·lustrar un exemple, fem servir un repositori que contingui Hello world en tots els idiomes.

Crèdit: https://github.com/leachim6



Comenceu clonant el dipòsit:

$git clonhttps://github.com/leachim6/Hola món

Després de clonar el dipòsit, aneu al repositori:

$cdHola món

Per veure totes les confirmacions a la branca mestra, utilitzeu l'ordre:

$registre de git

Això mostrarà tot l'historial de git commit com es mostra a l'exemple següent:

Per fer el compromís específic, necessitem l’identificador SHA1 tal com es mostra a l’ordre git log.

Per exemple, suposem que hem de comprovar el commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, podem utilitzar l'ordre:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

La sortida és la que es mostra:

Un cop hàgiu completat el pagament, podeu realitzar tots els canvis al dipòsit i desar-lo.

Per tornar al cap actual, utilitzeu:

$vajainterruptor -

NOTA: Comprovar una confirmació específica crea un cap separat. Un cap separat significa que després de comprovar una confirmació, tots els canvis realitzats a partir d'aquest moment no pertanyen a cap branca tret que se'n creï una de nova que contingui canvis d'aquesta confirmació.

Conclusió

En aquesta guia ràpida, hem parlat de com fer una comanda específica en un dipòsit. Tot i que això no és molt habitual, pot ser útil fer-ho.