1
00:00:00,000 --> 00:00:04,425
[MÚSICA]

2
00:00:04,425 --> 00:00:09,324
Ahora vamos a explorar algunos comandos básicos de Git que son muy útiles para

3
00:00:09,324 --> 00:00:11,474
nosotros en esta especialización.

4
00:00:11,474 --> 00:00:15,055
Hay mucho más en Git de lo que cubrimos en este ejercicio.

5
00:00:18,130 --> 00:00:23,231
Para empezar, vaya a su ubicación conveniente en el equipo

6
00:00:23,231 --> 00:00:26,523
y, a continuación, cree una carpeta llamada git-test.

7
00:00:30,140 --> 00:00:34,408
A continuación, abra esta carpeta en su editor favorito.

8
00:00:37,895 --> 00:00:42,585
Aquí tengo la carpeta git-test que acabamos de crear

9
00:00:42,585 --> 00:00:45,390
abierta en mi código de Visual Studio.

10
00:00:45,390 --> 00:00:51,915
Permítanme agregar un archivo a esta carpeta llamada index.html.

11
00:00:54,122 --> 00:01:00,430
Ahora puede ver que he agregado algún código HTML en este archivo index.html.

12
00:01:00,430 --> 00:01:06,507
Vamos a guardar los cambios, ahora vamos a cambiar a nuestra línea de comandos.

13
00:01:06,507 --> 00:01:10,903
En la línea de comandos, vaya a la carpeta git-test, y

14
00:01:10,903 --> 00:01:15,860
vamos a inicializar esta carpeta para que sea un repositorio de Git.

15
00:01:15,860 --> 00:01:19,800
Entonces, para hacer eso, agregue la línea de comando, escriba, git init.

16
00:01:21,620 --> 00:01:27,710
Ahora esta carpeta se ha inicializado para ser un repositorio de Git, así que

17
00:01:27,710 --> 00:01:32,650
este es nuestro primer comando de Git que hemos aprendido, git init.

18
00:01:32,650 --> 00:01:36,320
Esto inicializa la carpeta actual como un repositorio de

19
00:01:36,320 --> 00:01:42,380
Git, y cuando inicializa la carpeta, marcará esa carpeta como maestra.

20
00:01:42,380 --> 00:01:47,770
Esta es la rama principal para mi Git, ahora no nos preocupemos por las ramas y

21
00:01:47,770 --> 00:01:51,000
así sucesivamente, no vamos a tratar con eso en este curso.

22
00:01:51,000 --> 00:01:55,738
Sólo trabajaremos con la rama maestra en esta especialización en particular,

23
00:01:55,738 --> 00:01:58,500
por lo que se marcaría como maestro.

24
00:01:58,500 --> 00:02:02,060
Ahora, este es el punto inicial de nuestro repositorio,

25
00:02:03,770 --> 00:02:08,410
el siguiente comando que vamos a ver es el estado de git.

26
00:02:08,410 --> 00:02:12,600
Si escribe git status en la línea de comandos, le indicará el estado actual de

27
00:02:12,600 --> 00:02:17,460
la carpeta, así que hagamos eso en la línea de comandos y veamos qué muestra.

28
00:02:19,470 --> 00:02:23,395
En la línea de comandos, escriba git status y

29
00:02:23,395 --> 00:02:28,945
lea la información que se escribe en la ventana de comandos.

30
00:02:28,945 --> 00:02:33,943
Ves que dice, En rama maestro, por lo que es la rama maestra en la que estamos,

31
00:02:33,943 --> 00:02:40,690
y dice, archivos sin seguimiento, y luego muestra index.html en rojo.

32
00:02:40,690 --> 00:02:44,458
En tu ordenador específico, puede estar usando diferentes colores o

33
00:02:44,458 --> 00:02:49,040
representar esto de manera diferente, pero esto es lo que muestra en mi Mac.

34
00:02:49,040 --> 00:02:54,040
Así que ahora este archivo index.html que acabamos de crear en esta carpeta

35
00:02:54,040 --> 00:02:58,140
ahora no se ha agregado a nuestro repositorio de Git.

36
00:02:58,140 --> 00:03:01,335
Así que sigamos adelante y agreguemos ese archivo al repositorio de Git.

