1
00:00:00,100 --> 00:00:00,360
OK.

2
00:00:00,360 --> 00:00:01,480
Ben tornato.

3
00:00:01,590 --> 00:00:09,690
Quindi nell'ultimo video abbiamo visto quattro nuovi comandi entrare in quello stato, aggiungere e commettere tutti molto utili, specialmente aggiungere e

4
00:00:09,690 --> 00:00:16,220
commit si usano sempre, ma tutto ciò che ci permette di fare è aggiungere file e commetterli.

5
00:00:16,220 --> 00:00:22,910
Salvali in pratica fai dei piccoli checkpoint per tornare effettivamente al vecchio codice.

6
00:00:22,980 --> 00:00:24,450
Vedremo due nuovi comandi.

7
00:00:24,450 --> 00:00:29,700
Ottieni il login per il check-out e in realtà ti mostreranno qualcun altro, ma non sono così

8
00:00:29,700 --> 00:00:30,950
essenziali come questi due.

9
00:00:31,380 --> 00:00:33,550
Quindi sono nella stessa cartella se scrivo.

10
00:00:33,830 --> 00:00:35,300
Iniziamo con noi.

11
00:00:35,340 --> 00:00:38,760
Potete vedere che ho questi tre file per tipo ottenere lo stato.

12
00:00:38,760 --> 00:00:43,890
Non ho apportato alcuna modifica e se guardo chi me li riapre.

13
00:00:44,040 --> 00:00:48,120
C-9 in realtà sì.

14
00:00:48,810 --> 00:00:53,460
E facciamo gatto e cani.

15
00:00:53,670 --> 00:00:57,370
Non so se ti ho mostrato questo prima che tu possa semplicemente incatenarli insieme in questo modo.

16
00:00:57,810 --> 00:00:58,150
OK.

17
00:00:58,200 --> 00:01:02,730
Quindi abbiamo questi tre file i cani uno è vuoto.

18
00:01:02,730 --> 00:01:03,630
Va bene.

19
00:01:03,960 --> 00:01:08,880
Supponiamo che questa sia un'app enorme e in qualche modo ho incasinato qualcosa e ho ricevuto un errore.

20
00:01:08,970 --> 00:01:12,540
Quindi faccio qualcosa di sbagliato e il mio codice non funziona più.

21
00:01:12,750 --> 00:01:17,790
E di nuovo fingere che sia una grande app e in realtà non so quale sia il problema o

22
00:01:17,790 --> 00:01:20,290
forse stavo provando qualcosa e ho deciso di rovinarlo.

23
00:01:20,370 --> 00:01:21,760
In realtà non mi piace.

24
00:01:21,780 --> 00:01:24,320
Torniamo alla mia vecchia versione.

25
00:01:24,330 --> 00:01:31,440
Quindi la prima cosa che vuoi fare è digitare get log in e questo ci darà una cronologia o un

26
00:01:31,440 --> 00:01:35,400
log di tutti i commit che abbiamo fatto in questo repository.

27
00:01:35,400 --> 00:01:36,910
Quindi una nota veloce.

28
00:01:36,990 --> 00:01:44,190
Si apre questo tipo di nuova interfaccia terminale in cui, se si preme Invio, in realtà si sta per scorrere è possibile utilizzare anche

29
00:01:45,420 --> 00:01:50,290
la freccia su per scorrere, ma non è possibile digitare i comandi regolari in questo momento.

30
00:01:50,310 --> 00:01:52,020
Nota come il cursore è cambiato un po '.

31
00:01:52,020 --> 00:01:56,160
C'è una maledizione o c'è un colon proprio qui per uscire da questo.

32
00:01:56,160 --> 00:02:00,040
Puoi digitare Q Quindi torna indietro per ottenere il registro.

33
00:02:00,540 --> 00:02:02,590
E iniziamo dall'inizio.

34
00:02:02,610 --> 00:02:03,580
Quindi in fondo.

35
00:02:03,840 --> 00:02:12,360
La prima cosa che ho fatto Puoi vedere prima l'autore la data in cui ho effettuato questa operazione e il codice che

36
00:02:12,360 --> 00:02:16,150
ho eseguito che era il messaggio di commit aggiunto X-File.

37
00:02:17,370 --> 00:02:24,310
E poi il prossimo è stato aggiungere il file di cattura e poi aggiungermi a file di cani e gatti.

38
00:02:24,390 --> 00:02:27,330
E sapevi che avevamo anche dei file di aggiornamento.

