﻿1
00:00:01,130 --> 00:00:02,910
‫Instrutor: Neste vídeo, vamos

2
00:00:02,910 --> 00:00:06,840
‫colocar todo o nosso código no GitHub ou, como costumamos dizer,

3
00:00:06,840 --> 00:00:09,263
‫vamos enviá-lo para um branch remoto.

4
00:00:11,130 --> 00:00:14,300
‫Para começar, vá para o github. com, e assim

5
00:00:14,300 --> 00:00:16,210
‫que você estiver logado, basta

6
00:00:16,210 --> 00:00:18,340
‫clicar aqui neste botão de

7
00:00:18,340 --> 00:00:20,790
‫adição e criar um novo repositório.

8
00:00:20,790 --> 00:00:23,460
‫Agora, mais uma vez, se a página parecer um pouco

9
00:00:23,460 --> 00:00:25,500
‫diferente no ponto em que você está

10
00:00:25,500 --> 00:00:28,913
‫assistindo este vídeo, basta pesquisar em algum lugar da página por um novo repositório.

11
00:00:30,140 --> 00:00:33,740
‫Ok, então primeiro, você precisa dar um

12
00:00:33,740 --> 00:00:35,433
‫nome ao repositório.

13
00:00:36,520 --> 00:00:38,720
‫Então, estou chamando de natours aqui, o

14
00:00:38,720 --> 00:00:40,160
‫que para mim

15
00:00:40,160 --> 00:00:43,330
‫não é possível porque já tenho um repositório natours,

16
00:00:43,330 --> 00:00:47,200
‫então estou apenas chamando de natours rec para gravação, mas você pode

17
00:00:47,200 --> 00:00:49,703
‫ir em frente e chamá-lo de natours.

18
00:00:50,830 --> 00:00:53,010
‫Em seguida, também podemos adicionar uma

19
00:00:53,010 --> 00:00:54,200
‫descrição, o

20
00:00:54,200 --> 00:00:57,940
‫que não farei, e podemos defini-la como pública ou privada.

21
00:00:57,940 --> 00:01:00,370
‫Acho que agora mesmo as contas

22
00:01:00,370 --> 00:01:02,623
‫gratuitas podem ter repositórios privados.

23
00:01:03,600 --> 00:01:05,860
‫Repositórios privados, como o nome

24
00:01:05,860 --> 00:01:10,140
‫diz, só você pode ver e também pode convidar outras pessoas.

25
00:01:10,140 --> 00:01:12,540
‫Com repositórios públicos, eles são obviamente visíveis

26
00:01:12,540 --> 00:01:14,520
‫para todos e, portanto, são

27
00:01:14,520 --> 00:01:16,283
‫perfeitos para código-fonte aberto.

28
00:01:17,128 --> 00:01:19,700
‫Nesse caso, estou apenas deixando-o

29
00:01:19,700 --> 00:01:22,460
‫privado, em seguida, deixo todos esses padrões,

30
00:01:22,460 --> 00:01:25,090
‫e aqui é muito importante que não

31
00:01:25,090 --> 00:01:28,320
‫inicializemos este novo repo com um readme, porque

32
00:01:28,320 --> 00:01:31,500
‫isso criaria um conflito um pouco mais tarde.

33
00:01:31,500 --> 00:01:33,910
‫Nós realmente queremos que este repositório seja totalmente

34
00:01:33,910 --> 00:01:36,183
‫novo e completamente vazio aqui no GitHub.

35
00:01:38,680 --> 00:01:40,070
‫Fazer isso aqui

36
00:01:40,070 --> 00:01:43,520
‫é semelhante ao que fizemos antes localmente com git init.

37
00:01:43,520 --> 00:01:45,360
‫A única diferença é

38
00:01:45,360 --> 00:01:47,290
‫que desta vez ele realmente está

39
00:01:47,290 --> 00:01:50,040
‫no GitHub, então agora é um repositório remoto.

40
00:01:50,040 --> 00:01:51,020
‫Excelente.

41
00:01:51,020 --> 00:01:53,380
‫Agora, o objetivo aqui é

