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 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.