39
00:02:27,960 --> 00:02:31,700
Quindi sì, hanno tutte le volte che i messaggi sono davvero importanti.

40
00:02:31,830 --> 00:02:37,470
descrittivi, specialmente se stai rivisitando il codice se torni indietro dopo un po 'di tempo.

41
00:02:37,470 --> 00:02:38,710
E devono essere

42
00:02:38,880 --> 00:02:45,020
Ma la parte più importante per quanto riguarda i comandi reali che eseguiamo.

43
00:02:45,360 --> 00:02:47,610
Non scriviamo mai veramente questi messaggi di commit.

44
00:02:47,610 --> 00:02:48,700
Sono solo per gli umani.

45
00:02:48,720 --> 00:02:55,670
Ma la parte importante per il computer è questo hash di commit qui questa lunga stringa.

46
00:02:55,740 --> 00:03:00,000
È davvero molto importante perché è l'identificatore univoco.

47
00:03:00,360 --> 00:03:07,410
Ecco cosa succede se voglio tornare indietro Voglio guardare il codice fin dall'inizio aggiungere il file app indietro

48
00:03:07,800 --> 00:03:08,740
nel tempo.

49
00:03:08,940 --> 00:03:10,920
Ho bisogno di questo.

50
00:03:11,610 --> 00:03:12,900
Quindi ho intenzione di copiarlo.

51
00:03:13,080 --> 00:03:18,600
Diciamo che voglio tornare indietro fino a quando ho appena avuto il file dell'app nessun file cat senza file dugs.

52
00:03:19,410 --> 00:03:27,260
Copia questo comando qui C e premo Q per uscire e poi vedremo il nuovo comando.

53
00:03:27,360 --> 00:03:30,200
O il secondo nuovo comando che viene controllato.

54
00:03:30,780 --> 00:03:34,100
Quindi scrivo get check out e questo è un comando veramente versatile.

55
00:03:34,290 --> 00:03:40,290
È usato per un sacco di cose diverse, ma l'idea generale è che è usato per andare e

56
00:03:40,290 --> 00:03:46,110
vedere qualcos'altro andando e controllando qualcos'altro se si tratta di un ramo o di un commit precedente.

57
00:03:47,280 --> 00:03:52,020
A proposito, non abbiamo parlato di rami, ma è spesso usato per farlo cambiare ramo.

58
00:03:52,140 --> 00:03:56,830
Quindi abbiamo bisogno di essere estratti e quindi incollare quella lunga stringa e premere invio.

59
00:03:57,240 --> 00:04:04,750
E in realtà prima di farlo, lasciami uscire da lì e digito semplicemente lo status.

60
00:04:05,310 --> 00:04:11,850
La prima cosa che vedo è che ho apportato un cambiamento alla mia app Sì, ma non l'ho messo in scena per

61
00:04:11,850 --> 00:04:18,480
Commit. Non l'ho aggiunto ma, cosa più importante, detto sul master Branch di nuovo non sappiamo veramente quali rami sono ma ma

62
00:04:18,480 --> 00:04:23,350
tutto ciò che devi sapere per ora è che il padrone è la nostra base di partenza.

63
00:04:23,520 --> 00:04:25,790
Quindi tutto ciò che abbiamo fatto è stato su Master.

64
00:04:26,280 --> 00:04:26,780
OK.

65
00:04:27,090 --> 00:04:32,340
E ho anche questo piccolo prompt qui sul mio prompt dei comandi che dice master.

66
00:04:32,940 --> 00:04:36,630
Quindi ora se eseguo il comando sembra che l'abbia perso.

67
00:04:36,660 --> 00:04:37,370
Scrivilo ancora.

68
00:04:37,410 --> 00:04:41,150
Prendi il check-out e incollalo e poi premi invio.

69
00:04:41,310 --> 00:04:46,230
La prima cosa che vedrai è che mi sta dicendo che ho dei cambiamenti che non sono stati commessi.

70
00:04:46,440 --> 00:04:51,000
E se verificassi questo, se tornerò qui, perderò quei cambiamenti.

71
00:04:51,360 --> 00:04:54,660
E questo perché può tenere traccia di così tante cose contemporaneamente.

72
00:04:54,690 --> 00:04:56,340
Quindi ho alcune modifiche in questo momento.

73
00:04:56,340 --> 00:05:03,210
Questa linea che ho fatto e ottenuto è guardarla e dire che vuoi che io commetta questo a te voglio

