﻿1
00:00:01,130 --> 00:00:02,910
‫Instructor: En este video,

2
00:00:02,910 --> 00:00:06,840
‫pondremos todo nuestro código en GitHub, o como solemos decir,

3
00:00:06,840 --> 00:00:09,263
‫lo enviaremos a una rama remota.

4
00:00:11,130 --> 00:00:14,300
‫Para empezar, dirígete a github. com, y tan

5
00:00:14,300 --> 00:00:16,210
‫pronto como inicie sesión, simplemente

6
00:00:16,210 --> 00:00:18,340
‫haga clic aquí en este

7
00:00:18,340 --> 00:00:20,790
‫botón más y cree un nuevo repositorio.

8
00:00:20,790 --> 00:00:23,460
‫Ahora, una vez más, si la página se ve un poco diferente

9
00:00:23,460 --> 00:00:25,500
‫en el punto en el que estás viendo

10
00:00:25,500 --> 00:00:28,913
‫este video, simplemente busca en algún lugar de la página para encontrar un nuevo repositorio.

11
00:00:30,140 --> 00:00:33,740
‫Bien, primero que nada, debes darle un

12
00:00:33,740 --> 00:00:35,433
‫nombre al repositorio.

13
00:00:36,520 --> 00:00:38,720
‫Así que lo llamo natours aquí,

14
00:00:38,720 --> 00:00:40,160
‫lo que para

15
00:00:40,160 --> 00:00:43,330
‫mí no es posible porque ya tengo un repositorio

16
00:00:43,330 --> 00:00:47,200
‫de natours, así que solo lo llamo natours rec para grabar,

17
00:00:47,200 --> 00:00:49,703
‫pero puedes seguir adelante y llamarlo natours.

18
00:00:50,830 --> 00:00:53,010
‫Luego también podemos agregar una descripción,

19
00:00:53,010 --> 00:00:54,200
‫lo que no

20
00:00:54,200 --> 00:00:57,940
‫voy a hacer, y luego podemos configurarlo como público o privado.

21
00:00:57,940 --> 00:01:00,370
‫Creo que ahora mismo, incluso las cuentas

22
00:01:00,370 --> 00:01:02,623
‫gratuitas pueden tener repositorios privados.

23
00:01:03,600 --> 00:01:05,860
‫Repositorios privados, como su nombre lo

24
00:01:05,860 --> 00:01:10,140
‫dice, solo tú puedes ver y también puedes invitar a otras personas.

25
00:01:10,140 --> 00:01:12,540
‫Con los repositorios públicos, por supuesto, son visibles

26
00:01:12,540 --> 00:01:14,520
‫para todos, por lo que son perfectos

27
00:01:14,520 --> 00:01:16,283
‫para el código fuente abierto.

28
00:01:17,128 --> 00:01:19,700
‫En este caso, lo dejo en

29
00:01:19,700 --> 00:01:22,460
‫privado, luego dejo todos estos valores predeterminados,

30
00:01:22,460 --> 00:01:25,090
‫y aquí es muy importante que no

31
00:01:25,090 --> 00:01:28,320
‫inicialicemos este nuevo repositorio con un archivo Léame, porque

32
00:01:28,320 --> 00:01:31,500
‫eso crearía un conflicto un poco más adelante.

33
00:01:31,500 --> 00:01:33,910
‫Realmente queremos que este repositorio sea nuevo y

34
00:01:33,910 --> 00:01:36,183
‫esté completamente vacío aquí en GitHub.

35
00:01:38,680 --> 00:01:40,070
‫Hacer esto aquí es

36
00:01:40,070 --> 00:01:43,520
‫similar a lo que hicimos antes localmente con git init.

37
00:01:43,520 --> 00:01:45,360
‫La única diferencia es

38
00:01:45,360 --> 00:01:47,290
‫que esta vez realmente está en

39
00:01:47,290 --> 00:01:50,040
‫GitHub, por lo que ahora es un repositorio remoto.

40
00:01:50,040 --> 00:01:51,020
‫Excelente.

41
00:01:51,020 --> 00:01:53,380
‫Ahora, el objetivo aquí es,

