1
00:00:00,370 --> 00:00:00,800
Là.

2
00:00:00,810 --> 00:00:01,970
Ben tornato.

3
00:00:01,970 --> 00:00:04,990
Quindi in questa sezione ci concentreremo su qualcosa di nuovo di zecca.

4
00:00:05,070 --> 00:00:11,850
Sarà un po 'un viaggio di gruppo per un momento lontano da Noad e Express e il campo di Yelp

5
00:00:11,850 --> 00:00:14,420
e tutte le cose che abbiamo trattato.

6
00:00:14,460 --> 00:00:19,870
Non siamo nemmeno in grado di scrivere javascript hh out o C Ss per i prossimi video.

7
00:00:20,070 --> 00:00:25,530
Ci concentreremo su qualcosa chiamato Get e molti di voi probabilmente ne hanno sentito parlare o

8
00:00:25,530 --> 00:00:27,180
lo incontrano in qualche modo.

9
00:00:27,180 --> 00:00:32,490
È una tecnologia molto popolare e importante ma è molto diversa da quella che abbiamo fatto finora.

10
00:00:33,000 --> 00:00:34,860
Non è davvero un linguaggio completo.

11
00:00:34,860 --> 00:00:37,890
Non è qualcosa che è in realtà così complesso.

12
00:00:37,920 --> 00:00:43,200
È un po 'difficile da padroneggiare veramente e andare all'inizio, quindi non sto cercando di

13
00:00:43,200 --> 00:00:48,470
banalizzare tutto ciò, ma non è come imparare javascript o imparare tutti i CC.

14
00:00:48,480 --> 00:00:51,200
La sua portata è molto più piccola.

15
00:00:51,660 --> 00:00:53,460
Quindi, come ho detto, è popolare.

16
00:00:53,460 --> 00:00:56,400
Non ti ho ancora detto cosa sia veramente ma è popolare.

17
00:00:56,400 --> 00:01:03,180
Oggi leggo solo che il 42% degli sviluppatori lo usa e non so se è negli Stati Uniti o in

18
00:01:03,750 --> 00:01:04,660
tutto il mondo.

19
00:01:04,680 --> 00:01:10,980
Ma il 42% di una certa popolazione di sviluppatori lo usa, il che è più di quanto possiamo

20
00:01:10,980 --> 00:01:12,280
dire su molte tecnologie.

21
00:01:12,300 --> 00:01:16,230
Quindi quello che è è un sistema di controllo della versione.

22
00:01:16,290 --> 00:01:24,960
Quindi, se vado alla pagina iniziale ufficiale di get che è un po 'come CMD dot com, non sarà tutto così illuminante, ma

23
00:01:24,960 --> 00:01:30,300
quello che ci dice è che è un sistema di controllo di versione distribuito

24
00:01:30,300 --> 00:01:36,960
gratuito e open source progettato per gestire tutto da piccoli a grandi progetti con velocità ed efficienza.

25
00:01:38,460 --> 00:01:40,800
Quindi cos'è un sistema di controllo della versione.

26
00:01:41,010 --> 00:01:48,240
Fondamentalmente è un modo per noi di lavorare con diverse versioni del nostro codice in modo da poter salvare

27
00:01:48,240 --> 00:01:54,420
diverse funzionalità e prendere appunti mentre progrediamo e abbiamo versioni diverse che possiamo spostare avanti e

28
00:01:54,420 --> 00:01:55,650
indietro nel tempo.

29
00:01:55,950 --> 00:02:01,020
E poi possiamo anche collaborare con altre persone e incorporare diverse versioni di un codice

30
00:02:01,020 --> 00:02:04,190
che ho scritto con il codice scritto dal mio collega.

31
00:02:04,200 --> 00:02:05,880
Quindi è davvero potente.

32
00:02:05,880 --> 00:02:07,400
Ho detto che molti sviluppatori lo usano.

33
00:02:07,500 --> 00:02:09,160
È sicuramente importante