74
00:05:03,210 --> 00:05:04,400
che aggiunga questo.

75
00:05:04,680 --> 00:05:10,500
Ma se torno indietro e visualizzo un vecchio codice, questo non lo saprà più.

76
00:05:10,620 --> 00:05:13,610
Quindi fondamentalmente mi sta avvisando prima di tornare indietro.

77
00:05:13,710 --> 00:05:19,800
Probabilmente dovresti aggiungere e commettere questo o sbarazzartene interamente, quindi non farci caso, basta

78
00:05:19,800 --> 00:05:20,110
sovrascriverlo.

79
00:05:20,280 --> 00:05:24,060
Ho intenzione di aggiungere in commit anche se ho intenzione di farlo ottenere l'app pubblicitaria.

80
00:05:24,080 --> 00:05:35,160
Sì e il mio messaggio di commit sarà solo un file di app di messaggistica per ottenere lo stato di nulla da salvare.

81
00:05:35,250 --> 00:05:36,710
Ancora su Branch Master.

82
00:05:36,730 --> 00:05:39,390
Ora proviamo a verificarlo di nuovo.

83
00:05:40,480 --> 00:05:44,920
Questa volta riceviamo un messaggio molto più lungo.

84
00:05:44,920 --> 00:05:50,150
Soprattutto se si nota che non dice più Master proprio qui.

85
00:05:50,640 --> 00:05:52,140
Viene troncato perché è così lungo.

86
00:05:52,140 --> 00:05:59,350
Ma se scrivo questo stato vedo la testa distaccata a 5 cd blah blah blah.

87
00:05:59,350 --> 00:06:02,170
Quale è l'inizio di questo hash.

88
00:06:02,760 --> 00:06:10,600
OK, quindi a mio parere questo è molto buono inizia a diventare davvero confuso questo termine capo qui.

89
00:06:10,990 --> 00:06:15,300
È sempre fonte di confusione per la maggior parte delle persone che conosco, compresi i nostri sviluppatori.

90
00:06:15,310 --> 00:06:17,400
È fondamentalmente un puntatore.

91
00:06:17,440 --> 00:06:24,620
Danno come un puntatore nello spazio o nel tempo il luogo corrente in cui ti trovi e puoi spostarlo

92
00:06:24,620 --> 00:06:27,270
per spostarti avanti e indietro nel tempo.

93
00:06:27,270 --> 00:06:31,280
Ciò che è importante è che non siamo più sul Master.

94
00:06:31,300 --> 00:06:36,610
Quindi, quello che abbiamo fatto è che siamo tornati indietro e abbiamo osservato che stiamo sostanzialmente controllando che stiamo ispezionando

95
00:06:36,610 --> 00:06:37,860
la vecchia versione del codice.

96
00:06:37,870 --> 00:06:41,650
Quindi, se scrivo LS, questo è il bello.

97
00:06:41,750 --> 00:06:43,350
Ho solo un file qui.

98
00:06:43,540 --> 00:06:51,400
Così, quando sono tornato indietro, quando ho controllato che il vecchio codice in uscita mi ha trasportato indietro nel tempo, mi ha

99
00:06:51,390 --> 00:06:54,540
riportato indietro e ho potuto vedere cosa avevo allora.

100
00:06:55,060 --> 00:07:00,760
Ma è importante notare che quando faccio un check out come se fossi prelevato e poi il

101
00:07:00,750 --> 00:07:07,620
nome hash del commit, se lo faccio mi porta fuori dal flusso corrente o dal normale flusso di lavoro del

102
00:07:07,620 --> 00:07:08,100
bene.

103
00:07:08,130 --> 00:07:10,290
Ecco perché dice Capo distaccato.

104
00:07:10,360 --> 00:07:18,610
sorta di timeline che assomiglia a questa in cui ognuno di questi spettacoli è un commit.

105
00:07:18,610 --> 00:07:24,850
Quindi, se immagini che la nostra storia ha una storia come una

106
00:07:24,860 --> 00:07:27,950
Fai ancora un altro.

107
00:07:30,370 --> 00:07:31,620
OK.

108
00:07:31,920 --> 00:07:32,700
Oh accidenti.

109
00:07:32,800 --> 00:07:33,480
Eccoci.

110
00:07:33,490 --> 00:07:39,970
Quindi ognuno di questi è un punto nel tempo in cui ci siamo impegnati ed è in una sorta di elenco

