[MÚSICA]
Ahora vamos a explorar algunos comandos básicos de Git que son muy útiles para
nosotros en esta especialización.
Hay mucho más en Git de lo que cubrimos en este ejercicio.
Para empezar, vaya a su ubicación conveniente en el equipo
y, a continuación, cree una carpeta llamada git-test.
A continuación, abra esta carpeta en su editor favorito.
Aquí tengo la carpeta git-test que acabamos de crear
abierta en mi código de Visual Studio.
Permítanme agregar un archivo a esta carpeta llamada index.html.
Ahora puede ver que he agregado algún código HTML en este archivo index.html.
Vamos a guardar los cambios, ahora vamos a cambiar a nuestra línea de comandos.
En la línea de comandos, vaya a la carpeta git-test, y
vamos a inicializar esta carpeta para que sea un repositorio de Git.
Entonces, para hacer eso, agregue la línea de comando, escriba, git init.
Ahora esta carpeta se ha inicializado para ser un repositorio de Git, así que
este es nuestro primer comando de Git que hemos aprendido, git init.
Esto inicializa la carpeta actual como un repositorio de
Git, y cuando inicializa la carpeta, marcará esa carpeta como maestra.
Esta es la rama principal para mi Git, ahora no nos preocupemos por las ramas y
así sucesivamente, no vamos a tratar con eso en este curso.
Sólo trabajaremos con la rama maestra en esta especialización en particular,
por lo que se marcaría como maestro.
Ahora, este es el punto inicial de nuestro repositorio,
el siguiente comando que vamos a ver es el estado de git.
Si escribe git status en la línea de comandos, le indicará el estado actual de
la carpeta, así que hagamos eso en la línea de comandos y veamos qué muestra.
En la línea de comandos, escriba git status y
lea la información que se escribe en la ventana de comandos.
Ves que dice, En rama maestro, por lo que es la rama maestra en la que estamos,
y dice, archivos sin seguimiento, y luego muestra index.html en rojo.
En tu ordenador específico, puede estar usando diferentes colores o
representar esto de manera diferente, pero esto es lo que muestra en mi Mac.
Así que ahora este archivo index.html que acabamos de crear en esta carpeta
ahora no se ha agregado a nuestro repositorio de Git.
Así que sigamos adelante y agreguemos ese archivo al repositorio de Git.
Entonces, para hacer eso, decimos, git add, y simplemente puedes decir punto,
lo que significa que todos los archivos en el directorio actual se agregarán a
lo que se llama el área de ensayo de mi repositorio de Git.
Así que ahora si vuelvo a escribir, estado de git, verá
que el archivo index.html está marcado en verde, y
dice que los cambios se confirmarán allí, y luego muestra el nombre del archivo.
Y luego,
eso significa que este archivo ahora está listo para ser comprometido en mi repositorio de Git.
Entonces, el siguiente comando que vimos fue git add, usando git add,
puede agregar archivos o carpetas al área de ensayo.
Entonces, una vez que lo agregue al área de ensayo, puede enviar esa instantánea
del estado de nuestra carpeta a nuestro repositorio de Git.
Eso significa que cuando hagas la confirmación de git,
lo que este comando hará es confirmar el
estado actual de nuestras carpetas en nuestro repositorio de Git.
Así que todos los archivos, tal como existen en este momento, una vez que se han puesto en escena
usando git add, entonces se confirmarán a través de un repositorio de Git,
luego ejecutamos la carpeta de comandos git.
Entonces, en este punto, cuando ejecutemos el comando git,
entonces nuestro estado inicial ahora se cambiará a la primera confirmación en
el repositorio de Git, así que sigamos adelante y hagamos eso.
De vuelta en el símbolo del sistema, vamos a escribir git commit,
y luego incluso podemos agregar un mensaje a nuestra confirmación.
Así que voy a decir git commit -m «first commit»,
porque esta es nuestra primera confirmación en nuestro repositorio Git.
Entonces, cuando hago eso, dice, vale, se ha agregado un archivo al repositorio de Git y
otra información se escribirá en la ventana de comandos.
Así que ahora comprobemos, de nuevo, el estado de git,
y ahora ves que dice, nada que confirmar, el directorio de trabajo está limpio.
Entonces, lo que eso significa es que el estado actual de mi directorio de trabajo o
carpeta de trabajo se ha comprometido en el repositorio de Git.
Entonces, se ha comprometido una instantánea en mi repositorio de Git, ahora puedo escribir el siguiente
comando, llamado git log —oneline.
Y ver que muestra un número allí, un número de ocho dígitos allí, y
también muestra el mensaje que ponemos en nuestra confirmación diciendo «primera confirmación».
Entonces ese es el registro de todas las confirmaciones que se han puesto en mi repositorio de Git.
Así que volviendo a nuestro siguiente comando git,
vimos que git log —oneline
nos mostrará un breve registro de todas las confirmaciones.
Si simplemente escribe git log,
mostrará información mucho más detallada sobre todas las confirmaciones, pero
esto es suficiente para obtener la información que necesitamos.
Ahora volvamos a nuestro editor aquí en Visual Studio Code.
Así que voy a agregar más cambios a mi archivo index.html, así que agregaré,
Así que he cambiado mi archivo index.html.
Ahora permítanme agregar otra carpeta debajo de la carpeta git-test, así que
crearé una subcarpeta aquí llamadas plantillas.
Y dentro de esta carpeta de plantillas,
voy a crear otro archivo llamado test.html.
Esto es solo para mostrarle cómo Git puede comprometer toda la
jerarquía de carpetas en su repositorio.
Así que con test.html ahora allí,
solo voy a copiar todo desde
mi index.html en mi test.html, y
guardar los cambios Volviendo a la línea de comandos,
vamos a comprobar el estado de nuestro repositorio de Git y esta carpeta.
Así que escribir el estado de git muestra que el archivo index.html que
ya hemos agregado anteriormente al repositorio ha sido modificado,
por lo que hay una versión más reciente del archivo index.html.
Además, muestra que hay algunos
archivos sin seguimiento en esta carpeta llamados plantillas.
Añadamos todos estos cambios a nuestro repositorio, al área de ensayo.
De nuevo, escriba git add., y
luego todos estos archivos se agregarán al área de ensayo.
Una vez más, al retirar el estado, ahora verá que los cambios que se han
agregado al área provisional, por lo que todos estos archivos se han agregado al área provisional.
Hagamos una confirmación más, así que diría git commit -m,
«Segundo commit», y luego, echemos un vistazo al registro.
Si revisas el registro, ahora verás que
hay dos confirmaciones en mi repositorio de Git, la primera y la segunda confirmación.
Y tenga en cuenta que a cada uno de ellos se le da un número diferente allí.
Si desea ver los detalles completos del registro, puede escribir simplemente, git log.
Y luego verás más detalles allí
de lo que te interesaría.
Así que observe que la confirmación de una línea
solo da los primeros caracteres de mi número de confirmación allí.
Eso es suficiente para que podamos operar con nosotros.
Permítanme ahora volver de nuevo a mi Visual Studio, y agregar una más,
Una línea más a mi archivo index.html.
Así que ahora mi archivo index.html ha sido modificado, y vamos a guardar los cambios.
Volviendo a la línea de comandos,
haciendo el estado de git muestra que el archivo index.html ha sido modificado.
Así que agreguemos esto al área de ensayo, y
luego hagamos una tercera confirmación, así que digamos git add. ,
estado de git.
Ahora verá que el index.html, la versión modificada, se ha agregado.
Ahora, podemos decir git commit,
«Tercer commit», Y hacer git log —oneline,
y verás que hay tres commits en nuestro repositorio.
Así que ahora nuestro repositorio contiene instantáneas de tres puntos diferentes,
al final de la primera confirmación, al final de la segunda confirmación y
al final de la tercera confirmación.
Ahora también podemos revertir los cambios,
podemos revertir el repositorio a una versión anterior.
Podemos extraer un archivo de una confirmación anterior y
luego reemplazar el archivo existente en nuestro directorio de la confirmación anterior.
Así que vamos a ver cómo podemos operar con estas cosas aprendiendo
un par de comandos más.
En esta etapa, nuestro archivo index.html está en el estado actual,
por lo que puede notar que tiene un h1 y dos p.
Veamos ahora el siguiente comando de Git.
El siguiente comando de Git que vamos a aprender es git checkout.
Así que este comando de pago nos permite extraer un archivo
de un commit anterior en nuestro repositorio de Git.
Así que si no nos gusta el archivo actual que tenemos en nuestra carpeta,
y queremos volver a una versión anterior del archivo.
Siempre podemos retirar el archivo de una confirmación anterior o
de la confirmación actual, y luego continuar trabajando con ese archivo.
Así que vamos a hacer uso de esto y ver algunos cambios adicionales en nuestro repositorio de Git.
Volviendo a nuestra línea de comandos, recordamos que,
entre la segunda y la tercera confirmación, hice cambios en mi archivo index.html.
Supongamos que quiero volver al archivo index.html desde mi segunda confirmación.
Entonces simplemente puedo decir, git checkout 900cfcf,
por lo que ese es el identificador de confirmación,
el número que identifica esa confirmación en particular.
Y luego puedo decir index.html, y lo que notarías
es que todo el archivo ahora se extraerá en mi directorio de trabajo actual.
Ir a mi código de Visual Studio,
ahora nota que mi archivo index.html se ha revertido a la versión anterior.
Así que el cambio que hice antes de la tercera confirmación ahora se ha ido.
Entonces, mi archivo index.html se ha restaurado a su estado al final de la segunda confirmación.
Ahora en la línea de comando, si escribo estado de git,
observa que este archivo index.html,
que ha vuelto a lo que era al final de la segunda confirmación.
Ahora ya ha sido puesta en escena, por lo que el uso de este git
checkout extraerá una versión anterior del archivo y luego reemplazará lo que está en el
directorio actual y luego también lo registrará en el área de ensayo.
Así que ahora, si hago eso y luego me doy cuenta de que esto es lo que
quiero, simplemente puedo hacer otro compromiso en este punto.
Y luego ese archivo se puede confirmar como el cuarto compromiso,
pero supongamos que no me gusta esto.
Quiero volver al archivo index.html al
final de la tercera confirmación, entonces todo lo que puedo hacer es decir git reset,
HEAD y index.html.
Entonces, en este punto, lo que sucede es que index.html,
la versión modificada que he extraído todavía está allí, pero
este archivo se ha desmontado desde el área de ensayo.
Si regresas y miras el index.html en tu,
Editor, todavía mostrará el estado al final de la segunda confirmación
porque habíamos sacado ese archivo usando checkout para eso.
Ahora, si queremos revertirlo a lo que era al final de la tercera confirmación,
entonces hacemos una compra más desde la tercera confirmación.
Ir a nuestra ventana de comandos, escriba git status, y
notará que index.html está marcado como modificado.
Pero también muestra esta declaración en particular aquí, dice git checkout —,
y el nombre del archivo, para descartar los cambios en el directorio de trabajo.
Así que esa es una forma de descartar los cambios que
se realizan en un archivo particular correspondiente a la confirmación anterior.
Así que permítanme restaurar este index.html de nuevo a lo que era
al final de la tercera confirmación.
Entonces, para hacer eso, simplemente diré git checkout —
index.html, y luego, si lo hago, el
estado de Git, muestra que mi directorio está limpio, y básicamente mi
directorio ha sido restaurado al estado del final del tercer comentario.
Al ir al archivo en mi código de Visual Studio, veo que el archivo se ha
restaurado a lo que era al final de la tercera confirmación.
Por lo tanto, si ha realizado cambios en un archivo después de una confirmación y desea simplemente
descartar esos cambios, simplemente puede retirar el archivo de la última confirmación.
Y luego todos tus cambios que hayas hecho después de la última confirmación serán descartados en
esta parte..
Así que estos son algunos comandos básicos que son muy útiles para
usted a medida que va a través de los cursos y
la especialización porque es posible que desee comprometerse al final de cada ejercicio.
Y a medida que avanza,
aún tendrá una versión confirmada del estado
de su carpeta al final del ejercicio anterior.
Así que si estás llevando a cabo un nuevo ejercicio y descubres que has
cometido errores y quieres volver a la confirmación anterior.
Siempre tendrás una forma de hacerlo usando los comandos
que acabamos de aprender.
Así que con esta comprensión básica de estos pocos comandos de Git,
seríamos capaces de continuar con la comprensión y el
uso de Git en los cursos de esta especialización.
Así que ahora, hemos revisado el restablecimiento de git para un archivo específico o restablecimiento de git en general.
Si simplemente escribe get reset, le restaurará a la última confirmación.
Por lo tanto, restablecerá el área de ensayo a la última confirmación
sin molestar los cambios que ha hecho en su directorio de trabajo.
Así que una vez que restablezca, puede retirar la
versión anterior del archivo que ha confirmado en la confirmación anterior.
Así que de esta manera puede restaurar su carpeta de nuevo a donde estaba
en el punto de partida de la confirmación anterior.
Así que a veces cuando estás pasando por un ejercicio y te das cuenta de que
has cometido un error, siempre tienes una forma de volver a una versión anterior.
Así que con estos comandos creo que estás listo para seguir adelante para usar
Git en los cursos de esta especialización.
Así que al final de este ejercicio, ¿lo hiciste Git?
[ MÚSICA]