Idiota

Come installare e utilizzare Git su Linux per principianti

Come installare e utilizzare Git su Linux per principianti

Come sviluppatori, non siamo estranei alla gestione e al salvataggio di varie copie del codice prima di unirlo al codice principale.

Discutiamo di un modo migliore ed efficiente per gestire varie versioni del codice e unirle al codice principale dopo il test.

Immergiamoci in:

Introduzione ai sistemi di controllo della versione

Abbiamo detto che Git è un sistema di controllo della versione. Che cos'è esattamente un sistema di controllo della versione e come funziona?

Un sistema di controllo della versione è un sistema che consente agli sviluppatori di tenere traccia delle modifiche ai file. I sistemi di controllo della versione funzionano creando raccolte di varie versioni di file e le modifiche apportate a ciascuna versione. Ti consentono di passare da una versione all'altra dei file senza problemi.

Un sistema di controllo della versione memorizza una raccolta di modifiche ai file in una posizione chiamata un deposito.

Nella maggior parte dei casi d'uso, i sistemi di controllo della versione aiutano a tenere traccia delle modifiche nei file di codice sorgente poiché contengono testo non elaborato. Tuttavia, i sistemi di controllo della versione non si limitano ai file di testo; possono tenere traccia anche dei cambiamenti nei dati binari.

Tipi di sistemi di controllo della versione

Esistono vari tipi di sistemi di controllo della versione. Loro includono:

Iniziamo con Git.

Introduzione a Git

Git è un sistema di controllo di versione distribuito sviluppato da Linus Torvalds, il creatore del kernel Linux. Inizialmente sviluppato per aiutare nello sviluppo del kernel Linux, Git è potente e facile da usare. Supporta lo sviluppo lineare, che consente a più di uno sviluppatore di lavorare contemporaneamente sullo stesso progetto.

Vediamo come installare Git e usarlo per gestire i repository:

Come installare Git su Linux

A seconda del sistema che stai utilizzando, Git sarà installato di default. Tuttavia, alcuni sistemi potrebbero non averlo installato. Se questo è il tuo caso, usa i seguenti comandi per installarlo sul tuo sistema.

Debian/Ubuntu

sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git  -y

Arch Linux

Installa Git su Arch:

sudo pacman -S Git

Fedora/RedHat/CentOS

Installa sulla famiglia RHEL:

sudo yum install git
sudo dnf install git

Come configurare Git

Una volta installato Git, avrai accesso a tutti i suoi comandi che puoi utilizzare per lavorare con repository locali e remoti.

Tuttavia, è necessario configurarlo per il primo utilizzo. Useremo git config per impostare varie variabili.

La prima configurazione che impostiamo è il nome utente e l'indirizzo email. Usa il comando git config mostrato per impostare il nome utente, l'indirizzo email e l'editor di testo predefinito text.

git config --utente globale.nome mionomeutente git config -utente globale.email [email protected]
git config --global core.editore

Puoi visualizzare le configurazioni di git usando il comando git config -list come:

git config --list
utente.nome=mionomeutente
[email protected]
nucleo.editor=vim

 Come impostare i repository

Non possiamo menzionare Git e non menzionare il termine repo o repository.

Un repository, comunemente chiamato repository, raccoglie file e directory con le rispettive modifiche tracciate dal sistema di controllo della versione.

Le modifiche in un repository sono gestite o tracciate dai commit, che sono semplici istantanee delle modifiche applicate a un file o a una directory.

I commit ti consentono di applicare le modifiche o ripristinare una modifica specifica all'interno del repository.

Parliamo ora di come impostare un repository Git.

Supponiamo di avere una directory di progetto che desideri utilizzare come repository git e tenere traccia delle modifiche. Puoi inizializzarlo usando il comando:

git init

Una volta eseguito il comando git init, Git inizializza la directory come repository e crea un .git directory utilizzata per memorizzare tutti i file di configurazione.