111
00:07:39,970 --> 00:07:44,180
lineare qui dove abbiamo iniziato quello e poi abbiamo apportato alcune modifiche nuovamente commesse.

112
00:07:44,310 --> 00:07:46,420
E c'è un flusso in questo.

113
00:07:46,530 --> 00:07:50,400
Questo è dove eravamo l'ultimo impegno.

114
00:07:50,500 --> 00:07:58,950
Questo è ciò che è noto attualmente almeno questo è dove un master è così ovvio che Master è

115
00:07:58,960 --> 00:08:03,260
dove eravamo prima che facessimo questo comando di check out.

116
00:08:03,270 --> 00:08:11,560
Poi ho eseguito il check-out e questo commit e mi ha portato indietro fino a credere che il nostro primo commit

117
00:08:11,760 --> 00:08:16,760
e ci ha detto che testa staccata a quel messaggio di commit.

118
00:08:16,770 --> 00:08:19,290
Ciò significa che il maestro è ancora qui.

119
00:08:19,380 --> 00:08:22,530
Non abbiamo spostato questo master indietro.

120
00:08:22,530 --> 00:08:26,320
Quello che abbiamo fatto è tenuto lì ma abbiamo staccato la testa.

121
00:08:26,310 --> 00:08:28,920
E ancora penso che questo sia molto confuso.

122
00:08:28,960 --> 00:08:37,150
Ciò che è importante è che fondamentalmente abbiamo aggiunto questa idea di ciò che è giusto qui.

123
00:08:37,480 --> 00:08:42,200
Non so perché questo abbia cambiato l'evidenziazione della sintassi, ma la testa è qui.

124
00:08:42,460 --> 00:08:46,570
Ma siamo partiti qui, quindi abbiamo affari in sospeso qui.

125
00:08:46,890 --> 00:08:49,620
Quindi quello che dobbiamo fare è totalmente da parte nostra.

126
00:08:49,620 --> 00:08:55,710
Di solito quando usiamo check out è solo per dare un'occhiata ad alcuni vecchi cambiamenti solo per controllare il nostro vecchio codice

127
00:08:55,920 --> 00:08:57,730
e poi tornare a dove eravamo.

128
00:08:58,020 --> 00:09:03,610
vecchio codice e poi torniamo al master e questo risolverà un problema di rilevamento della testa.

129
00:09:03,610 --> 00:09:10,990
Quindi pensaci come se avessi premuto il pulsante di pausa sul codice che avevamo e poi abbiamo controllato un codice precedente che

130
00:09:10,990 --> 00:09:18,040
è dove siamo adesso e poi forse copiamo una riga o due forse visualizziamo una nota che abbiamo scritto a noi

131
00:09:18,250 --> 00:09:19,590
stessi o guarda un

132
00:09:19,600 --> 00:09:25,560
Non è davvero un problema, ma può essere perché se comincio a fare modifiche in questo momento nella

133
00:09:25,590 --> 00:09:31,600
mia app James e io cerchiamo di aggiungere e commettere si imbatteranno in un problema che è che

134
00:09:31,600 --> 00:09:35,630
so cosa fare perché abbiamo questi abbiamo un master qui abbiamo testa qui.

135
00:09:35,800 --> 00:09:37,020
Prenderemo una decisione.

136
00:09:37,060 --> 00:09:41,100
Quindi di solito quello che facciamo è controllare qualcosa ispezionato.

137
00:09:41,250 --> 00:09:44,070
Guardalo guarda un po 'di codice e poi torna al master.

138
00:09:44,080 --> 00:09:49,350
A volte però vuoi tornare a una vecchia versione e ripristinare.

139
00:09:49,360 --> 00:09:55,780
Il che significa fondamentalmente tornare indietro e iniziare in quel momento piuttosto che limitarsi a controllarlo.

140
00:09:56,230 --> 00:09:59,420
Quindi, prima di farlo, lascia che ti mostri solo come torni a padroneggiare.

141
00:09:59,700 --> 00:10:05,500
Quindi, di nuovo, lo stato dice che ci siamo distaccati da questa lunga stringa.

142
00:10:05,500 --> 00:10:05,960
Potrei fare.

143
00:10:05,970 --> 00:10:06,450
Buona.

144
00:10:06,510 --> 00:10:08,010
Controlla master.

145
00:10:08,130 --> 00:10:10,100
E questo mi riporta indietro nel tempo.

