Git Guida alla sopravvivenza

Nov 26 2022
Sto scrivendo questo perché Git può essere profondamente terrificante e mi piacerebbe tentare di risparmiare alcune persone dalla crisi indotta dal computer a cui mi sono sottoposto quando ho provato a imparare Git la prima volta. È normale sentirsi confusi e sopraffatti da Git, può complicarsi rapidamente! Quindi non sentirti male se Git ti fa sentire così: ora, suppongo che tu abbia già installato correttamente Git sulla tua macchina.

Sto scrivendo questo perché Git può essere profondamente terrificante e mi piacerebbe tentare di risparmiare alcune persone dalla crisi indotta dal computer a cui mi sono sottoposto quando ho provato a imparare Git la prima volta. È normale sentirsi confusi e sopraffatti da Git, può complicarsi rapidamente! Quindi non sentirti male se Git ti fa sentire così:

Ora, immagino che tu abbia già installato correttamente git sulla tua macchina. In caso contrario, puoi trovare i documenti su come installare Git qui . Questo coprirà solo i comandi quotidiani di base di cui avrai bisogno. Non tratterò branch, rebase o merge qui, solo le piccole cose che possono aiutarti con i tuoi repository locali.

Le basi

  1. Avviare un progetto creando un repository git

*suggerimento rapido, su MacOS (e probabilmente altri sistemi operativi, attualmente utilizzo un Mac) puoi anche semplicemente digitare cde trascinare la directory dal tuo Finder nel terminale per ottenere il percorso del file invece di doverlo digitare

2. Aggiungi i tuoi file al repository

L'aggiunta di file al repository significa che Git inizierà a tenere traccia delle modifiche apportate a questi file a ogni commit. Se un file non è nel repository, non verrà tracciato quando andrai a fare commit. Per aggiungere tutti i file nella tua directory, usa il comando git add ., .è l'abbreviazione per aggiungere tutti i file.

3. Controlla lo stato del tuo repository

Quindi, come facciamo a sapere che abbiamo aggiunto quei file? Digita git statuse ti dirà lo stato del tuo repository git.

4. Salva o conferma le modifiche su Git

Conferma le tue modifiche ogni volta che hai apportato modifiche significative al tuo codice. Di solito uso git commit -m “my commit message, something descriptive”. L'aggiunta di un messaggio che documenta ciò che hai modificato è sempre una buona idea perché se le cose si rompono in seguito puoi avere un'idea più rapida di cosa sia ogni commit.

5. Ripristina un commit precedente

Se hai commesso un errore e devi ripristinare un commit precedente, puoi ripristinarlo. Usa semplicemente git logper vedere un registro dei tuoi commit passati, ottieni l' hash del commit desiderato e usa git revert hash(sostituisci hashcon l'hash del commit). È importante utilizzare il ripristino per annullare i commit che hai già pubblicato da qualche altra parte, ad esempio Github. Altrimenti puoi usare git resetinvece i comandi.

Affrontare la confusione generale

Git può creare confusione velocemente, non preoccuparti. Se non sai esattamente cosa vuoi fare, digita semplicemente gitnel terminale. Dimentico sempre i comandi, quindi questo funziona per me. Questo è un comando incompleto, quindi non farà nulla ma richiederà a git di darti un elenco di opzioni e comandi per chiedere aiuto. La parte importante delle opzioni di aiuto è alla fine dove spiegherà come usare i comandi:

' git help -a' e 'git help -g' elencano i sottocomandi disponibili e alcune guide concettuali. Vedere 'git help <command>' o 'git help <concept>' per informazioni su uno specifico sottocomando o concetto.

puoi usare un comando per vedere i documenti e gli esempi dei comandi Git piuttosto che dover cercare i documenti su Google. Hai già i documenti sulla tua macchina perché hai installato git, quindi potresti anche usarli! È molto più veloce e più semplice. Ad esempio, puoi scoprire i rami usando il comando git help branchquesto mostrerà la documentazione git nel tuo terminale. Per uscire dai documenti e tornare al terminale, digita qo zper uscire. Se vuoi cercare qualcosa nella pagina dei documenti, digita semplicemente h.