42
00:01:53,380 --> 00:01:58,080
‫básicamente, enviar todo nuestro código local a este repositorio remoto, de acuerdo.

43
00:01:58,080 --> 00:01:59,890
‫Para poder hacer

44
00:01:59,890 --> 00:02:02,670
‫eso, debemos informar a nuestro repositorio local

45
00:02:02,670 --> 00:02:06,290
‫sobre este repositorio remoto que acabamos de crear aquí.

46
00:02:06,290 --> 00:02:10,160
‫Bien, básicamente tenemos que conectarlos.

47
00:02:10,160 --> 00:02:12,743
‫Eso es exactamente lo que se establece aquí.

48
00:02:12,743 --> 00:02:15,830
‫Lo que queremos hacer es enviar un repositorio existente

49
00:02:15,830 --> 00:02:18,710
‫desde la línea de comando, así que sigamos

50
00:02:18,710 --> 00:02:20,180
‫adelante y copiemos

51
00:02:21,740 --> 00:02:25,579
‫este código aquí en nuestra línea de comando aquí, está bien.

52
00:02:25,579 --> 00:02:28,370
‫¿Qué va a hacer esto?

53
00:02:28,370 --> 00:02:32,150
‫Bueno, agregará una rama remota.

54
00:02:32,150 --> 00:02:36,080
‫Remoto significa que es una rama alojada, básicamente.

55
00:02:36,080 --> 00:02:38,700
‫Y esta rama remota, o también

56
00:02:38,700 --> 00:02:42,750
‫puede llamarla, este repositorio remoto, se llamará origen, y se

57
00:02:42,750 --> 00:02:45,970
‫encuentra en esta url aquí, es decir, en

58
00:02:45,970 --> 00:02:47,073
‫esta ubicación.

59
00:02:47,970 --> 00:02:51,480
‫Así que presiona Enter y eso es todo.

60
00:02:51,480 --> 00:02:54,100
‫Ahora, estos dos repositorios están básicamente conectados.

61
00:02:54,100 --> 00:02:58,990
‫En este punto, estamos listos para hacer git push, que es

62
00:02:58,990 --> 00:03:02,630
‫la acción para copiar básicamente nuestro código

63
00:03:02,630 --> 00:03:06,560
‫local en nuestra rama remota en nuestro repositorio remoto.

64
00:03:06,560 --> 00:03:08,580
‫Luego, el nombre de la

65
00:03:09,780 --> 00:03:11,950
‫rama remota que es origen, y

66
00:03:11,950 --> 00:03:16,420
‫luego el nombre de la rama local, que es maestra, de acuerdo.

67
00:03:16,420 --> 00:03:19,160
‫Entonces, git push origin master.

68
00:03:19,160 --> 00:03:21,770
‫Presiona regresar, y luego eso, por supuesto,

69
00:03:21,770 --> 00:03:23,750
‫debería llevar algo de tiempo.

70
00:03:23,750 --> 00:03:27,660
‫Ahora primero, también nos pide nuestro nombre de usuario, que es

71
00:03:27,660 --> 00:03:29,610
‫solo la dirección de correo

72
00:03:29,610 --> 00:03:31,910
‫electrónico, y probablemente ya no necesite

73
00:03:31,910 --> 00:03:33,870
‫hacer esto porque ya lo especificó,

74
00:03:33,870 --> 00:03:37,943
‫pero no lo hice antes en el video, recuerde eso, así que

75
00:03:39,180 --> 00:03:40,263
‫hagámoslo ahora.

76
00:03:41,420 --> 00:03:44,260
‫Por cierto, porque estoy usando una cuenta diferente en

77
00:03:44,260 --> 00:03:46,760
‫mi computadora para grabar estos cursos, por lo

78
00:03:46,760 --> 00:03:48,870
‫que realmente no uso git aquí,

79
00:03:48,870 --> 00:03:51,740
‫y esa es la razón por la que necesitaba hacerlo.

80
00:03:51,740 --> 00:03:55,100
‫Ahora de todos modos, ahora me pide mi contraseña,