146
00:10:11,400 --> 00:10:18,820
E ora per prima cosa ho notato che quei file tornano, io scrivo ls e ora ho di nuovo quei tre file e

147
00:10:19,180 --> 00:10:20,990
il tipo giusto ottiene lo status.

148
00:10:21,380 --> 00:10:23,500
Sono su Branch Master.

149
00:10:24,070 --> 00:10:26,170
Quindi abbiamo fatto un piccolo viaggio all'indietro.

150
00:10:26,170 --> 00:10:27,340
La metà di noi era un pari.

151
00:10:27,340 --> 00:10:32,970
La metà di noi era tornata e poi siamo tornati al master e tutto è di nuovo felice.

152
00:10:33,470 --> 00:10:34,160
Tutto ok.

153
00:10:34,270 --> 00:10:41,320
Ma diciamo che voglio tornare indietro Voglio tornare a fare il log in prima di aggiungere il file dei

154
00:10:41,320 --> 00:10:41,890
cani.

155
00:10:42,100 --> 00:10:46,760
Quindi questo messaggio di commit commit dove abbiamo aggiunto in meow al file catch.

156
00:10:46,840 --> 00:10:50,840
Quindi dovremmo avere i gatti e il file dell'app e voglio solo tornare a quello.

157
00:10:51,070 --> 00:10:56,560
Quindi non voglio andare a dare un'occhiata e guardarlo ma in realtà voglio che il mio codice rifletta quello stato.

158
00:10:57,100 --> 00:11:03,880
Voglio aggiungere un nuovo commit che dice che siamo tornati indietro sto ricominciando senza il file dogs.

159
00:11:04,240 --> 00:11:09,310
come se ti fossi smarrito di conoscere una parte importante del tuo romanzo o di voler tornare indietro

160
00:11:09,310 --> 00:11:15,130
prima di aggiungere l'autenticazione dell'utente o prima di aggiungerlo in Bootstrap e vuoi solo tornare indietro e ricominciare da capo.

161
00:11:15,130 --> 00:11:15,960
Quindi questo sarebbe

162
00:11:15,960 --> 00:11:22,110
A quel punto e la cosa sfortunata qui è che ci sono molti modi per farlo.

163
00:11:22,180 --> 00:11:25,470
E prima di mostrarti alcuni di loro, te ne mostrerò uno.

164
00:11:25,480 --> 00:11:30,980
Ma prima di farlo voglio aggiungere una nota su come gli sviluppatori la usano.

165
00:11:31,360 --> 00:11:36,760
La maggior parte degli sviluppatori e questo è decisamente generalizzato, ma la maggior parte

166
00:11:36,760 --> 00:11:43,780
degli sviluppatori sono piuttosto a proprio agio con il flusso di lavoro comune di cui stiamo parlando, lo

167
00:11:43,780 --> 00:11:48,400
stato di aggiunta dello stato di commit e il commit continuo.

168
00:11:48,550 --> 00:11:56,260
per annullare qualcosa per eliminare i cambiamenti, qualunque cosa sia, è qualcosa che in realtà non lo si fa spesso.

169
00:11:56,260 --> 00:11:59,930
Ma quando si tratta di tornare al vecchio codice

170
00:12:00,130 --> 00:12:05,950
È piuttosto raro che tu abbandoni conosci il tuo codice corrente soprattutto quando sei in una squadra più grande.

171
00:12:06,820 --> 00:12:08,340
Non è non è che non succede mai.

172
00:12:08,350 --> 00:12:11,370
Ma quelle cose non sono la norma.

173
00:12:11,800 --> 00:12:17,290
E direi che la maggior parte degli sviluppatori non sanno come farlo o se sanno un modo

174
00:12:17,290 --> 00:12:21,090
per farlo, ma ci sono cinque o 10 modi diversi per farlo.

175
00:12:21,460 --> 00:12:25,940
Quindi il modo in cui le persone usano di nuovo è che sono a loro agio con molte nozioni di base.

176
00:12:26,200 --> 00:12:29,260
Il pane e il burro comandano davvero da cinque a sette comandi.

177
00:12:29,260 --> 00:12:32,750
E poi un giorno qualcuno dovrà fare qualcosa che non sanno come fare.

178
00:12:32,890 --> 00:12:34,720
E lo cercano e basta.

179
00:12:34,720 --> 00:12:38,090
Quindi qualcosa come Stack Overflow è davvero molto utile.

180
00:12:38,320 --> 00:12:43,080
E se guardiamo ho una spedizione overflow stack inclusa come link.

