Se c'è qualcosa che ha cambiato il software negli ultimi due decenni, Git è in cima alla lista.
Se non usi Git personalmente, potresti pensare che sia solo una moda passeggera, un tesoro incidentale tra gli sviluppatori solo perché è stato creato dalla stessa persona che ha avviato lo stesso progetto Linux. Potrebbe esserci del vero in questo, ma Git riesce a realizzare alcune imprese che nessun altro settore è riuscito. Con Git, gli sviluppatori sparsi in tutto il mondo sono in grado di lavorare sullo stesso codice, letteralmente allo stesso tempo, con una cronologia di ogni modifica apportata, per poi unire tutto il lavoro insieme per ottenere un prodotto finito. La complessità è enorme e quindi lo strumento stesso può diventare complesso, ma alla fine è un componente importante per mantenere in funzione l'industria del software.
Che tu conosca Git o meno, molto probabilmente lo incontrerai se dovessi scavare abbastanza in profondità nel software open source o entrare nell'informatica. Sia che utilizzi Git per scaricare semplicemente un pacchetto di installazione o che ti interfacci quotidianamente per gestire il codice, saperne di più su di esso è chiarificatore e potenziante.
Terminologia Git
Come con qualsiasi strumento specializzato, in Git c'è molto gergo. Termini come "clone" e "merge" e "rebase" sono nella migliore delle ipotesi misteriosi e nella peggiore possono sembrare quasi esclusivi. Cercare di capire cosa significano tutti questi termini può essere travolgente, ma non se prendi una piccola guida dall'eccellente articolo Git Terminology 101 di Matthew Broberg. In una sola veloce lettura, sarai in grado di ascoltare le conversazioni su Git con reale comprensione.
Iniziare con Git
Se hai bisogno di sapere come usare Git, allora la mia serie di articoli introduttivi sull'uso di Git è un ottimo punto di partenza. Gli articoli hanno ormai diversi anni, ma come con così tante tecnologie Linux e UNIX, l'interfaccia non è cambiata in modo significativo, quindi gli articoli sono rilevanti oggi come lo erano quando li ho scritti. La serie ti introduce ai concetti di base di Git e ti guida attraverso il processo di creazione di un repository, il commit di file, il ripristino di file, l'unione di rami e molto altro.
Servizi Git comuni
Uno degli usi più comuni di Git è un servizio di hosting Git pubblico, come GitLab e GitHub. Nel suo articolo Come clonare, modificare, aggiungere ed eliminare file in Git, Kedar Vijay Kulkarni mostra le attività quotidiane che la maggior parte degli sviluppatori esegue con Git. Questa non è una lettura obbligatoria per i non sviluppatori, ma è un must per chiunque voglia contribuire a un progetto su un servizio di hosting Git pubblico. Questo articolo tratta Github in particolare perché è una delle piattaforme più comuni oggi, ma i principi si applicano a qualsiasi front-end Web per Git, inclusi i framework open source più diffusi come GitLab, Gogs e Gitea.
Prova questa procedura dettagliata su Git
Preferisci una visita guidata all'esplorazione senza meta? A volte il modo più semplice per imparare qualcosa è imitare i passi esatti di qualcun altro. Sai che il risultato finale è un successo garantito, quindi hai fiducia durante l'esecuzione dell'esercizio e il tuo cervello e le tue dita traggono vantaggio dalla ripetizione, che costruisce la memoria. Se questo è il tuo stile di apprendimento, segui l'esercizio pratico di apprendimento di Alan Formy-Duvall per Git e scopri come si sente una sessione di Git di successo.
Git app
Che ci crediate o no, Git ha più interfacce del testo che digiti in un terminale. Ovviamente ci sono le interfacce web degli host Git online, ma puoi usare anche i client Git sul tuo computer. Per solo un leggero livello di assistenza, leggi l'articolo di Jesse Duffield su Lazygit o l'articolo di Olaf Anders su Tig. Per l'esperienza completa dell'applicazione grafica, leggi il mio articolo su Git-cola, Sparkleshare e altri ancora. E sì, ci sono anche interfacce per i tuoi dispositivi mobili!
Ulteriori informazioni su Git
La conoscenza è potere, quindi non lasciare che Git sia un mistero per te. Sia che tu lo usi direttamente o lo conosci solo per nome o non ne avessi mai sentito parlare prima, ora è un ottimo momento per conoscere Git. Ci sono grandi risorse là fuori per aiutarti a capire come funziona, perché funziona e perché le persone lo amano così tanto. Tuffati, prendi il tuo ritmo e impara ad amare Git!