miércoles, 5 de febrero de 2020

Utilizar git desde consola

Instalar git en debian

aptitude install git

ejecutar el siguiente comando en consola


git config --global user.name "tu nombre y apellido"
git config --global user.email tu_email



desde la carpeta que se quiere tener en git ejecutar por consola el siguiente comando
git init 

cuando hagas un ls -la veras el .git

creas los archivos que requeieras

ejemplo: mi_archivo.txt
y lo editas escribiendo algo, en este ejemplo el número 1

git add mi_archivo.txt

git commit -m "agrege el 1"

vuelvo a editarlo

y borro el número 1 y escribo el número 2

git add mi_archivo.txt

git commit -m "agrege el 2"

con el comando git log
________________________________________________________________
commit 8246cc7a5cea0d2668a5c50fff70c9cba9745411
Author: Alexander Chale <alexander@chaleleon.info.ve>
Date:   Wed Feb 5 15:10:06 2020 -0400

    agrege el 2

commit 026c54d7ffc9ed23858b6506bef963b248b14f78
Author: Alexander Chale <alexander@chaleleon.info.ve>
Date:   Wed Feb 5 15:09:49 2020 -0400

    agrege el 1
______________________________________________________________


con el comando git checkout 026c54d7f

te mueves al commit seleccionado

ahora si visualizas el archivo mi_archivo.txt tendra el numero 1

y si te mueves con el comando git checkout 8246cc7a5

ahora si visualizas el archivo mi_archivo.txt tendra el numero 2

____________________________________________

Ahora si esbas en el último commit y te pasaste al anterior o primer commit

si le das git log

solo te aparecera el commit que hiciste previos a este

commit 026c54d7ffc9ed23858b6506bef963b248b14f78
Author: Alexander Chale <alexander@chaleleon.info.ve>
Date:   Wed Feb 5 15:09:49 2020 -0400

    agrege el 1

Esto es porque cuando estabas en ese commit no habías realizado los commit posteriores, para poder visualizar estos commit  se usa 

git reflog

que muestra lo siguiente

026c54d HEAD@{0}: checkout: moving from 8246cc7a5cea0d2668a5c50fff70c9cba9745411 to 026c54d
8246cc7 HEAD@{1}: checkout: moving from 026c54d7ffc9ed23858b6506bef963b248b14f78 to 8246cc7
026c54d HEAD@{2}: checkout: moving from 8246cc7a5cea0d2668a5c50fff70c9cba9745411 to 026c54d
8246cc7 HEAD@{3}: checkout: moving from 026c54d7ffc9ed23858b6506bef963b248b14f78 to 8246cc7
026c54d HEAD@{4}: checkout: moving from 8246cc7a5cea0d2668a5c50fff70c9cba9745411 to 026c
8246cc7 HEAD@{5}: checkout: moving from 026c54d7ffc9ed23858b6506bef963b248b14f78 to 8246cc7a5
026c54d HEAD@{6}: checkout: moving from 8246cc7a5cea0d2668a5c50fff70c9cba9745411 to 026c54d7
8246cc7 HEAD@{7}: checkout: moving from master to 8246cc7
8246cc7 HEAD@{8}: commit: agrege el 2
026c54d HEAD@{9}: commit (initial): agrege el 1