181
00:12:43,080 --> 00:12:44,340
C'è una domanda qui.

182
00:12:44,470 --> 00:12:48,390
Come faccio a tornare dal mio stato attuale a un'istantanea fatta su un certo commit.

183
00:12:48,400 --> 00:12:53,950
Quindi, come faccio a tornare a un vecchio commit, non solo a controllarlo come abbiamo visto, ma come

184
00:12:53,950 --> 00:12:54,720
faccio a ripristinarlo.

185
00:12:55,030 --> 00:13:01,040
E ci sono probabilmente 20 risposte diverse e nessuna è la stessa.

186
00:13:02,110 --> 00:13:03,730
Quindi passerò solo attraverso alcuni di loro.

187
00:13:03,790 --> 00:13:06,220
Vedrai che alcune di esse sono lunghe più righe.

188
00:13:06,430 --> 00:13:13,330
Alcuni di loro ti chiederanno, o alcuni di loro ti distruggeranno praticamente tutti i commit che

189
00:13:13,330 --> 00:13:16,060
hai fatto prima di tornare indietro.

190
00:13:16,060 --> 00:13:18,670
Alcuni di loro manterranno i tuoi impegni.

191
00:13:18,670 --> 00:13:20,110
Ci sono molti modi diversi.

192
00:13:20,170 --> 00:13:23,560
Quello con cui ho intenzione di lavorare è questo qui.

193
00:13:23,570 --> 00:13:29,660
È bello e breve ed è abbastanza facile fare ciò che facciamo mentre scriviamo invertiti.

194
00:13:29,920 --> 00:13:37,390
Dash dash no dash commit e poi il commit che vogliamo tornare a punto dot head.

195
00:13:37,600 --> 00:13:43,090
E come puoi vedere qui dice che questo ripristinerà tutto dalla testa all'hash del commit fino a

196
00:13:43,090 --> 00:13:49,120
qualsiasi commit che abbiamo fornito, in modo da ricreare la data di commit come se ogni commit fosse stato

197
00:13:49,120 --> 00:13:49,880
un ritorno indietro.

198
00:13:49,900 --> 00:13:51,140
Quindi non è così importante.

199
00:13:51,430 --> 00:13:58,900
E poi il trattino dash No commit è una bandiera che dice solo di annullare tutti i commit in una volta

200
00:13:58,900 --> 00:14:04,300
piuttosto che eseguirli uno alla volta, che poi ci chiederebbe un messaggio per ogni singolo.

201
00:14:04,360 --> 00:14:09,970
Quindi, piuttosto che farlo, possiamo semplicemente fare dash dash. No commit, ripristinerà tutto e poi

202
00:14:09,970 --> 00:14:16,280
potremo eseguire get commit e dargli un messaggio come back-back o annullare le modifiche qualunque cosa facciamo.

203
00:14:16,510 --> 00:14:22,880
Quindi proviamo ora per tornare qui e ho intenzione di copiare questo nelle note in

204
00:14:22,900 --> 00:14:25,910
modo da averlo lì e incollarlo qui.

205
00:14:26,350 --> 00:14:30,130
E anche questo ovviamente deve cambiare a seconda del commit.

206
00:14:30,190 --> 00:14:32,410
Quindi voglio tornare indietro.

207
00:14:32,410 --> 00:14:36,980
Penso che ho appena copiato qualcos'altro che non ho più nei miei appunti.

208
00:14:37,030 --> 00:14:44,140
quando ho aggiunto meow ai gatti e diamo solo una rapida occhiata a come appaiono i file in questo momento.

209
00:14:44,140 --> 00:14:45,180
Voglio tornare a

210
00:14:45,730 --> 00:14:47,700
Quindi i cani sono vuoti.

211
00:14:48,310 --> 00:14:53,060
Cats ha miagolio e fa le fusa e l'indirizzo ha tutte queste cose.

212
00:14:53,530 --> 00:14:54,300
OK.

213
00:14:54,910 --> 00:15:02,990
Quindi, ora, se provo questa riga, digita sempre lo stato get e una cosa che vale la pena di notare è che se provi

214
00:15:02,990 --> 00:15:06,550
e ripristini e hai delle modifiche che non sono state accettate.

215
00:15:06,590 --> 00:15:10,820
Quindi se ho fatto un nuovo file o se cambio qualcosa nei cani.

216
00:15:10,880 --> 00:15:11,170
Sì.