42
00:01:53,380 --> 00:01:58,080
‫basicamente enviar todo o nosso código local para este repositório remoto, certo.

43
00:01:58,080 --> 00:01:59,890
‫Para poder fazer

44
00:01:59,890 --> 00:02:02,670
‫isso, precisamos informar nosso repositório local sobre

45
00:02:02,670 --> 00:02:06,290
‫este repositório remoto que acabamos de criar aqui.

46
00:02:06,290 --> 00:02:10,160
‫Ok, basicamente temos que conectá-los.

47
00:02:10,160 --> 00:02:12,743
‫Isso é exatamente o que está definido aqui.

48
00:02:12,743 --> 00:02:15,830
‫O que queremos fazer é enviar por push

49
00:02:15,830 --> 00:02:18,710
‫um repositório existente da linha de comando

50
00:02:18,710 --> 00:02:20,180
‫e, portanto, vamos

51
00:02:21,740 --> 00:02:25,579
‫copiar este código aqui para nossa linha de comando, ok.

52
00:02:25,579 --> 00:02:28,370
‫O que isso vai fazer?

53
00:02:28,370 --> 00:02:32,150
‫Bem, ele irá adicionar um branch remoto.

54
00:02:32,150 --> 00:02:36,080
‫Remoto significa que é um branch hospedado, basicamente.

55
00:02:36,080 --> 00:02:38,700
‫E esse branch remoto, ou você

56
00:02:38,700 --> 00:02:42,750
‫também pode chamá-lo, esse repositório remoto, vai se chamar origin,

57
00:02:42,750 --> 00:02:45,970
‫e está localizado nesta url aqui, então

58
00:02:45,970 --> 00:02:47,073
‫neste local.

59
00:02:47,970 --> 00:02:51,480
‫Então pressione Enter e pronto.

60
00:02:51,480 --> 00:02:54,100
‫Agora, esses dois repositórios estão basicamente conectados.

61
00:02:54,100 --> 00:02:58,990
‫Neste ponto, estamos prontos para fazer git push, que é a

62
00:02:58,990 --> 00:03:02,630
‫ação para basicamente copiar nosso código local

63
00:03:02,630 --> 00:03:06,560
‫em nosso branch remoto em nosso repositório remoto.

64
00:03:06,560 --> 00:03:08,580
‫Em seguida, o nome da

65
00:03:09,780 --> 00:03:11,950
‫ramificação remota que é de origem

66
00:03:11,950 --> 00:03:16,420
‫e, em seguida, o nome da ramificação local, que é mestre, tudo bem.

67
00:03:16,420 --> 00:03:19,160
‫Então git push origin master.

68
00:03:19,160 --> 00:03:21,770
‫Pressione return e, é claro, isso

69
00:03:21,770 --> 00:03:23,750
‫deve levar algum tempo.

70
00:03:23,750 --> 00:03:27,660
‫Agora, primeiro, ele também nos pede nosso nome de usuário, que

71
00:03:27,660 --> 00:03:29,610
‫é apenas o endereço de

72
00:03:29,610 --> 00:03:31,910
‫e-mail, e provavelmente você não precisa mais

73
00:03:31,910 --> 00:03:33,870
‫fazer isso porque você já especificou,

74
00:03:33,870 --> 00:03:37,943
‫mas eu não o fiz antes no vídeo, lembre-se disso, vamos fazer

75
00:03:39,180 --> 00:03:40,263
‫isso agora.

76
00:03:41,420 --> 00:03:44,260
‫A propósito, porque estou usando uma conta diferente no

77
00:03:44,260 --> 00:03:46,760
‫meu computador para registrar estes cursos, então eu

78
00:03:46,760 --> 00:03:48,870
‫realmente não uso o git aqui,

79
00:03:48,870 --> 00:03:51,740
‫então é por isso que eu precisei fazer isso.

80
00:03:51,740 --> 00:03:55,100
‫Agora de qualquer maneira, ele agora me pede minha

81
00:03:55,100 --> 00:03:57,710
‫senha, então escreva sua senha aqui, aperte