34
00:02:09,240 --> 00:02:15,750
Forse ti starai chiedendo perché ho aspettato fino a questo punto per insegnarlo e sono stato io a vedere un sacco di

35
00:02:15,750 --> 00:02:16,510
domande al riguardo.

36
00:02:16,590 --> 00:02:22,650
Le persone che stanno iniziando il corso si chiedono quando la ripresa ha il motivo per cui non l'ho

37
00:02:22,650 --> 00:02:23,680
insegnato in anticipo.

38
00:02:23,730 --> 00:02:24,570
BUSH Ho davvero.

39
00:02:24,570 --> 00:02:29,280
Di solito fanno storicamente mentre trascorro l'insegnamento del tempo all'inizio.

40
00:02:29,320 --> 00:02:31,830
E iniziamo anche con una linea di comando all'inizio.

41
00:02:31,830 --> 00:02:33,210
Ci sono alcune ragioni davvero.

42
00:02:33,210 --> 00:02:36,970
Uno è che non è così eccitante.

43
00:02:37,080 --> 00:02:42,960
E non volevo perdere l'interesse della gente all'inizio, specialmente in un corso online in cui è

44
00:02:42,990 --> 00:02:49,030
così facile verificare di non prestare attenzione rispetto a un corso online o in prima persona.

45
00:02:49,080 --> 00:02:55,140
Ti ho tenuto in ostaggio per almeno 45 minuti per una lezione in cui hai detto di sapere che

46
00:02:55,140 --> 00:02:55,800
devi provarlo.

47
00:02:55,800 --> 00:02:59,800
Quindi non volevo scoraggiare le persone all'inizio di questo.

48
00:02:59,880 --> 00:03:02,140
È qualcosa che richiede il terminale.

49
00:03:02,280 --> 00:03:04,240
Quindi devi capire la linea di comando.

50
00:03:04,350 --> 00:03:08,850
E non volevo spostare la linea di comando all'inizio perché poi dobbiamo parlare di cloud

51
00:03:08,850 --> 00:03:09,780
9 e installazione.

52
00:03:09,780 --> 00:03:12,380
E volevo solo mantenerlo semplice all'inizio.

53
00:03:12,390 --> 00:03:14,280
Quindi sono le due ragioni.

54
00:03:14,280 --> 00:03:20,130
La terza cosa più importante è che è davvero difficile capire l'utilità del bene per capire

55
00:03:20,130 --> 00:03:25,310
veramente perché ha senso quando lavori da solo e quando sei appena agli inizi.

56
00:03:25,320 --> 00:03:30,510
versioni e ti aiuta a collaborare con le persone se hai un progetto enorme è davvero vantaggioso.

57
00:03:30,510 --> 00:03:33,360
Così ho detto che ti aiuta a salvare diverse

58
00:03:33,360 --> 00:03:37,830
Ma naturalmente all'inizio di questa lezione non abbiamo progetti enormi.

59
00:03:38,010 --> 00:03:39,900
Non stiamo collaborando con le persone.

60
00:03:39,990 --> 00:03:42,610
E anche a questo punto non stai necessariamente collaborando.

61
00:03:42,610 --> 00:03:45,170
Probabilmente stai imparando da solo.

62
00:03:45,360 --> 00:03:48,000
Quindi è un po 'difficile da motivare davvero.

63
00:03:48,090 --> 00:03:50,880
Perché ottenere è tutto ciò che è utile.

64
00:03:50,910 --> 00:03:57,270
sarei in grado di farti usare volentieri e farti desiderare di usarlo fino a più tardi nel corso.

65
00:03:57,410 --> 00:04:00,760
Posso convincerti che è utile ma non credo che

66
00:04:00,780 --> 00:04:03,350
Quindi siamo a quel punto ora lo stiamo coprendo.

67
00:04:03,420 --> 00:04:08,280
Probabilmente hai anche sentito parlare di ottenere hub se torno qui ai nostri appunti queste sono le grandi cose di

68
00:04:08,280 --> 00:04:09,080
cui voglio parlare.

69
00:04:09,240 --> 00:04:09,960
Quindi, cos'è.