217
00:15:11,180 --> 00:15:13,750
E ho provato a ripristinarlo mi metterebbe in guardia.

218
00:15:13,760 --> 00:15:17,150
Direi che hai modifiche senza impegno cosa vuoi che faccia.

219
00:15:17,420 --> 00:15:19,670
Quindi la maggior parte delle volte aggiungi solo quelle modifiche.

220
00:15:19,700 --> 00:15:22,150
Impegnati e poi farai riferimento.

221
00:15:22,640 --> 00:15:32,280
OK, quindi ottenere il cruscotto del fiume non commettere cruscotto, quindi Pace ha detto stringin trattino o punto dot head.

222
00:15:32,900 --> 00:15:34,400
Sì, lo so questo è molto.

223
00:15:34,400 --> 00:15:37,470
No, non lo ricorderei mai da solo.

224
00:15:37,520 --> 00:15:38,550
Impilati troppo.

225
00:15:38,570 --> 00:15:40,660
Lo trovi di nuovo online.

226
00:15:40,730 --> 00:15:41,780
Usa le tue abilità su Google.

227
00:15:41,780 --> 00:15:42,200
È.

228
00:15:42,200 --> 00:15:42,790
È.

229
00:15:43,010 --> 00:15:48,650
Come ho detto qualcosa che non fai spesso, ma è importante sapere come trovare

230
00:15:48,650 --> 00:15:52,070
e capire come farlo non è necessario memorizzarlo affatto.

231
00:15:52,100 --> 00:15:54,720
Quindi fai il commit e aggiungi.

232
00:15:54,800 --> 00:15:56,610
Vale la pena memorizzarli.

233
00:15:56,780 --> 00:15:59,870
Ma qualcosa di simile a questo trattino sul fiume, niente commit.

234
00:16:00,140 --> 00:16:02,160
Non vorrei sprecare il tuo tempo.

235
00:16:02,810 --> 00:16:04,070
OK.

236
00:16:04,490 --> 00:16:05,780
Notato che è successo qui.

237
00:16:05,930 --> 00:16:10,310
Puoi vedere che abbiamo a Jasin cats J. S. ma i cani se ne sono andati.

238
00:16:10,550 --> 00:16:12,230
Diamo un'occhiata ai gatti.

239
00:16:12,260 --> 00:16:13,690
Ha solo miagolio.

240
00:16:14,030 --> 00:16:17,690
Diamo un'occhiata in realtà sì, ha solo una linea.

241
00:16:17,690 --> 00:16:22,920
Questa è la mia app complessa per I digitare lo stato in questo momento.

242
00:16:24,200 --> 00:16:30,740
Vedrai che in realtà abbiamo alcuni cambiamenti che devono essere commessi e quei cambiamenti sono ciò che

243
00:16:30,800 --> 00:16:32,180
fondamentalmente è appena cambiato.

244
00:16:32,180 --> 00:16:37,150
Quando tornai indietro cancellò il file del cane e cambiò app e gatti.

245
00:16:37,220 --> 00:16:38,120
Sì.

246
00:16:38,150 --> 00:16:43,150
Quindi aggiungiamo commit e non abbiamo bisogno di aggiungere.

247
00:16:43,190 --> 00:16:44,290
Dobbiamo solo impegnarci.

248
00:16:44,290 --> 00:16:47,230
Lo vedi già dice che il cambiamento deve essere commesso.

249
00:16:48,800 --> 00:16:53,040
E inoltre ci dice che stai ripristinando il commit e quindi il messaggio di commit.

250
00:16:53,390 --> 00:17:02,060
OK, quindi di solito dovremmo inserire qui è tornare indietro e quindi è possibile sia tenere quel lungo hash proprio lì

251
00:17:02,090 --> 00:17:09,040
che stringa o si potrebbe dare un messaggio di commit o un punto nel tempo ripristinare di

252
00:17:09,080 --> 00:17:15,950
nuovo prima che l'autenticazione si interrompesse o ripristinare di nuovo prima del bootstrap e poi premi invio.

253
00:17:15,990 --> 00:17:19,570
Ora per ottenere lo stato erano su Master.

254
00:17:19,580 --> 00:17:21,970
Nulla da commettere o la directory può essere pulita.

255
00:17:22,070 --> 00:17:29,400
In effetti, sì, nei gatti sì, è importante notare che non perdo tutto.

256
00:17:29,570 --> 00:17:36,710
aggiungilo ai file di aggiornamento file di cani e gatti rovinare il file e poi tornare indietro.

