Come controllare un commit specifico in Git?

Come controllare un commit specifico in Git?

Git è probabilmente il sistema di controllo della versione più popolare e rispettato. Grandi aziende e singoli sviluppatori lo usano per tracciare e condividere il loro codice e i loro progetti. Consente agli sviluppatori di collaborare da ogni punto del mondo e di ripristinare le modifiche ai codici se necessaria.

Questo tutorial esaminerà il ripristino di un commit specifico in un repository specifico utilizzando il comando GIT checkout.

Cos'è un commit?

In Git, un commit si riferisce a un'istantanea di un file o una raccolta di file in un repository. Pensalo come le istanze che preme salva in un documento. Tuttavia, a differenza di Save, Git crea un identificatore specifico, consentendo a visualizzare o eventi di ritorno a quel salvataggio specifico.

Cos'è il checkout Git?

D'altra parte, Git Checkout significa utilizzare un commit specifico come commit più recente. Nella maggior parte dei casi, vorrai controllare filiali specifici e non commettere. Tuttavia, se si presenta la necessità, Git supporta i commit di controllo.

Come controllare un commit specifico

Ora perforiamo il fondamento del tutorial. Per controllare un commit specifico, assicurati di avere il repository clonato sulla macchina locale.

Per illustrare l'esempio, usiamo un repository che contiene "Hello World" in tutte le lingue.

Credito: https: // github.com/Leachim6

Inizia clonando il repository:

$ git clone https: // github.com/Leachim6/Hello-World

Dopo aver clonoso il repository, vai al repository:

$ CD Hello-World

Per visualizzare tutti gli commit nella filiale principale, utilizzare il comando:

$ git log

Ciò mostrerà tutta la storia del commit GIT come mostrato nell'esempio seguente:

Per controllare il commit specifico, abbiamo bisogno dell'identificatore SHA1 come mostrato nel comando del registro GIT.

Ad esempio, supponiamo che dobbiamo controllare il commit "8E2E9AA71CA94B74A9D9048841D95D408FF7DB3B", possiamo usare il comando:

$ git checkout 8e2e9a71ca94b74a9d9048841d95d408ff7db3b

L'output è come mostrato:

Una volta completato il checkout, è possibile eseguire tutte le modifiche nel repository e salvarlo.

Per tornare alla testa corrente, usa:

$ git switch -

NOTA: Dai un'occhiata a un commit specifico crea una testa distaccata. Una testa distaccata significa che dopo aver verificato un commit, tutte le modifiche apportate da quel punto non appartengono a nessun ramo a meno che uno nuovo non venga creato contenente modifiche da tale commit.

Conclusione

In questa rapida guida, abbiamo parlato di come controllare un commit specifico in un repository. Anche se questo non è molto comune, può essere utile farlo.