37
00:03:01,335 --> 00:03:07,510
Entonces, para hacer eso, decimos, git add, y simplemente puedes decir punto,

38
00:03:07,510 --> 00:03:12,350
lo que significa que todos los archivos en el directorio actual se agregarán a

39
00:03:12,350 --> 00:03:17,680
lo que se llama el área de ensayo de mi repositorio de Git.

40
00:03:17,680 --> 00:03:22,880
Así que ahora si vuelvo a escribir, estado de git, verá

41
00:03:22,880 --> 00:03:27,910
que el archivo index.html está marcado en verde, y

42
00:03:27,910 --> 00:03:35,130
dice que los cambios se confirmarán allí, y luego muestra el nombre del archivo.

43
00:03:35,130 --> 00:03:35,672
Y luego,

44
00:03:35,672 --> 00:03:39,601
eso significa que este archivo ahora está listo para ser comprometido en mi repositorio de Git.

45
00:03:41,438 --> 00:03:46,856
Entonces, el siguiente comando que vimos fue git add, usando git add,

46
00:03:46,856 --> 00:03:51,190
puede agregar archivos o carpetas al área de ensayo.

47
00:03:51,190 --> 00:03:57,250
Entonces, una vez que lo agregue al área de ensayo, puede enviar esa instantánea

48
00:03:57,250 --> 00:04:03,100
del estado de nuestra carpeta a nuestro repositorio de Git.

49
00:04:03,100 --> 00:04:06,460
Eso significa que cuando hagas la confirmación de git,

50
00:04:08,130 --> 00:04:12,610
lo que este comando hará es confirmar el

51
00:04:12,610 --> 00:04:17,200
estado actual de nuestras carpetas en nuestro repositorio de Git.

52
00:04:17,200 --> 00:04:21,780
Así que todos los archivos, tal como existen en este momento, una vez que se han puesto en escena

53
00:04:21,780 --> 00:04:25,560
usando git add, entonces se confirmarán a través de un repositorio de Git,

54
00:04:25,560 --> 00:04:29,510
luego ejecutamos la carpeta de comandos git.

55
00:04:29,510 --> 00:04:33,580
Entonces, en este punto, cuando ejecutemos el comando git,

56
00:04:33,580 --> 00:04:38,373
entonces nuestro estado inicial ahora se cambiará a la primera confirmación en

57
00:04:38,373 --> 00:04:42,369
el repositorio de Git, así que sigamos adelante y hagamos eso.

58
00:04:45,208 --> 00:04:50,261
De vuelta en el símbolo del sistema, vamos a escribir git commit,

59
00:04:50,261 --> 00:04:54,880
y luego incluso podemos agregar un mensaje a nuestra confirmación.

60
00:04:54,880 --> 00:04:59,275
Así que voy a decir git commit -m «first commit»,

61
00:04:59,275 --> 00:05:03,879
porque esta es nuestra primera confirmación en nuestro repositorio Git.

62
00:05:03,879 --> 00:05:10,106
Entonces, cuando hago eso, dice, vale, se ha agregado un archivo al repositorio de Git y

63
00:05:10,106 --> 00:05:15,300
otra información se escribirá en la ventana de comandos.

64
00:05:15,300 --> 00:05:20,440
Así que ahora comprobemos, de nuevo, el estado de git,

65
00:05:20,440 --> 00:05:26,220
y ahora ves que dice, nada que confirmar, el directorio de trabajo está limpio.

66
00:05:26,220 --> 00:05:31,230
Entonces, lo que eso significa es que el estado actual de mi directorio de trabajo o

67
00:05:31,230 --> 00:05:35,860
carpeta de trabajo se ha comprometido en el repositorio de Git.

68
00:05:35,860 --> 00:05:41,050
Entonces, se ha comprometido una instantánea en mi repositorio de Git, ahora puedo escribir el siguiente

69
00:05:41,050 --> 00:05:47,200
comando, llamado git log —oneline.

70
00:05:47,200 --> 00:05:52,156
Y ver que muestra un número allí, un número de ocho dígitos allí, y

71
00:05:52,156 --> 00:05:57,545
también muestra el mensaje que ponemos en nuestra confirmación diciendo «primera confirmación».