82
00:03:57,710 --> 00:04:00,090
‫return também, e então ele deve

83
00:04:00,090 --> 00:04:03,453
‫começar a enviar os dados para seu branch remoto.

84
00:04:04,820 --> 00:04:06,260
‫Ele está fazendo esse trabalho agora.

85
00:04:06,260 --> 00:04:07,880
‫Você pode ver

86
00:04:07,880 --> 00:04:11,930
‫todas as estatísticas, quantos arquivos existem, sua velocidade de

87
00:04:11,930 --> 00:04:14,760
‫upload e quanto já foi feito.

88
00:04:14,760 --> 00:04:17,503
‫Tudo bem, então voltarei assim que terminar.

89
00:04:20,370 --> 00:04:22,330
‫Ok, e é isso.

90
00:04:22,330 --> 00:04:25,453
‫Então, vamos verificar isso aqui no GitHub.

91
00:04:26,500 --> 00:04:29,753
‫Vamos recarregar e, de fato, vamos lá.

92
00:04:32,410 --> 00:04:34,630
‫E, de fato, aqui temos

93
00:04:34,630 --> 00:04:39,210
‫todos os arquivos que acabamos de adicionar ao nosso commit antes, certo.

94
00:04:39,210 --> 00:04:40,770
‫Você vê que

95
00:04:40,770 --> 00:04:43,568
‫tudo isso aqui diz commit inicial e,

96
00:04:43,568 --> 00:04:46,990
‫em seguida, este arquivo, app. js, onde realmente fizemos

97
00:04:46,990 --> 00:04:49,300
‫algumas modificações, ele diz, em seguida, adicionado

98
00:04:49,300 --> 00:04:51,220
‫um comentário, que foi a

99
00:04:51,220 --> 00:04:53,760
‫mensagem de commit que usamos para aquele

100
00:04:53,760 --> 00:04:56,680
‫commit específico em que apenas submetemos este arquivo.

101
00:04:56,680 --> 00:04:57,980
‫Lembre-se disso?

102
00:04:57,980 --> 00:05:01,330
‫Então, na verdade, foi seis minutos depois.

103
00:05:01,330 --> 00:05:02,640
‫Excelente.

104
00:05:02,640 --> 00:05:03,970
‫Vamos apenas dar uma olhada nisso.

105
00:05:03,970 --> 00:05:06,992
‫Como fica aqui no GitHub.

106
00:05:06,992 --> 00:05:10,230
‫Sim, esse é todo o nosso código.

107
00:05:10,230 --> 00:05:14,243
‫Bem hospedado agora basicamente neste lugar, ou seja, no GitHub.

108
00:05:15,100 --> 00:05:18,900
‫Você também vê que nossos arquivos ignorados não estão aqui.

109
00:05:18,900 --> 00:05:22,600
‫O módulo de nó e também o arquivo de configuração,

110
00:05:22,600 --> 00:05:25,160
‫então exatamente os arquivos que

111
00:05:25,160 --> 00:05:28,184
‫realmente não queremos em um repositório, bem, eles

112
00:05:28,184 --> 00:05:30,860
‫agora não estão aqui como o esperado.

113
00:05:30,860 --> 00:05:33,950
‫A propósito, a operação oposta de push que acabamos

114
00:05:33,950 --> 00:05:37,000
‫de fazer é a operação de puxar.

115
00:05:37,000 --> 00:05:39,940
‫Então, imagine que você está trabalhando em dois computadores

116
00:05:39,940 --> 00:05:42,610
‫diferentes e deseja começar a trabalhar em

117
00:05:42,610 --> 00:05:45,030
‫um computador e continuar no outro.

118
00:05:45,030 --> 00:05:47,770
‫Para fazer isso, você pode enviar o código de

119
00:05:47,770 --> 00:05:51,093
‫um computador para o GitHub e, em seguida, no outro, simplesmente extraí-lo.

120
00:05:52,290 --> 00:05:53,693
‫Isso seria muito simples.