Per iniziare a tenere traccia delle modifiche utilizzando Git, devi aggiungerlo utilizzando il comando Git add. Ad esempio, per aggiungere il file, riavvia.c

git add reboot.c

Per aggiungere tutti i file in quella directory e iniziare a tenere traccia delle modifiche, usa il comando:

git add .

Dopo aver aggiunto i file, il passaggio successivo è mettere in scena un commit. Come accennato in precedenza, i commit aiutano a tenere traccia delle modifiche ai file in un repository.

Usando il comando git commit, puoi aggiungere il messaggio che indica le modifiche ai file.

Ad esempio, un messaggio per il commit iniziale sarebbe simile a:

git commit -m "Commit iniziale"."

NOTA: L'aggiunta di messaggi git descrittivi e significativi aiuta gli altri utenti che utilizzano il repository a identificare le modifiche ai file.

gitignore

Supponiamo di avere alcuni file e directory che non desideri includere nel repository principale. Ad esempio, potresti avere file di configurazione per lo sviluppo che stai utilizzando.

Per fare ciò, è necessario utilizzare il .gitignore file. Nel .gitignore, puoi aggiungere tutti i file e le directory che Git non dovrebbe tracciare.

Un esempio di .gitignore in genere ha questo aspetto:

.DS_Store
node_modules/
tmp/
*.log
*.cerniera lampo
.idea/
filato.blocco pacchetto-blocco.json
.tmp*

Git Repository Remoti

Git è un potente sistema che si estende al di fuori dell'ambito dei repository locali. Servizi come GitHub, Bitbucket e Gitlab offrono repository remoti in cui gli sviluppatori possono ospitare e collaborare a progetti utilizzando git repos.

Sebbene alcuni servizi git remoti siano premium (sono disponibili molti servizi gratuiti), offrono ottimi strumenti e funzionalità come le richieste pull e molti altri che garantiscono uno sviluppo regolare.

NOTA: puoi anche creare un servizio git self-hosted. Dai un'occhiata al nostro tutorial Gogs per imparare come farlo.

Diamo ora un'occhiata ai vari modi per lavorare con i repository remoti.

Clonazione di un repository remoto

Un modo popolare per lavorare con i repository remoti è copiare tutti i file in un repository remoto in un repository locale; un processo chiamato clonazione.

Per fare ciò, usa il comando git clone seguito dall'URL del repository come:

git clone https://github.com/linuxhint/codice.idiota

In servizi come Github, puoi scaricare il repository zippato sotto l'opzione Download.

Per visualizzare lo stato dei file nel repository, usa il comando git status:

stato git

Questo comando ti dirà se i file nel repository sono cambiati.

Aggiorna repository locale da remoto

Se hai un repository clonato, puoi ottenere tutte le modifiche dal repository remoto e unirle a quello locale con il comando Git fetch:

git fetch

Creazione di un nuovo repository remoto

Per creare un repository remoto dalla riga di comando, usa il comando git remote add come:

git remote add new_repo https://github.com/linuxhint/new_repo.idiota

Spingere il repository locale su remoto

Per inviare tutte le modifiche da un repository locale a un repository remoto, puoi utilizzare il comando git push seguito dall'URL o dal nome del repository remoto. Innanzitutto, assicurati di aver aggiunto i file, aggiunto un messaggio di commit come:

git add .
git commit -m “Aggiunta nuova funzione allo spegnimento. “git push origin https://github.com/linuxhint/codice.idiota

Eliminazione di un repository remoto

Se vuoi eliminare un repository remoto dalla riga di comando, usa il comando git remote rm come:

git remote rm https://github.com/linuxhint/new_repo.idiota

Conclusione

Abbiamo coperto le basi della configurazione di un sistema di controllo della versione Git e come usarlo per lavorare con repository locali e remoti.

Questa guida per principianti non è affatto un materiale di riferimento completo. Considera la documentazione in quanto ci sono molte funzionalità non trattate in questo tutorial.

Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...
Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...