70
00:04:09,960 --> 00:04:11,050
Che cos'è hub?

71
00:04:11,250 --> 00:04:12,390
Sono molto diversi.

72
00:04:12,390 --> 00:04:17,720
Sono correlati forse molto diversi è troppo forte di una parola ma non sono la stessa cosa.

73
00:04:17,790 --> 00:04:22,420
Questo è un malinteso molto comune con i principianti che li hanno semplicemente messi insieme.

74
00:04:22,620 --> 00:04:24,550
Get è quella tecnologia.

75
00:04:24,640 --> 00:04:28,060
È completamente separato. Get hub è un sito Web.

76
00:04:28,080 --> 00:04:33,970
È un'applicazione che funziona con get ma non sono la stessa cosa.

77
00:04:34,110 --> 00:04:38,250
Quindi in realtà parlerò di cosa c'è di meglio qui.

78
00:04:39,000 --> 00:04:44,550
Possiamo lavorare con get e nemmeno sapere di non preoccuparci di ottenere hub e molte persone

79
00:04:44,630 --> 00:04:47,250
lo fanno usando ma non useranno get hub.

80
00:04:47,340 --> 00:04:49,540
Non è così comune ma è possibile.

81
00:04:49,560 --> 00:04:55,540
Quindi ci concentreremo solo sul principio, quindi abbiamo parlato di questi due motivi per cui dovresti preoccuparti di nuovo

82
00:04:55,540 --> 00:04:57,010
è che è davvero utile.

83
00:04:57,010 --> 00:05:02,440
Quindi questa è una cosa che userete potenzialmente molto in particolare per questo se finite a lavorare con

84
00:05:02,440 --> 00:05:07,150
le persone sia che si tratti di un appaltatore o di un lavoro come sviluppatore.

85
00:05:07,150 --> 00:05:09,760
È una cosa che molti e molti team usano.

86
00:05:09,760 --> 00:05:12,210
Come ho menzionato il 42% degli sviluppatori da.

87
00:05:12,250 --> 00:05:14,470
Quindi questo è principalmente il motivo per cui dovresti preoccuparti.

88
00:05:14,470 --> 00:05:17,550
È anche una di quelle cose che è buono avere nel tuo curriculum.

89
00:05:17,890 --> 00:05:22,020
E in realtà non è limitato solo alla scrittura del codice.

90
00:05:22,330 --> 00:05:24,800
Inizialmente questo è stato il motivo per cui è stato creato.

91
00:05:24,940 --> 00:05:27,940
Ma più di recente ci sono state altre applicazioni.

92
00:05:27,940 --> 00:05:34,420
Quindi uno di quelli di cui voglio parlare lo sta usando per aiutare a gestire il processo di scrittura di un romanzo o

93
00:05:34,450 --> 00:05:36,510
di un gioco o di una sceneggiatura.

94
00:05:36,940 --> 00:05:42,850
Quindi immagina di essere uno scrittore e hai una storia enorme nella tua testa che

95
00:05:42,850 --> 00:05:45,960
ti siederai a scrivere e non lo so.

96
00:05:45,970 --> 00:05:51,850
Ho provato a scrivere una sceneggiatura prima che il mio processo fosse molto difficile.

97
00:05:51,880 --> 00:05:58,660
Molte revisioni molte diverse bozze che vorrei salvare e il mio processo è molto simile al mio

98
00:05:58,660 --> 00:06:08,980
processo per scrivere saggi al college è stato quello di scrivere una versione e salvarlo come saggio V-1 e poi se volevo fare qualche altro pazzo

99
00:06:08,980 --> 00:06:14,560
cambiamento o ho deciso che ho intenzione di guidare l'intero paragrafo e provare qualcosa

100
00:06:14,560 --> 00:06:15,480
di completamente diverso.

101
00:06:15,610 --> 00:06:21,730
Ma non voglio abbandonare ciò che avevo all'inizio, allora userei Save As e farei una copia

102
00:06:21,730 --> 00:06:23,780
e scrivere il saggio V-2.

