In breve
GitHub è un sito web che conserva i tuoi progetti Git online così puoi fare backup, condividerli e fare il deploy. Se Git è lo strumento che salva istantanee del tuo progetto sul tuo computer, allora GitHub è il posto dove queste istantanee vivono nel cloud. È lì che è conservata gran parte del codice del mondo, e la maggior parte delle piattaforme di hosting si collega a GitHub per fare il deploy del tuo sito automaticamente non appena pubblichi nuove modifiche.
Cosa ti dà GitHub
GitHub trasforma il tuo progetto Git locale in qualcosa di duraturo e connesso. Il tuo codice è messo al sicuro lontano dal tuo portatile, altri possono rivederlo e contribuirvi, e i servizi di deploy sorvegliano il tuo repository e ridistribuiscono a ogni modifica.
- Un backup sicuro di tutta la cronologia del tuo progetto, fuori dalla tua macchina.
- Collaborazione: issue, revisioni e pull request per lavorare con altri.
- Deploy: host come Vercel fanno il deploy automaticamente quando pubblichi.
Repository pubblici vs privati
Un repository (o "repo") è un progetto su GitHub. Può essere pubblico, quindi visibile a tutti, o privato, quindi riservato alle persone che inviti. Per un progetto business, tienilo privato di default, così il tuo codice e la tua proprietà intellettuale restano tuoi. Potrai sempre renderlo pubblico più tardi se lo desideri.
Pubblicare il tuo codice
Dopo aver committato in locale con Git, "pubblichi" quei commit su GitHub per caricarli. La prima volta colleghi il tuo progetto locale a un repo; poi pubblicare è un solo comando. Il senso inverso si chiama "pull", che riporta le modifiche da GitHub sul tuo computer e conta appena lavori su due macchine o con altri.
git pushConfusioni frequenti dei principianti
La più grande è la paura che pubblicare esponga i tuoi secret. Può succedere se sei imprudente, per questo i secret vivono in un file .env che Git ignora. Pubblica il tuo codice, mai le tue chiavi. Le persone confondono anche GitHub il sito web con Git lo strumento: puoi avere un progetto Git perfettamente valido che non tocca mai GitHub, e GitHub aggiunge semplicemente una casa online sicura più la collaborazione sopra. Infine, non ti serve capire ogni pulsante di una pagina di repository per essere produttivo. Collegare il tuo progetto, committare e pubblicare copre quasi tutto ciò che un principiante fa per settimane.