72
00:05:57,545 --> 00:06:03,340
Entonces ese es el registro de todas las confirmaciones que se han puesto en mi repositorio de Git.

73
00:06:05,120 --> 00:06:08,900
Así que volviendo a nuestro siguiente comando git,

74
00:06:08,900 --> 00:06:14,094
vimos que git log —oneline

75
00:06:14,094 --> 00:06:18,540
nos mostrará un breve registro de todas las confirmaciones.

76
00:06:18,540 --> 00:06:20,442
Si simplemente escribe git log,

77
00:06:20,442 --> 00:06:25,658
mostrará información mucho más detallada sobre todas las confirmaciones, pero

78
00:06:25,658 --> 00:06:30,652
esto es suficiente para obtener la información que necesitamos.

79
00:06:33,013 --> 00:06:40,820
Ahora volvamos a nuestro editor aquí en Visual Studio Code.

80
00:06:40,820 --> 00:06:45,379
Así que voy a agregar más cambios a mi archivo index.html, así que agregaré,

81
00:06:54,307 --> 00:06:57,790
Así que he cambiado mi archivo index.html.

82
00:06:57,790 --> 00:07:02,453
Ahora permítanme agregar otra carpeta debajo de la carpeta git-test, así que

83
00:07:02,453 --> 00:07:06,890
crearé una subcarpeta aquí llamadas plantillas.

84
00:07:06,890 --> 00:07:09,344
Y dentro de esta carpeta de plantillas,

85
00:07:09,344 --> 00:07:13,039
voy a crear otro archivo llamado test.html.

86
00:07:13,039 --> 00:07:17,798
Esto es solo para mostrarle cómo Git puede comprometer toda la

87
00:07:17,798 --> 00:07:21,120
jerarquía de carpetas en su repositorio.

88
00:07:21,120 --> 00:07:24,734
Así que con test.html ahora allí,

89
00:07:24,734 --> 00:07:29,321
solo voy a copiar todo desde

90
00:07:29,321 --> 00:07:34,047
mi index.html en mi test.html, y

91
00:07:34,047 --> 00:07:41,422
guardar los cambios Volviendo a la línea de comandos,

92
00:07:41,422 --> 00:07:46,187
vamos a comprobar el estado de nuestro repositorio de Git y esta carpeta.

93
00:07:46,187 --> 00:07:51,079
Así que escribir el estado de git muestra que el archivo index.html que

94
00:07:51,079 --> 00:07:55,971
ya hemos agregado anteriormente al repositorio ha sido modificado,

95
00:07:55,971 --> 00:08:00,570
por lo que hay una versión más reciente del archivo index.html.

96
00:08:00,570 --> 00:08:03,220
Además, muestra que hay algunos

97
00:08:03,220 --> 00:08:05,530
archivos sin seguimiento en esta carpeta llamados plantillas.

98
00:08:06,620 --> 00:08:11,720
Añadamos todos estos cambios a nuestro repositorio, al área de ensayo.

99
00:08:11,720 --> 00:08:16,350
De nuevo, escriba git add., y

100
00:08:16,350 --> 00:08:21,620
luego todos estos archivos se agregarán al área de ensayo.

101
00:08:21,620 --> 00:08:27,820
Una vez más, al retirar el estado, ahora verá que los cambios que se han

102
00:08:27,820 --> 00:08:32,850
agregado al área provisional, por lo que todos estos archivos se han agregado al área provisional.

103
00:08:32,850 --> 00:08:37,735
Hagamos una confirmación más, así que diría git commit -m,

104
00:08:41,526 --> 00:08:46,595
«Segundo commit», y luego, echemos un vistazo al registro.

105
00:08:50,794 --> 00:08:54,179
Si revisas el registro, ahora verás que

106
00:08:54,179 --> 00:08:58,930
hay dos confirmaciones en mi repositorio de Git, la primera y la segunda confirmación.

107
00:08:58,930 --> 00:09:02,826
Y tenga en cuenta que a cada uno de ellos se le da un número diferente allí.

108
00:09:02,826 --> 00:09:09,700
Si desea ver los detalles completos del registro, puede escribir simplemente, git log.

109
00:09:09,700 --> 00:09:12,510
Y luego verás más detalles allí

110
00:09:12,510 --> 00:09:15,095
de lo que te interesaría.