103
00:06:24,130 --> 00:06:29,530
avrei creato un nuovo documento e tu come potevi dargli un nuovo titolo e di solito

104
00:06:29,530 --> 00:06:35,800
incrementare il numeri e alla fine otterrei qualcosa di simile a questo saggio come la versione finale di Final.

105
00:06:35,800 --> 00:06:41,950
E ogni volta che volevo avere una sorta di checkpoint in cui potevo tornare indietro, potevo tornare alla mia

106
00:06:42,070 --> 00:06:44,580
vecchia bozza, potevo leggere quello che avevo io

107
00:06:44,620 --> 00:06:50,380
Scegli questo su qualcosa di ridicolo perché il mio nome è il mio nome convenzioni non era davvero una convenzione,

108
00:06:50,410 --> 00:06:52,540
ma il mio nome e sfuggito di mano.

109
00:06:52,540 --> 00:06:59,470
Quindi questo è un problema che viene risolto o uno dei problemi è che con ottenere quello che posso fare è avere

110
00:06:59,470 --> 00:07:02,940
un saggio o una sceneggiatura su cui sto lavorando e uso.

111
00:07:02,950 --> 00:07:08,250
Entra e in pratica dici di salvare i miei file per tenerne traccia.

112
00:07:08,320 --> 00:07:12,020
Devo ancora salvare i file nel mio editor di testo.

113
00:07:12,040 --> 00:07:20,050
Ma quello che posso fare con get è dire tutto a questo punto salvare tutti questi file e ho appena aggiunto

114
00:07:20,200 --> 00:07:28,240
alla morte del personaggio principale e poi potrei scrivere un po 'di più e salvare di nuovo usando get e dire

115
00:07:28,240 --> 00:07:35,890
che I' Ho appena aggiunto alla morte del personaggio secondario e poi ho potuto cambiare idea e dire che forse

116
00:07:35,890 --> 00:07:38,910
avrei dovuto prendere la storia in un percorso diverso.

117
00:07:39,280 --> 00:07:42,940
Quindi potrei provare qualcosa e salvare un'altra versione di esso.

118
00:07:42,940 --> 00:07:49,780
Non proprio una bozza ma salva un'altra versione in cui invece di uccidere i due personaggi principali che entrambi

119
00:07:49,780 --> 00:07:52,290
vivono e si sposano e hanno figli.

120
00:07:52,360 --> 00:07:57,460
avanti se sai che il mio editore ha la storia e decide che sai che dovresti davvero ucciderli.

121
00:07:57,460 --> 00:07:58,750
E cosa posso fare più

122
00:07:58,810 --> 00:08:01,480
Posso facilmente usare semplicemente un semplice comando get.

123
00:08:01,630 --> 00:08:08,140
È un ritorno al punto in cui l'ho salvato dove ho detto che ho ucciso il personaggio principale o dove ho

124
00:08:08,140 --> 00:08:09,930
detto che conosci X o Y.

125
00:08:10,150 --> 00:08:16,570
Fondamentalmente puoi lasciare piccoli messaggi per te stesso e non è solo che non è limitato a un solo

126
00:08:16,570 --> 00:08:23,650
file che è qualcosa di molto diverso dai sistemi tradizionali di gestione della tua versione, quindi su un tema è un

127
00:08:23,650 --> 00:08:25,540
file su cui sto lavorando.

128
00:08:25,540 --> 00:08:28,900
L'ho salvato e quindi potrei salvare come.

129
00:08:28,900 --> 00:08:30,700
Ma è sempre un file.

130
00:08:30,700 --> 00:08:35,410
Quello che puoi fare è ottenere se hai un progetto enorme, quindi vai al codice.

131
00:08:35,410 --> 00:08:42,460
Ora se abbiamo un progetto con 10 file javascript un po 'di CSSA alcune immagini HCM molte

132
00:08:42,460 --> 00:08:43,520
tecnologie diverse.

133
00:08:43,540 --> 00:08:46,950
Diciamo che è un'app express che è piena di cartelle.