257
00:17:36,740 --> 00:17:47,180
Se volessi tornare a quando ho avuto il file dei cani, potrei fare il log e tu sai che il mio comitato ora assomiglia a

258
00:17:47,180 --> 00:17:52,670
questo primo file di app e poi aggiungi il file di un gatto

259
00:17:52,670 --> 00:18:01,280
Quindi, anche se non ho più il file del cane in pratica lo stato in cui ci trovavamo, ho questo

260
00:18:01,280 --> 00:18:01,940
commit.

261
00:18:02,260 --> 00:18:03,360
Quindi non l'ho fatto neanche io.

262
00:18:03,370 --> 00:18:04,180
Non lo perdo.

263
00:18:04,280 --> 00:18:07,770
Posso tornare a quello in qualsiasi momento se lo voglio.

264
00:18:07,790 --> 00:18:12,890
potente e penso che sia anche molto intimidatorio quando inizi quando vedi qualcosa di simile.

265
00:18:13,370 --> 00:18:14,950
Quindi diventa davvero molto

266
00:18:14,990 --> 00:18:17,890
Quindi ho discusso mostrando che stai tornando.

267
00:18:18,260 --> 00:18:23,330
Ho avuto il motivo per cui ho deciso di farlo perché, anche se non lo fai molto, penso

268
00:18:23,780 --> 00:18:28,090
che ti mostri cosa puoi fare ottenendo che con una sola riga, forse due righe.

269
00:18:28,290 --> 00:18:33,650
Puoi avere 100 file e potresti tornare indietro quando avevi un file o potresti avere 100 file che

270
00:18:33,650 --> 00:18:38,720
sono stati tutti compilati con migliaia di righe ciascuno e potresti scrivere di nuovo e potrebbero avere

271
00:18:38,720 --> 00:18:39,750
solo una riga ciascuno.

272
00:18:39,770 --> 00:18:40,900
Puoi puoi usarlo.

273
00:18:40,900 --> 00:18:46,130
È davvero potente specialmente quando lavori su progetti più grandi.

274
00:18:46,130 --> 00:18:50,720
Quindi ho discusso di mostrartelo perché penso che sia un po 'intenso.

275
00:18:50,790 --> 00:18:54,650
È molto da vedere e sai qualcosa del genere.

276
00:18:54,770 --> 00:18:59,290
Non è difficile per chiunque ricordarlo o chiunque lo sappia.

277
00:18:59,600 --> 00:19:00,890
Quindi non voglio avere questa impressione.

278
00:19:00,890 --> 00:19:04,550
So di essere un disco rotto qui, ma non esagerare su questa linea.

279
00:19:05,060 --> 00:19:05,880
OK.

280
00:19:06,380 --> 00:19:12,530
un po 'di questo stato di commit degli annunci del flusso di lavoro, se lo desideri, puoi controllare il vecchio codice.

281
00:19:12,560 --> 00:19:13,300
Quindi abbiamo parlato

282
00:19:13,460 --> 00:19:18,470
È possibile annullare se è necessario dare un'occhiata al post di overflow dello stack se è necessario farlo.

283
00:19:19,340 --> 00:19:22,590
Quello che vedremo in seguito è come ottenere come funziona.

284
00:19:22,760 --> 00:19:25,160
Quindi abbiamo visto come possiamo usarlo localmente.

285
00:19:25,310 --> 00:19:27,320
Quindi potrei lavorare a un progetto un romanzo.

286
00:19:27,350 --> 00:19:32,840
Posso scrivere il mio romanzo ai piccoli posti di blocco con ottenere il commit dell'annuncio e poi posso tornare indietro e guardare

287
00:19:32,840 --> 00:19:34,270
ciò che ho o posso tornare.

288
00:19:34,400 --> 00:19:40,310
ora, se volessi inserire il mio codice, mettere il mio romanzo su un buon hub in modo che altre persone potessero condividerlo.

289
00:19:40,310 --> 00:19:40,470
Ma

290
00:19:40,490 --> 00:19:45,170
Altre persone potrebbero leggerlo, altre persone potrebbero modificarlo, potrebbero farlo sul proprio computer, apportare

291
00:19:45,170 --> 00:19:47,490
alcune modifiche e condividerle con altre persone.

292
00:19:47,690 --> 00:19:51,710
Ecco perché è così impegnativo ed è quello di cui parleremo nel prossimo video.