111
00:09:15,095 --> 00:09:19,115
Así que observe que la confirmación de una línea

112
00:09:19,115 --> 00:09:24,405
solo da los primeros caracteres de mi número de confirmación allí.

113
00:09:24,405 --> 00:09:26,674
Eso es suficiente para que podamos operar con nosotros.

114
00:09:29,000 --> 00:09:34,006
Permítanme ahora volver de nuevo a mi Visual Studio, y agregar una más,

115
00:09:43,821 --> 00:09:45,890
Una línea más a mi archivo index.html.

116
00:09:47,140 --> 00:09:52,666
Así que ahora mi archivo index.html ha sido modificado, y vamos a guardar los cambios.

117
00:09:55,066 --> 00:09:57,813
Volviendo a la línea de comandos,

118
00:09:57,813 --> 00:10:04,490
haciendo el estado de git muestra que el archivo index.html ha sido modificado.

119
00:10:04,490 --> 00:10:08,640
Así que agreguemos esto al área de ensayo, y

120
00:10:08,640 --> 00:10:14,382
luego hagamos una tercera confirmación, así que digamos git add. ,

121
00:10:14,382 --> 00:10:18,720
estado de git.

122
00:10:18,720 --> 00:10:22,700
Ahora verá que el index.html, la versión modificada, se ha agregado.

123
00:10:22,700 --> 00:10:27,305
Ahora, podemos decir git commit,

124
00:10:31,164 --> 00:10:37,144
«Tercer commit», Y hacer git log —oneline,

125
00:10:37,144 --> 00:10:43,818
y verás que hay tres commits en nuestro repositorio.

126
00:10:43,818 --> 00:10:47,625
Así que ahora nuestro repositorio contiene instantáneas de tres puntos diferentes,

127
00:10:47,625 --> 00:10:51,234
al final de la primera confirmación, al final de la segunda confirmación y

128
00:10:51,234 --> 00:10:52,929
al final de la tercera confirmación.

129
00:10:52,929 --> 00:10:56,297
Ahora también podemos revertir los cambios,

130
00:10:56,297 --> 00:11:01,417
podemos revertir el repositorio a una versión anterior.

131
00:11:01,417 --> 00:11:04,366
Podemos extraer un archivo de una confirmación anterior y

132
00:11:04,366 --> 00:11:09,180
luego reemplazar el archivo existente en nuestro directorio de la confirmación anterior.

133
00:11:09,180 --> 00:11:13,604
Así que vamos a ver cómo podemos operar con estas cosas aprendiendo

134
00:11:13,604 --> 00:11:15,608
un par de comandos más.

135
00:11:15,608 --> 00:11:21,759
En esta etapa, nuestro archivo index.html está en el estado actual,

136
00:11:21,759 --> 00:11:26,530
por lo que puede notar que tiene un h1 y dos p.

137
00:11:26,530 --> 00:11:29,365
Veamos ahora el siguiente comando de Git.

138
00:11:30,815 --> 00:11:36,185
El siguiente comando de Git que vamos a aprender es git checkout.

139
00:11:36,185 --> 00:11:40,300
Así que este comando de pago nos permite extraer un archivo

140
00:11:40,300 --> 00:11:44,040
de un commit anterior en nuestro repositorio de Git.

141
00:11:44,040 --> 00:11:47,709
Así que si no nos gusta el archivo actual que tenemos en nuestra carpeta,

142
00:11:47,709 --> 00:11:50,907
y queremos volver a una versión anterior del archivo.

143
00:11:50,907 --> 00:11:54,782
Siempre podemos retirar el archivo de una confirmación anterior o

144
00:11:54,782 --> 00:12:00,230
de la confirmación actual, y luego continuar trabajando con ese archivo.

145
00:12:00,230 --> 00:12:07,190
Así que vamos a hacer uso de esto y ver algunos cambios adicionales en nuestro repositorio de Git.

146
00:12:09,350 --> 00:12:14,705
Volviendo a nuestra línea de comandos, recordamos que,

147
00:12:14,705 --> 00:12:20,235
entre la segunda y la tercera confirmación, hice cambios en mi archivo index.html.

148
00:12:20,235 --> 00:12:25,477
Supongamos que quiero volver al archivo index.html desde mi segunda confirmación.