134
00:08:47,050 --> 00:08:51,820
Quello che posso fare è indirizzare i singoli pezzi e salvarli usando get.

135
00:08:52,000 --> 00:08:57,850
Quindi posso dire OK ho appena creato la directory e aggiunto nelle visualizzazioni per i cani.

136
00:08:58,090 --> 00:09:01,400
E posso salvarlo come un checkpoint in cui posso tornare più tardi.

137
00:09:01,810 --> 00:09:08,470
E poi potrei fare qualcosa dopo il raid e decidere OK, basta rimuovere i cani dalla directory views e

138
00:09:08,500 --> 00:09:12,800
spostarli invece nella directory del loro cane all'interno con una directory di visualizzazione.

139
00:09:12,820 --> 00:09:18,460
E posso dire che è un checkpoint e quindi potrei farlo per tutti i diversi pezzi, quindi di

140
00:09:18,460 --> 00:09:24,800
solito quello che ti ritrovi è che alla fine di un progetto avrai un sacco di diversi piccoli commit che sono

141
00:09:24,820 --> 00:09:26,080
quelli che vengono chiamati.

142
00:09:26,110 --> 00:09:31,980
Quindi vi mostrerò un rapido esempio di questo e otterrò un hub che di nuovo non è lo stesso

143
00:09:31,980 --> 00:09:32,630
di get.

144
00:09:32,650 --> 00:09:39,250
Pensala come un utente che dimentica un modo per condividere diverse versioni di cose per condividere il codice con le persone.

145
00:09:39,880 --> 00:09:42,070
Non si fa da solo però.

146
00:09:42,250 --> 00:09:45,650
Quindi questo è il repository express su get hub.

147
00:09:45,820 --> 00:09:47,210
E quello che voglio sottolineare.

148
00:09:47,320 --> 00:09:53,140
Quindi questo è il codice per express che abbiamo usato quando eseguiamo NPM install Express.

149
00:09:53,140 --> 00:10:00,210
Questo codice viene eseguito correttamente non necessariamente eseguito quando installiamo, ma quando includiamo Express e lo

150
00:10:00,210 --> 00:10:02,650
eseguiamo, viene eseguito molto del codice.

151
00:10:02,770 --> 00:10:05,420
Quello che voglio mostrare però è proprio qui.

152
00:10:05,680 --> 00:10:08,070
Commemitione Cinquemilanovantaquattro.

153
00:10:08,260 --> 00:10:13,030
Quindi nel prossimo video in realtà scriviamo i nostri commit e ti mostrerò quello che sembra e

154
00:10:13,030 --> 00:10:14,180
che cosa significa veramente.

155
00:10:14,410 --> 00:10:19,660
Ma dai un'occhiata a tutti questi messaggi e ce ne sono migliaia.

156
00:10:20,080 --> 00:10:23,130
Quindi lasciami scegliere un arbitrario qui.

157
00:10:24,000 --> 00:10:28,200
Diamo un'occhiata, troviamo Harry.

158
00:10:28,220 --> 00:10:28,920
Questo va bene.

159
00:10:28,960 --> 00:10:31,280
Aggiorna le dipendenze estese.

160
00:10:31,750 --> 00:10:37,740
Se clicco su quello che vedo qui sono i file che sono stati inclusi in questo commit.

161
00:10:37,750 --> 00:10:43,930
Quindi i file che erano fondamentalmente mirati per essere salvati per fare una versione di un messaggio che dice

162
00:10:43,930 --> 00:10:45,490
dipendenze di esempi di aggiornamento.

163
00:10:45,520 --> 00:10:48,090
E vedo cosa è cambiato.

164
00:10:48,100 --> 00:10:49,710
Quindi abbiamo cambiato le versioni.

165
00:10:49,710 --> 00:10:54,530
Sembra che Harry chiunque abbia scritto questo Doug Wilson abbia cambiato le versioni.

166
00:10:55,120 --> 00:10:57,550
Questo è un semplice esempio di commit.