81
00:03:55,100 --> 00:03:57,710
‫así que escriba su contraseña aquí, presione

82
00:03:57,710 --> 00:04:00,090
‫regresar también, y entonces debería

83
00:04:00,090 --> 00:04:03,453
‫comenzar a enviar los datos a su sucursal remota.

84
00:04:04,820 --> 00:04:06,260
‫Está haciendo ese trabajo ahora.

85
00:04:06,260 --> 00:04:07,880
‫Puede ver

86
00:04:07,880 --> 00:04:11,930
‫todas las estadísticas, cuántos archivos hay, su velocidad de

87
00:04:11,930 --> 00:04:14,760
‫carga y cuánto ya está hecho.

88
00:04:14,760 --> 00:04:17,503
‫Muy bien, volveré una vez que esto haya terminado.

89
00:04:20,370 --> 00:04:22,330
‫Está bien, y eso es todo.

90
00:04:22,330 --> 00:04:25,453
‫Así que ahora veamos eso aquí en GitHub.

91
00:04:26,500 --> 00:04:29,753
‫Recarguemos, y de hecho, aquí vamos.

92
00:04:32,410 --> 00:04:34,630
‫Y de hecho, aquí tenemos

93
00:04:34,630 --> 00:04:39,210
‫todos los archivos que acabamos de agregar a nuestro compromiso antes, de acuerdo.

94
00:04:39,210 --> 00:04:40,770
‫Verá que todos

95
00:04:40,770 --> 00:04:43,568
‫estos aquí dicen confirmación inicial, y

96
00:04:43,568 --> 00:04:46,990
‫luego este archivo, app. js, donde en realidad

97
00:04:46,990 --> 00:04:49,300
‫hicimos algunas modificaciones, luego dice que agregamos

98
00:04:49,300 --> 00:04:51,220
‫un comentario, que fue el

99
00:04:51,220 --> 00:04:53,760
‫mensaje de confirmación que usamos para esa

100
00:04:53,760 --> 00:04:56,680
‫confirmación específica en la que solo comprometimos este archivo.

101
00:04:56,680 --> 00:04:57,980
‫¿Recuérdalo?

102
00:04:57,980 --> 00:05:01,330
‫Así que en realidad fue seis minutos más tarde.

103
00:05:01,330 --> 00:05:02,640
‫Excelente.

104
00:05:02,640 --> 00:05:03,970
‫Echemos un vistazo a eso.

105
00:05:03,970 --> 00:05:06,992
‫Cómo se ve aquí en GitHub.

106
00:05:06,992 --> 00:05:10,230
‫Sí, ese es todo nuestro código.

107
00:05:10,230 --> 00:05:14,243
‫Bien alojado ahora básicamente en este lugar, también en GitHub.

108
00:05:15,100 --> 00:05:18,900
‫También verá que nuestros archivos ignorados no están aquí.

109
00:05:18,900 --> 00:05:22,600
‫El módulo de nodo y también el archivo de configuración,

110
00:05:22,600 --> 00:05:25,160
‫así que exactamente los archivos

111
00:05:25,160 --> 00:05:28,184
‫que realmente no queremos en un repositorio, bueno,

112
00:05:28,184 --> 00:05:30,860
‫ahora no están aquí como se esperaba.

113
00:05:30,860 --> 00:05:33,950
‫Ahora, por cierto, la operación de empuje opuesta a la

114
00:05:33,950 --> 00:05:37,000
‫que acabamos de hacer es la operación de tracción.

115
00:05:37,000 --> 00:05:39,940
‫Así que imagina que estás trabajando en dos computadoras

116
00:05:39,940 --> 00:05:42,610
‫diferentes y quieres comenzar a trabajar en una

117
00:05:42,610 --> 00:05:45,030
‫computadora y luego continuar en la otra.

118
00:05:45,030 --> 00:05:47,770
‫Para hacer eso, puede insertar el código en

119
00:05:47,770 --> 00:05:51,093
‫una computadora en GitHub, y luego en la otra, simplemente extraerlo.

120
00:05:52,290 --> 00:05:53,693
‫Sería muy sencillo.