121
00:05:54,730 --> 00:05:57,060
‫O comando seria quase o mesmo, mas

122
00:05:57,060 --> 00:06:01,573
‫em vez disso git pull origin e master, então o branch no qual

123
00:06:03,263 --> 00:06:04,920
‫você está trabalhando atualmente.

124
00:06:04,920 --> 00:06:06,710
‫Não vou fazer isso agora,

125
00:06:06,710 --> 00:06:09,450
‫mas em vez disso, vou criar um arquivo leia-me.

126
00:06:09,450 --> 00:06:11,560
‫Esse é um arquivo muito

127
00:06:11,560 --> 00:06:13,693
‫padrão que todo repositório deve ter.

128
00:06:15,210 --> 00:06:16,283
‫Vamos fazer isso aqui.

129
00:06:17,260 --> 00:06:20,790
‫O padrão realmente é, portanto, não uma pasta,

130
00:06:20,790 --> 00:06:23,950
‫mas um arquivo, e novamente, o padrão

131
00:06:23,950 --> 00:06:28,950
‫é chamá-lo de readme. md que significa remarcação.

132
00:06:30,079 --> 00:06:32,138
‫Este arquivo aqui é escrito em markdown.

133
00:06:32,138 --> 00:06:35,540
‫Vamos usar este símbolo hash aqui para adicionar

134
00:06:35,540 --> 00:06:37,113
‫o título principal.

135
00:06:38,650 --> 00:06:43,310
‫Vamos chamar esse aplicativo natours.

136
00:06:43,310 --> 00:06:45,640
‫Então, apenas um

137
00:06:45,640 --> 00:06:50,037
‫parágrafo abaixo daquele construído com tecnologias modernas.

138
00:06:52,000 --> 00:06:54,033
‫Isso não é realmente correto, tecnologias.

139
00:06:56,845 --> 00:07:01,845
‫Node js, express, mongoDB, mongoose e amigos, digamos.

140
00:07:09,810 --> 00:07:14,730
‫Tudo bem, vamos salvar isso agora.

141
00:07:14,730 --> 00:07:17,270
‫E se dissermos agora obter status,

142
00:07:17,270 --> 00:07:21,690
‫você deve ver isso como um novo arquivo e, de fato, aqui está.

143
00:07:21,690 --> 00:07:24,800
‫Agora, na verdade, depois de fechar e abrir novamente o

144
00:07:24,800 --> 00:07:27,860
‫aplicativo de código VS, esta parte aqui do aplicativo realmente

145
00:07:27,860 --> 00:07:29,100
‫começou a funcionar.

146
00:07:29,100 --> 00:07:32,840
‫Agora você vê aqui, que o leia-me. O arquivo md

147
00:07:32,840 --> 00:07:34,870
‫aparece sob as alterações.

148
00:07:34,870 --> 00:07:38,590
‫Ele aparece aqui como U, o que significa não rastreado.

149
00:07:38,590 --> 00:07:40,950
‫Ok, e também como mencionei antes, você

150
00:07:40,950 --> 00:07:43,703
‫pode realmente ver isso aqui na árvore de arquivos.

151
00:07:44,947 --> 00:07:46,870
‫Está verde agora, ok,

152
00:07:46,870 --> 00:07:49,513
‫e se você alterar, digamos outro arquivo,

153
00:07:51,500 --> 00:07:53,683
‫por exemplo, encadeando aqui ao aplicativo.

154
00:07:54,680 --> 00:07:57,940
‫Pegue um cofre, então você vê aqui este M,

155
00:07:57,940 --> 00:07:59,563
‫que significa modificado.

156
00:08:00,949 --> 00:08:02,657
‫Ele também aparece aqui.

157
00:08:02,657 --> 00:08:05,690
‫Aqui, essa barra fica azul porque agora está

158
00:08:05,690 --> 00:08:08,290
‫modificada, então esta é uma modificação e

159
00:08:08,290 --> 00:08:09,860
‫não uma inserção.

160
00:08:09,860 --> 00:08:12,950
‫Antes era verde porque eu inseri