167
00:10:57,550 --> 00:11:01,930
Vediamo se possiamo provare a trovare qualcosa di un po 'più complesso.

168
00:11:01,930 --> 00:11:02,190
Tutto ok.

169
00:11:02,200 --> 00:11:09,310
Bene, ecco uno o due file, quindi Express è probabilmente 100 file in tutto questo repository.

170
00:11:09,580 --> 00:11:14,760
Ma in questo caso qualcuno ha fatto un piccolo commit con due modifiche su due file.

171
00:11:15,100 --> 00:11:17,110
Quindi sono solo alcuni esempi

172
00:11:17,140 --> 00:11:18,710
Sentiti libero di dare un'occhiata.

173
00:11:19,000 --> 00:11:24,430
Ovviamente non ci si aspetta che capisca il codice o tutta la terminologia, ma date

174
00:11:24,430 --> 00:11:26,860
un'occhiata ed è divertente tornare all'inizio.

175
00:11:26,910 --> 00:11:31,570
In realtà non so se c'è un modo davvero semplice per farlo, solo per

176
00:11:32,050 --> 00:11:38,440
tornare all'inizio, ma si potrebbe provare a cambiarlo per essere pagina 50 e questo ti riporta indietro al 2012.

177
00:11:38,440 --> 00:11:40,570
Quindi questo è un sacco di show di esprimere.

178
00:11:40,660 --> 00:11:45,940
Di nuovo torneremo per farla presto, ma inizieremo parlando di entrare nel nostro terminale dove

179
00:11:46,030 --> 00:11:51,830
stiamo solo scrivendo il nostro codice e salvandolo in posti diversi usando i nostri commit ma

180
00:11:52,030 --> 00:11:56,220
siamo non condivideremo quelli con nessuno finché non parleremo di alzarci.

181
00:11:56,230 --> 00:12:01,010
Quindi l'ultima cosa che voglio menzionare è l'installazione get e ho tra parentesi.

182
00:12:01,030 --> 00:12:02,010
Non proprio.

183
00:12:02,140 --> 00:12:07,270
E questo perché usando Cloud 9 non dobbiamo installare noi stessi bambini.

184
00:12:07,270 --> 00:12:10,730
Viene installato già quando si crea una nuova istanza cloud nove.

185
00:12:11,050 --> 00:12:15,730
Ma se non si utilizza Cloud 9 se si utilizza un terminale proprio il

186
00:12:15,730 --> 00:12:22,200
proprio shell che è stato installato, sarà necessario installarlo in modo da poter trovare un sacco di istruzioni online.

187
00:12:22,210 --> 00:12:28,560
Occasionalmente le cose vanno storte e hai bisogno di alcune dipendenze, ma è uno degli strumenti più installati in tutto lo

188
00:12:28,710 --> 00:12:33,440
sviluppo web, quindi ci sono molte risorse per le esercitazioni che impilano post di overflow ovunque.

189
00:12:33,640 --> 00:12:36,780
Ma usando il cloud 9 non ci dobbiamo preoccupare di questo.

190
00:12:36,790 --> 00:12:40,250
Quindi, per assicurarci che funzioni, ecco il test che puoi fare.

191
00:12:40,450 --> 00:12:44,930
Ottieni la versione dash dash.

192
00:12:45,970 --> 00:12:50,300
E finché vedi qualcosa qui non deve essere un punto nove punti uno.

193
00:12:50,320 --> 00:12:54,610
Se lo vedi in futuro e hai una versione diversa, va bene.

194
00:12:54,700 --> 00:12:58,080
Tutto ciò che conta è che non vedi commesso non trovato.

195
00:12:58,360 --> 00:13:03,160
Non vedi un messaggio di errore e questo è tutto ciò che avremo a che fare con get for now nella prossima lezione.

196
00:13:03,430 --> 00:13:05,740
Parleremo di tre nuovi comandi.

197
00:13:05,740 --> 00:13:08,920
Ottenere una rete ottenere ADD e ottenere il commit.

198
00:13:09,010 --> 00:13:10,240
Va bene, vedrò se Nelson