121
00:05:54,730 --> 00:05:57,060
‫El comando sería casi el mismo, pero en

122
00:05:57,060 --> 00:06:01,573
‫su lugar git pull origin y luego master, por lo que la rama en la

123
00:06:03,263 --> 00:06:04,920
‫que estás trabajando actualmente.

124
00:06:04,920 --> 00:06:06,710
‫No voy a hacer

125
00:06:06,710 --> 00:06:09,450
‫eso ahora, sino que crearé un archivo Léame.

126
00:06:09,450 --> 00:06:11,560
‫Ese es un archivo muy

127
00:06:11,560 --> 00:06:13,693
‫estándar que debe tener cada repositorio.

128
00:06:15,210 --> 00:06:16,283
‫Hagámoslo aquí.

129
00:06:17,260 --> 00:06:20,790
‫El estándar realmente es, por lo que no es

130
00:06:20,790 --> 00:06:23,950
‫una carpeta sino un archivo, y así, nuevamente,

131
00:06:23,950 --> 00:06:28,950
‫el estándar es llamarlo readme. md que significa rebaja.

132
00:06:30,079 --> 00:06:32,138
‫Este archivo aquí está escrito en Markdown.

133
00:06:32,138 --> 00:06:35,540
‫Usemos este símbolo de almohadilla aquí para agregar

134
00:06:35,540 --> 00:06:37,113
‫el título principal.

135
00:06:38,650 --> 00:06:43,310
‫Llamemos a esta aplicación natours.

136
00:06:43,310 --> 00:06:45,640
‫Luego, solo un párrafo

137
00:06:45,640 --> 00:06:50,037
‫a continuación que se construyó utilizando tecnologías modernas.

138
00:06:52,000 --> 00:06:54,033
‫Eso no es realmente correcto, tecnologías.

139
00:06:56,845 --> 00:07:01,845
‫Node js, express, mongoDB, mongoose y amigos, digamos.

140
00:07:09,810 --> 00:07:14,730
‫Muy bien, guardemos esto ahora.

141
00:07:14,730 --> 00:07:17,270
‫Y si ahora decimos obtener estado,

142
00:07:17,270 --> 00:07:21,690
‫debería verlo como un archivo nuevo y, de hecho, aquí está.

143
00:07:21,690 --> 00:07:24,800
‫Ahora, en realidad, después de cerrar y abrir nuevamente, la aplicación

144
00:07:24,800 --> 00:07:27,860
‫de código VS, esta parte aquí de la aplicación realmente

145
00:07:27,860 --> 00:07:29,100
‫comenzó a funcionar.

146
00:07:29,100 --> 00:07:32,840
‫Ahora ves aquí, que el archivo readme. El archivo md

147
00:07:32,840 --> 00:07:34,870
‫aparece debajo de los cambios.

148
00:07:34,870 --> 00:07:38,590
‫Aparece aquí como U, que significa sin seguimiento.

149
00:07:38,590 --> 00:07:40,950
‫De acuerdo, y también como mencioné antes,

150
00:07:40,950 --> 00:07:43,703
‫realmente puedes ver eso aquí en el árbol de archivos.

151
00:07:44,947 --> 00:07:46,870
‫Ahora es verde, está

152
00:07:46,870 --> 00:07:49,513
‫bien, y si cambia, digamos otro archivo, por

153
00:07:51,500 --> 00:07:53,683
‫ejemplo, encadenando aquí a la aplicación.

154
00:07:54,680 --> 00:07:57,940
‫Consígalo una caja fuerte, entonces verá aquí esta M,

155
00:07:57,940 --> 00:07:59,563
‫que significa modificado.

156
00:08:00,949 --> 00:08:02,657
‫También aparece aquí.

157
00:08:02,657 --> 00:08:05,690
‫Aquí, esta barra se vuelve azul porque ahora está modificada,

158
00:08:05,690 --> 00:08:08,290
‫por lo que se trata de una modificación y

159
00:08:08,290 --> 00:08:09,860
‫no de una inserción.

160
00:08:09,860 --> 00:08:12,950
‫Antes era verde porque inserté