149
00:12:25,477 --> 00:12:31,244
Entonces simplemente puedo decir, git checkout 900cfcf,

150
00:12:31,244 --> 00:12:35,045
por lo que ese es el identificador de confirmación,

151
00:12:35,045 --> 00:12:40,980
el número que identifica esa confirmación en particular.

152
00:12:40,980 --> 00:12:46,117
Y luego puedo decir index.html, y lo que notarías

153
00:12:46,117 --> 00:12:53,190
es que todo el archivo ahora se extraerá en mi directorio de trabajo actual.

154
00:12:55,721 --> 00:12:57,901
Ir a mi código de Visual Studio,

155
00:12:57,901 --> 00:13:03,340
ahora nota que mi archivo index.html se ha revertido a la versión anterior.

156
00:13:03,340 --> 00:13:07,928
Así que el cambio que hice antes de la tercera confirmación ahora se ha ido.

157
00:13:07,928 --> 00:13:16,482
Entonces, mi archivo index.html se ha restaurado a su estado al final de la segunda confirmación.

158
00:13:18,607 --> 00:13:22,936
Ahora en la línea de comando, si escribo estado de git,

159
00:13:22,936 --> 00:13:26,711
observa que este archivo index.html,

160
00:13:26,711 --> 00:13:33,520
que ha vuelto a lo que era al final de la segunda confirmación.

161
00:13:33,520 --> 00:13:37,710
Ahora ya ha sido puesta en escena, por lo que el uso de este git

162
00:13:38,720 --> 00:13:43,670
checkout extraerá una versión anterior del archivo y luego reemplazará lo que está en el

163
00:13:43,670 --> 00:13:48,400
directorio actual y luego también lo registrará en el área de ensayo.

164
00:13:48,400 --> 00:13:53,400
Así que ahora, si hago eso y luego me doy cuenta de que esto es lo que

165
00:13:53,400 --> 00:13:56,450
quiero, simplemente puedo hacer otro compromiso en este punto.

166
00:13:56,450 --> 00:14:02,249
Y luego ese archivo se puede confirmar como el cuarto compromiso,

167
00:14:02,249 --> 00:14:05,200
pero supongamos que no me gusta esto.

168
00:14:05,200 --> 00:14:10,553
Quiero volver al archivo index.html al

169
00:14:10,553 --> 00:14:17,704
final de la tercera confirmación, entonces todo lo que puedo hacer es decir git reset,

170
00:14:20,178 --> 00:14:24,866
HEAD y index.html.

171
00:14:28,084 --> 00:14:32,404
Entonces, en este punto, lo que sucede es que index.html,

172
00:14:32,404 --> 00:14:37,264
la versión modificada que he extraído todavía está allí, pero

173
00:14:37,264 --> 00:14:41,137
este archivo se ha desmontado desde el área de ensayo.

174
00:14:43,376 --> 00:14:48,440
Si regresas y miras el index.html en tu,

175
00:14:50,991 --> 00:14:56,094
Editor, todavía mostrará el estado al final de la segunda confirmación

176
00:14:56,094 --> 00:15:01,255
porque habíamos sacado ese archivo usando checkout para eso.

177
00:15:01,255 --> 00:15:06,900
Ahora, si queremos revertirlo a lo que era al final de la tercera confirmación,

178
00:15:06,900 --> 00:15:09,470
entonces hacemos una compra más desde la tercera confirmación.

179
00:15:10,540 --> 00:15:16,431
Ir a nuestra ventana de comandos, escriba git status, y

180
00:15:16,431 --> 00:15:23,558
notará que index.html está marcado como modificado.

181
00:15:23,558 --> 00:15:29,661
Pero también muestra esta declaración en particular aquí, dice git checkout —,

182
00:15:29,661 --> 00:15:35,029
y el nombre del archivo, para descartar los cambios en el directorio de trabajo.

183
00:15:35,029 --> 00:15:38,334
Así que esa es una forma de descartar los cambios que

184
00:15:38,334 --> 00:15:43,095
se realizan en un archivo particular correspondiente a la confirmación anterior.

185
00:15:43,095 --> 00:15:46,565
Así que permítanme restaurar este index.html de nuevo a lo que era

