Forse intendiamo due cose diverse di cui non sono nemmeno a conoscenza dell'esistenza, ma GIT è un sistema di versioning che ti permette di "fotografare" il codice in un certo istante creando una sequenza di commit (le tue fotografie) in modo da avere uno storico di tutte le modifiche effettuate sul codice.
Sul tuo PC vedrai il codice allo stato attuale. GIT ti permette di revisionare ciò che è stato in certo momento (linee di codice aggiunte/rimosse/modificate) in modo da poter fare un rollback se necessario. Poi ci sono i concetti di master e branch (rami di sviluppo) ma il discorso che ci sarebbe da fare è enorme.
Leggiti questo:
GIT su Wikipedia
GIT per imparare ad usare la shell non c'entra assolutamente nulla. Ok, lo puoi usare anche da shell invece che da interfaccia grafica ma non serve all'apprendimento.
Considera comunque che GIT per un programmatore è il cuore. Se non lo usi non vai da nessuna parte