161
00:08:12,950 --> 00:08:17,000
‫código y ahora es azul porque modifiqué.

162
00:08:17,000 --> 00:08:18,963
‫Aquí también puedo volver muy fácilmente.

163
00:08:20,800 --> 00:08:22,343
‫Quiero descartar los

164
00:08:23,360 --> 00:08:25,090
‫cambios, para que vea que

165
00:08:25,090 --> 00:08:28,533
‫vuelve a ser lo que era antes, de acuerdo.

166
00:08:29,854 --> 00:08:32,427
‫De todos modos, agreguemos ahora este archivo al área de preparación.

167
00:08:32,427 --> 00:08:36,300
‫Git add y luego puede usar la pestaña para

168
00:08:36,300 --> 00:08:37,883
‫autocompletar como siempre.

169
00:08:38,920 --> 00:08:43,920
‫Entonces, enviémoslo ahora para que git commit el

170
00:08:44,240 --> 00:08:48,970
‫mensaje agregue un archivo Léame como este.

171
00:08:50,540 --> 00:08:54,800
‫Y ahora, enviémoslo también a nuestra sucursal remota, solo para que podamos echar un

172
00:08:54,800 --> 00:08:57,050
‫vistazo a la hora en GitHub.

173
00:08:58,230 --> 00:09:02,823
‫Ese es el maestro de origen de git push.

174
00:09:06,250 --> 00:09:07,873
‫Echemos un vistazo a eso aquí.

175
00:09:09,700 --> 00:09:13,633
‫Y ahora, aquí puede ver el archivo Léame que acabamos de crear.

176
00:09:14,660 --> 00:09:16,700
‫Verá también que el mensaje de

177
00:09:16,700 --> 00:09:20,083
‫confirmación para este se agregó a un archivo Léame hace un minuto.

178
00:09:21,290 --> 00:09:23,500
‫Está bien, genial.

179
00:09:23,500 --> 00:09:25,920
‫Eso es todo, esos son los fundamentos

180
00:09:25,920 --> 00:09:27,710
‫absolutos que quería mostrarles

181
00:09:27,710 --> 00:09:31,770
‫en esta conferencia y la última sobre git y también GitHub.

182
00:09:31,770 --> 00:09:34,830
‫Muy bien, ahora otra cosa aquí acerca de GitHub

183
00:09:34,830 --> 00:09:37,600
‫es que muchas veces cuando comenzamos con su

184
00:09:37,600 --> 00:09:40,127
‫proyecto, en realidad lo hacemos al revés.

185
00:09:40,127 --> 00:09:42,630
‫Primero creo el repositorio en GitHub

186
00:09:42,630 --> 00:09:44,850
‫y ya con un archivo

187
00:09:44,850 --> 00:09:47,650
‫readme, y luego, luego de eso, extraigo ese

188
00:09:47,650 --> 00:09:50,178
‫repositorio en mi computadora local, de acuerdo.

189
00:09:50,178 --> 00:09:52,520
‫Eso luego conectará automáticamente

190
00:09:52,520 --> 00:09:55,710
‫el repositorio local con el remoto.

191
00:09:55,710 --> 00:09:58,263
‫Eso solo hace que la configuración sea un poco más fácil.

192
00:09:59,120 --> 00:10:01,720
‫Muchas veces lo hago así.

193
00:10:01,720 --> 00:10:03,770
‫Pero, por supuesto, la forma en

194
00:10:03,770 --> 00:10:07,090
‫que lo expliqué en este video también está perfectamente bien.

195
00:10:07,090 --> 00:10:10,060
‫De todos modos, espero que esto te haya sido útil.

196
00:10:10,060 --> 00:10:11,820
‫En el siguiente video,

197
00:10:11,820 --> 00:10:14,170
‫comenzaremos a preparar la aplicación para

198
00:10:14,170 --> 00:10:16,610
‫la implementación porque todavía hay algunos pequeños

199
00:10:16,610 --> 00:10:19,310
‫cambios que debemos hacer, por lo que algunas

200
00:10:19,310 --> 00:10:22,493
‫modificaciones, para estar realmente listos para implementar la aplicación.

