Dalla fine degli anni '80, quando il software di controllo della versione ha iniziato a svilupparsi, Git rimane lo strumento di tracciamento delle modifiche al codice più facile da usare.
Servizi come Github e Gitlab offrono l'archiviazione del codice in un repository, spesso indicato come repository "remoto". Agiscono come memoria centrale del codice; Git può sincronizzare un codice locale con il codice centrale per gestire correttamente anche modifiche complesse da più utenti.
Installazione
Su Ubuntu, Debian e distribuzioni simili, puoi installare Git eseguendo:
sudo apt install git
Nota: Per le versioni precedenti di Ubuntu (versione 14.04 e precedenti), è necessario utilizzare apt-get
invece di adatto
.
Su CentOS, Fedora e altre distribuzioni basate su Red Hat, puoi installare Git eseguendo:
yum installa git
Comandi Git di base
Vediamo alcuni comandi di base in idiota
che ci aiuterà a iniziare a monitorare le modifiche nel nostro codice.
Per abilitare git su una cartella locale, esegui il comando seguente all'interno della cartella in Terminale.
git init
Crea una cartella nascosta, .idiota
, che contiene la configurazione git e le informazioni sul rilevamento delle modifiche, se i file vengono aggiunti successivamente per il rilevamento delle modifiche. Usalo per inizializzare git su un progetto locale.
Per clonare/scaricare una cartella remota e inizializzare git su di essa, eseguire il comando seguente:
git clone
Qui, , è l'URL di un progetto su un repository remoto. Scaricherà il progetto remoto sul sistema locale e creerà una cartella inizializzata git con il nome del progetto.
Nota che non c'è bisogno di correre git init
dopo che un progetto è stato clonato.
Per estrarre le modifiche da una directory remota usando git, eseguire il comando seguente:
git pull
Il comando pull di git estrarrà tutte le modifiche sul repository remoto dall'ultimo pull o clone. L'utente deve prima eseguire il commit delle modifiche locali prima di eseguire il pull da remoto, in modo che le modifiche locali non vengano perse.
In caso di conflitto tra le modifiche apportate e le modifiche locali, git notificherà dove si verifica il conflitto e chiederà all'utente di modificare manualmente il file.
Per aggiungere un file o una cartella a git, eseguire il comando seguente:
git add
Il comando precedente aggiunge il file o la cartella specificata nel comando all'area di staging di Git. L'area di staging di Git si riferisce allo stato in cui un file viene monitorato per le modifiche. Uso git add.
per aggiungere tutti i file nella cartella corrente all'area di staging.
Per controllare lo stato (stato di tracciamento) dei tuoi file in una directory di lavoro, esegui il comando qui sotto
stato git
Mostra lo stato di tracciamento della cartella corrente; quali file sono stati modificati dall'ultimo commit e quali file non sono stati aggiunti nell'area di staging.
Per confermare le modifiche in git, usa il comando qui sotto:
git commit -m "Conferma messaggio"
Il comando commit eseguirà il commit delle modifiche al file, il che significa che la modifica pianificata è stata resa permanente ora. È obbligatorio fornire una stringa di messaggio con ogni commit, che dovrebbe descrivere le modifiche che vengono commesse in quel commit; questo serve per tenere un registro delle modifiche.
Per inviare le modifiche a un repository remoto utilizzando git, eseguire il comando seguente:
git push
Dopo che il codice è stato confermato, l'utente può inviare le modifiche salvate al repository remoto. Nota che l'utente deve prima estrarre il codice prima di eseguire il push, in modo che il suo progetto locale contenga tutte le modifiche remote, se ce ne sono.
Questi sono alcuni dei comandi di base con cui un utente può iniziare a utilizzare Git per il rilevamento delle modifiche. Altri comandi includono la memorizzazione delle modifiche, la ramificazione del progetto e altre funzionalità di Git, che possono essere trovate nella pagina man di Git.