161
00:08:12,950 --> 00:08:17,000
‫o código e agora é azul porque eu modifiquei.

162
00:08:17,000 --> 00:08:18,963
‫Aqui também posso voltar facilmente.

163
00:08:20,800 --> 00:08:22,343
‫Quero descartar as

164
00:08:23,360 --> 00:08:25,090
‫alterações e, para você

165
00:08:25,090 --> 00:08:28,533
‫ver, tudo volta ao que era antes, ok.

166
00:08:29,854 --> 00:08:32,427
‫De qualquer forma, vamos agora adicionar este arquivo à área de teste.

167
00:08:32,427 --> 00:08:36,300
‫Git add e então você pode usar tab para

168
00:08:36,300 --> 00:08:37,883
‫autocompletar como sempre.

169
00:08:38,920 --> 00:08:43,920
‫Então, vamos agora confirmá-lo, então git commit the

170
00:08:44,240 --> 00:08:48,970
‫message adicionou um readme como este.

171
00:08:50,540 --> 00:08:54,800
‫E agora, vamos enviá-lo para nosso branch remoto, apenas para que possamos

172
00:08:54,800 --> 00:08:57,050
‫dar uma olhada no GitHub.

173
00:08:58,230 --> 00:09:02,823
‫Isso é git push origin master.

174
00:09:06,250 --> 00:09:07,873
‫Vamos dar uma olhada nisso aqui.

175
00:09:09,700 --> 00:09:13,633
‫E agora, aqui você vê aquele leia-me que acabamos de criar.

176
00:09:14,660 --> 00:09:16,700
‫Você verá também que a mensagem

177
00:09:16,700 --> 00:09:20,083
‫de confirmação para este foi adicionada como readme um minuto atrás.

178
00:09:21,290 --> 00:09:23,500
‫Certo, ótimo.

179
00:09:23,500 --> 00:09:25,920
‫É isso, são os fundamentos absolutos que

180
00:09:25,920 --> 00:09:27,710
‫eu queria mostrar a

181
00:09:27,710 --> 00:09:31,770
‫vocês nesta palestra e a última sobre git e também GitHub.

182
00:09:31,770 --> 00:09:34,830
‫Tudo bem, agora outra coisa aqui sobre o GitHub

183
00:09:34,830 --> 00:09:37,600
‫é que muitas vezes, quando iniciamos o seu

184
00:09:37,600 --> 00:09:40,127
‫projeto, na verdade fazemos o contrário.

185
00:09:40,127 --> 00:09:42,630
‫Primeiro crio o repositório no GitHub

186
00:09:42,630 --> 00:09:44,850
‫e já com um

187
00:09:44,850 --> 00:09:47,650
‫arquivo leia-me e, depois disso, coloco esse

188
00:09:47,650 --> 00:09:50,178
‫repositório no meu computador local, certo.

189
00:09:50,178 --> 00:09:52,520
‫Isso irá conectar

190
00:09:52,520 --> 00:09:55,710
‫automaticamente o repositório local ao remoto.

191
00:09:55,710 --> 00:09:58,263
‫Isso só torna a configuração um pouco mais fácil.

192
00:09:59,120 --> 00:10:01,720
‫Muitas vezes, eu faço assim.

193
00:10:01,720 --> 00:10:03,770
‫Mas é claro, a

194
00:10:03,770 --> 00:10:07,090
‫maneira como expliquei neste vídeo também está perfeitamente bem.

195
00:10:07,090 --> 00:10:10,060
‫De qualquer forma, espero que isso tenha sido útil para você.

196
00:10:10,060 --> 00:10:11,820
‫No próximo vídeo, começaremos

197
00:10:11,820 --> 00:10:14,170
‫a preparar o aplicativo para implantação

198
00:10:14,170 --> 00:10:16,610
‫porque ainda há algumas pequenas mudanças

199
00:10:16,610 --> 00:10:19,310
‫que precisamos fazer, portanto, algumas modificações, a

200
00:10:19,310 --> 00:10:22,493
‫fim de estarmos realmente prontos para implantar o aplicativo.