186
00:15:46,565 --> 00:15:47,653
al final de la tercera confirmación.

187
00:15:47,653 --> 00:15:54,315
Entonces, para hacer eso, simplemente diré git checkout —

188
00:15:54,315 --> 00:15:58,712
index.html, y luego, si lo hago, el

189
00:16:01,503 --> 00:16:05,815
estado de Git, muestra que mi directorio está limpio, y básicamente mi

190
00:16:05,815 --> 00:16:10,520
directorio ha sido restaurado al estado del final del tercer comentario.

191
00:16:12,370 --> 00:16:16,909
Al ir al archivo en mi código de Visual Studio, veo que el archivo se ha

192
00:16:16,909 --> 00:16:20,767
restaurado a lo que era al final de la tercera confirmación.

193
00:16:20,767 --> 00:16:25,251
Por lo tanto, si ha realizado cambios en un archivo después de una confirmación y desea simplemente

194
00:16:25,251 --> 00:16:30,632
descartar esos cambios, simplemente puede retirar el archivo de la última confirmación.

195
00:16:30,632 --> 00:16:35,338
Y luego todos tus cambios que hayas hecho después de la última confirmación serán descartados en

196
00:16:35,338 --> 00:16:36,144
esta parte..

197
00:16:36,144 --> 00:16:40,304
Así que estos son algunos comandos básicos que son muy útiles para

198
00:16:40,304 --> 00:16:42,958
usted a medida que va a través de los cursos y

199
00:16:42,958 --> 00:16:48,821
la especialización porque es posible que desee comprometerse al final de cada ejercicio.

200
00:16:48,821 --> 00:16:51,617
Y a medida que avanza,

201
00:16:51,617 --> 00:16:56,744
aún tendrá una versión confirmada del estado

202
00:16:56,744 --> 00:17:01,790
de su carpeta al final del ejercicio anterior.

203
00:17:01,790 --> 00:17:06,249
Así que si estás llevando a cabo un nuevo ejercicio y descubres que has

204
00:17:06,249 --> 00:17:10,032
cometido errores y quieres volver a la confirmación anterior.

205
00:17:10,032 --> 00:17:14,832
Siempre tendrás una forma de hacerlo usando los comandos

206
00:17:14,832 --> 00:17:18,010
que acabamos de aprender.

207
00:17:18,010 --> 00:17:24,430
Así que con esta comprensión básica de estos pocos comandos de Git,

208
00:17:24,430 --> 00:17:29,427
seríamos capaces de continuar con la comprensión y el

209
00:17:29,427 --> 00:17:33,570
uso de Git en los cursos de esta especialización.

210
00:17:35,560 --> 00:17:41,434
Así que ahora, hemos revisado el restablecimiento de git para un archivo específico o restablecimiento de git en general.

211
00:17:41,434 --> 00:17:47,970
Si simplemente escribe get reset, le restaurará a la última confirmación.

212
00:17:47,970 --> 00:17:51,360
Por lo tanto, restablecerá el área de ensayo a la última confirmación

213
00:17:51,360 --> 00:17:55,270
sin molestar los cambios que ha hecho en su directorio de trabajo.

214
00:17:55,270 --> 00:17:59,270
Así que una vez que restablezca, puede retirar la

215
00:17:59,270 --> 00:18:02,140
versión anterior del archivo que ha confirmado en la confirmación anterior.

216
00:18:02,140 --> 00:18:05,940
Así que de esta manera puede restaurar su carpeta de nuevo a donde estaba

217
00:18:07,440 --> 00:18:10,450
en el punto de partida de la confirmación anterior.

218
00:18:10,450 --> 00:18:16,037
Así que a veces cuando estás pasando por un ejercicio y te das cuenta de que

219
00:18:16,037 --> 00:18:20,082
has cometido un error, siempre tienes una forma de volver a una versión anterior.

220
00:18:20,082 --> 00:18:25,081
Así que con estos comandos creo que estás listo para seguir adelante para usar

221
00:18:25,081 --> 00:18:28,651
Git en los cursos de esta especialización.

222
00:18:30,865 --> 00:18:33,694
Así que al final de este ejercicio, ¿lo hiciste Git?

223
00:18:33,694 --> 00:18:37,459
[ MÚSICA]