‫In questo video parleremo di Git e GitHub e del controllo del codice sorgente ora potresti ricordare GitHub dalla nostra sezione precedente
‫in cui lo abbiamo usato per mettere il sito online, ma ti mostrerò che è molto di
‫più .
‫Ancora più importante, ottenere GitHub è utilizzato dalla maggior parte delle aziende professionali ed è un'abilità che dovrebbe
‫essere conosciuta da tutti gli sviluppatori ora.
‫Quindi questa è una sezione importante.
‫Una delle prime cose che la maggior parte degli sviluppatori deve fare il primo giorno di lavoro è soddisfare
‫una cosa chiamata pull request, che utilizza Git e GitHub.
‫Ne parleremo in questa sezione.
‫Non preoccuparti, imparerai tutto questo e avrà senso.
‫Cominciamo prima con il controllo del codice sorgente.
‫Finora abbiamo lavorato solo su file di piccole dimensioni.
‫Nessun membro del team, solo noi stessi, solo un paio di file.
‫Ma nella vita reale, molto probabilmente non sei l'unico sviluppatore in un team.
‫Molto probabilmente, i progetti sono enormi, ci sono molti, molti file Il controllo del codice sorgente ci consente di
‫assicurarci che più persone possano lavorare sullo stesso file da posizioni diverse.
‫Pensalo come Google Docs che consente alle persone di collaborare su un documento, ma basta parlare,
‫diamo un'occhiata.
‫Ho impostato qui due cartelle.
‫Uno è per me, Andre, che ha appena iniziato un nuovo lavoro alla X Company, e ho qui Marsi che lavora
‫in azienda da un po' e ha dei file di progetto qui.
‫In realtà sto usando i file dal nostro video del generatore di sfondo ora senza ottenere GitHub.
‫Quello che posso fare è semplicemente copiare e incollare questi file.
‫Quindi ho tutto quello che ha Marcy e possiamo iniziare a lavorare su questi file.
‫Posso avere il mio ambiente di sviluppo qui con il mio terminale e il mio testo sublime e posso lavorare su qualsiasi modifica
‫che debba essere apportata all'app.
‫E Marci.
‫Anche qui ha la sua versione in cui può lavorarci, e stiamo entrambi lavorando allo stesso progetto, ma
‫diciamo che sia io che Marcy stiamo lavorando a questo progetto e lei decide di cambiare il nome
‫del progetto da sfondo sfumato a sfondo eccellente.
‫E allo stesso tempo, nel mio progetto, decido di chiamare questo sfondo cool.
‫Bene, ora dovrai organizzare un incontro tra me e Marcy e decidere come dovremmo cambiare il
‫codice.
‫E questo è un piccolo esempio, ma puoi immaginare che mentre diversi programmatori lavorano insieme, ci sarà sempre questo
‫problema di una persona che cambia una cosa e un'altra persona che cambia un'altra cosa.
‫È qui che è entrato in gioco il controllo sociale.
‫E il controllo sociale è un modo per controllare questo, dove abbiamo un posto invece del nostro.
‫I computer in questo caso sono rappresentati solo dalla cartella che ho qui.
‫Invece di ognuno di noi che ha una copia del progetto con il controllo del codice sorgente, abbiamo una copia del progetto.
‫Ma c'è una posizione centralizzata da qualche parte, forse di proprietà dell'azienda o da qualche parte su
‫Internet che ha la versione definitiva con cui parliamo per assicurarci che ognuno di noi abbia la stessa versione.
‫Ottenere GitHub è un modo per farlo, per essere in grado di utilizzare il controllo sociale.
‫E in effetti, è il modo de facto di farlo.
‫Quindi, come ho detto prima, questo è molto probabilmente lo strumento che utilizzerai ogni singolo giorno sul posto di lavoro.
‫Quindi, se vado sul sito web di GitHub qui, quello che ci permette di fare è che è un posto, un posto centrale
‫con cui sia Andre che Marcy possono parlare.
‫Quindi, anche se lavoriamo sugli stessi file, sullo stesso progetto.
‫Posso chiedere a questa posizione centrale come GitHub, ehi, Marsi ha apportato modifiche e Marsic può chiedere, ehi, come ha
‫apportato Andrew le modifiche?
‫E ogni tanto otterrai qualcosa del genere in cui abbiamo uno sfondo fantastico e
‫un super sfondo, dove abbiamo qualcosa chiamato conflitto di unione, ciò che GitHub ci permette di fare è dire, ehi, ho notato che c'è un
‫conflitto di unione.
‫Vedo che entrambi avete cambiato il vostro background.
‫Non so chi ha ragione.
‫Ma ecco le informazioni.
‫Andre Marsi, potete parlare tra di voi e capirlo?
‫È praticamente un lavoro, però, quindi vediamo come si presenta.
‫La prima cosa che vogliamo fare è creare un account GitHub, se non l'hai fatto negli
‫esercizi precedenti, dovresti assolutamente aprire un account GitHub.
‫È gratis.
‫E come ho detto prima, se sei uno sviluppatore, devi solo averlo.
‫È dove tutti mettono i loro progetti.
‫È dove lavori.
‫Trascorrerai molto tempo su questo sito web.
‫Potresti ricordare che quando abbiamo avuto il progetto GitHub, ti ho anche detto di ottenere GitHub per desktop.
‫Sebbene lo usiamo per semplificare le cose durante il video, questo non è in realtà il modo consigliato
‫per farlo.
‫Ti consente di vedere visivamente e interagire con GitHub.
‫Ma è un po' disprezzato dai datori di lavoro.
‫E la maggior parte delle persone usa il termine e/o il prompt dei comandi per farlo effettivamente.
‫Quindi non ti insegnerò in questo modo solo perché penso che sia una cattiva pratica ed è
‫importante abituarsi al terminale.
‫Lo chiuderò e inizieremo.
‫La prima cosa che faremo è fare clic su Avvia un progetto.
‫E qui lo chiameremo come vuoi, lo chiameremo generatore di sfondo e vorrai
‫anche lasciarlo pubblico.
‫E vogliamo fare clic su inizializza questo con un README e faremo clic su crea repository e cosa
‫fa.
‫Bene, abbiamo creato un nuovo progetto su GitHub e qui il README, che è solo un file che descrive il tuo
‫progetto.
‫Puoi vedere che è qui.
‫Possiamo digitare nel read me quello che vogliamo e descrivere il nostro progetto.
‫Ma torniamo indietro.
‫Se Marsi, diciamo che Marsi lavora in questa azienda da molto tempo, in realtà rimuoverò i
‫miei file qui.
‫Marcy lavora in questa azienda da molto tempo e il datore di lavoro alla fine ha deciso,
‫ehi, dobbiamo usare GitHub, assumeremo questo nuovo ragazzo, Andre.
‫Vogliamo assicurarci che entrambi possiate lavorarci, sul progetto insieme senza problemi.
‫Puoi mettere il progetto su GitHub?
‫Quindi una cosa che Marcy farà è andare su GitHub, creare un generatore di sfondo, quindi fare
‫clic qui per clonare o scaricare e si assicurerà che dica usa https.
‫E da qui, fai semplicemente clic su questo pulsante, che copia questo collegamento sulla tua tastiera, quindi su Marsi.
‫Va al suo terminale e in questo momento siamo nei documenti, vogliamo avere il progetto nella cartella Marcy, quindi vedrò in
‫Marcy se clicco, a meno che non lo veda ancora.
‫Ho i miei file.
‫Ora, il primo comando che impareremo si chiama GET.
‫Klow.
‫E poi copia e incolla ciò che copiamo dal sito Web, stiamo solo dicendo, ehi, clona questo progetto da
‫GitHub dot com.
‫Quindi premo invio ed ecco fatto.
‫Tutto è scaricato.
‫Se torno alla cartella ora, vedo che ho un generatore di sfondo.
‫Se faccio doppio clic su questo, vedrai che ho una cartella dot get qui che è effettivamente nascosta.
‫Potresti non vederlo nemmeno sul tuo laptop se non hai questa funzione abilitata sul tuo computer.
‫Ma questo Dugit ora mi permette di comunicare con GitHub.
‫Quindi quello che possiamo fare ora, Marsi può copiare e incollare questi file e metterli in un generatore di sfondo.
‫Ora lascia che ti mostri il prossimo comando get Marsi in questo momento, se vediamo che è nella sua cartella.
‫Ma ora dobbiamo entrare nel generatore di sfondo perché se eseguiamo dei buoni comandi qui, beh, non funzionerà
‫perché non è un buon progetto.
‫Dobbiamo effettivamente entrare nel progetto che è stato creato su GitHub.
‫Quindi ho intenzione di seminare in quella directory non è qui.
‫Ho il mio terminale impostato in modo che mi mostri effettivamente in quale posizione GitHub mi trovo e spiegherò cosa significa
‫Master in seguito.
‫Ora che siamo qui, possiamo guardare tutti i nostri file.
‫Sì, lo vedo ora.
‫Ho il mio read me, che ho creato su GitHub più i file che copio e incollo.
‫Abbiamo bisogno di affondare questo in modo che se vado nel mio generatore di sfondo invece dei file read me, Marcy può
‫caricare i suoi file su GitHub.
‫Il modo in cui lo facciamo è il nostro secondo comando per ottenere lo stato.
‫Ci dice che abbiamo file entr'acte, cioè che abbiamo indicizzato script di posta elettronica e stile che sono entr'acte e
‫dice usa get add file per includere perché, cosa sarà permesso.
‫Quindi, ora che vediamo il nostro stato di ciò che abbiamo nella nostra cartella, possiamo
‫dire get add e il nome del file in modo che io possa fare index dot html, ottenere lo script e ottenere l'accesso allo stile aggiuntivo.
‫Chiariamo questo in modo che possiamo vederlo.
‫E ora posso ottenere di nuovo lo stato solo per vedere qual è il nostro stato.
‫E ora ho le tue filiali aggiornate delle modifiche da confermare.
‫Vedete che ora con ADD abbiamo detto, ehi, vogliamo aggiungere queste modifiche.
‫Abbiamo nuovi file che abbiamo aggiunto e dicono di essere impegnati.
‫Quindi il secondo passo è fare qualcosa chiamato get, commit e get commit dice, ehi, lo sto impegnando.
‫Queste sono le modifiche che voglio apportare a GitHub.
‫E ti permette di passare un messaggio in modo che su GitHub mostri il messaggio.
‫Quando Andre torna, può dire, oh, Marsi ha aggiunto questi file e questo è il messaggio.
‫E lo facciamo facendo questo.
‫E qui dentro, all'interno dei doppi codici, posso dire aggiungendo l'inizio di un progetto, chiudi la parentesi press
‫center.
‫Ho intenzione di chiarire questo ora.
‫C'è un ultimo passaggio che abbiamo aggiunto.
‫Abbiamo aggiunto per aggiungere le nostre modifiche, quindi abbiamo ottenuto il commit per il commit e abbiamo detto, sì, stiamo bloccando quelle
‫modifiche.
‫E infine, dobbiamo far sapere a GitHub Dotcom che questi sono i cambiamenti.
‫Quindi otteniamo una spinta.
‫Ed ecco fatto.
‫Ora è stato inviato a questo repository, quindi se torno indietro.
‫E mi rinfresco.
‫Guarda, è la stessa cosa che abbiamo fatto quando abbiamo messo online il nostro primo sito web, ma
‫invece di usare la versione desktop di GitHub, usiamo la riga di comando e ora abbiamo il nostro progetto, che è
‫molto buono.
‫Ora torniamo al nostro esempio.
‫Quindi Marsia ha lavorato a questo progetto.
‫C'è un buon repository e mi sono appena unito all'azienda e ora devo iniziare a lavorarci.
‫Cosa devo fare ora, ho bisogno di accedere a GitHub e ottenere la copia di Background Generator nel modo in cui lo faccio,
‫beh, vado nella mia cartella.
‫E faccio la stessa cosa, ottengo Klown e poi copio e incollo il repository proprio come prima, git
‫clone e clono il repository ed ecco fatto.
‫Se torno alla mia cartella, guarda quella.
‫Ho un generatore di sfondo, quindi stiamo entrambi lavorando ora sul generatore di sfondo, ma non sui file
‫dell'altro.
‫Stiamo lavorando con qualunque versione sia su GitHub.
‫Tutto bene.
‫Quindi ora più realistici, torniamo a lavorare.
‫E il primo giorno del mio lavoro, dico che cambierò il titolo
‫di sfondo di Grania, in realtà, il tag H1 per raffreddare il generatore se lo salvo e ottengo lo stato.
‫OK, non sono in un buon repository in questo momento, se ricordi, devo entrare nel generatore di
‫sfondo.
‫Fammi aprire un po' così puoi vedere.
‫Ecco di nuovo, questi comandi non funzioneranno se non ti trovi in una cartella che ha una cartella docket.
‫Quindi fammi fare quel CD nel generatore di sfondo.
‫Lo chiarirò e dirò di ottenere lo stato e guardalo.
‫Mi dice che ho modificato index, non Alpha.
‫E se ricordi, dirò git add.
‫Ho solo un file.
‫Posso farlo dopo su HTML.
‫Ma se volessi avere più file e voglio solo impegnarli tutti in una volta, posso semplicemente fare il
‫punto.
‫Quindi lo farò e poi otterrò il commit e aggiungerò un messaggio che cambia il titolo.
‫Premo invio e cancello questo, OK, e di nuovo, ricevo push.
‫E sembra che tutto sia andato a buon fine, quindi apriamolo e diamo un'occhiata.
‫Ora rinfresco il tuo.
‫E quello che non abbiamo visto nessun cambiamento, ma ora vediamo che abbiamo tre commit, abbiamo il commit iniziale l'aggiunta
‫al progetto che ha fatto Marsi, e ti mostra tutti i file che sono stati aggiunti.
‫E se torno indietro, ho il commit del titolo che cambia, e ora lo vedo, sì, Andre cambia solo il generatore
‫di sfondo, che è in rosso per raffreddare il generatore.
‫Quindi, come puoi vedere, abbiamo una cronologia di tutti i cambiamenti e possiamo sempre tornare indietro se ci sono
‫errori, ma c'è un problema in questo momento.
‫Se torno al codice e vado al computer di Marcy, lo vedo.
‫Beh, ha ancora un generatore di sottofondo qui.
‫Perché?
‫Bene, perché il suo computer non sa che GitHub è stato aggiornato.
‫Il prossimo comando che ti mostrerò, questo è l'ultimo che ti mostrerò in questo video è
‫get pull.
‫Quindi ricorda, spingi per inviare le modifiche a GitHub dotcom e spingi per estrarre qualsiasi cosa sia l'ultima.
‫Quindi ottengo tirare.
‫Ed ecco qua, vedi qui che mi mostra che l'indice che era il file ASML è stato modificato.
‫Ora vedi che il mio.
‫Il titolo è stato cambiato in un fantastico generatore, diciamo solo che Marcy ha visto il mio primo cambiamento e le piace
‫davvero molto il modo in cui ho un fantastico generatore, ma penso che voglia renderlo di nuovo maiuscolo.
‫Lo salverà.
‫Sta per dire ottenere lo stato.
‫Tutto bene.
‫Ho il mio indice che otterrò e poi riceverò il commit e avrò il messaggio capac al titolo di Lai e quindi otterrò il
‫push.
‫Eccoti di nuovo, io torno indietro.
‫Aggiornerò e ora ci sono quattro commenti e vediamo quel titolo in maiuscolo.
‫È.
‫Le nuove modifiche, il primo giorno di lavoro è terminato, arrivo al giorno successivo di
‫lavoro e bene, voglio iniziare con qualunque sia l'ultimo progetto di ritorno sul generatore.
‫E diciamo che Marcy ha lavorato tutta la notte per cambiare quel titolo in Cool Capitalized.
‫Voglio assicurarmi di avere la versione più aggiornata.
‫Quindi quello che faccio è quando vado al lavoro la mattina, dico, beh, voglio assicurarmi che se
‫ci sono cambiamenti che Marcy ha fatto di cui sono a conoscenza, allora dirò prendi e nota ecco
‫come cambieranno i titoli dopo che avrò eseguito il pull.
‫E ora clicco sul testo sublime ed ecco fatto.
‫Generatore freddo.
‫Bene, e nel prossimo video, espanderemo questo argomento e ti mostreremo cosa succede se
‫sia Marci che Andre fanno le stesse modifiche, cosa fa GitHub?
‫Vedrò in quello di.