Come installare e utilizzare Git su Linux per i principianti

Come installare e utilizzare Git su Linux per i principianti

Come sviluppatori, non siamo estranei a gestire e salvare varie copie del codice prima di unirlo al codice principale.

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

Immergiamoci in:

Introduzione ai sistemi di controllo della versione

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

Un sistema di controllo della versione è un sistema che consente agli sviluppatori di tracciare le 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 permettono di passare da una versioni tra i file senza soluzione di continuità.

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

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

Tipi di sistemi di controllo della versione

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

  • Sistemi di controllo della versione localizzati: Questo tipo di sistema di controllo della versione funziona archiviando varie versioni dei file a livello locale creando copie delle modifiche al file.
  • Sistema di controllo della versione centralizzata: Il sistema di controllo della versione centralizzata include un server centrale con varie versioni di file. Tuttavia, lo sviluppatore conserva ancora una copia del file sul proprio computer locale
  • Sistema di controllo della versione distribuita: Il sistema di controllo della versione distribuita non richiede un server. Tuttavia, coinvolge ogni sviluppatore che clona una copia del repository principale e hai accesso alle modifiche di tutti i file. I sistemi VC distribuiti popolari sono git, bazaar e mercuriale.

Iniziamo con Git.

Introduzione a Git

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

Discutere su come installare Git e usarlo per gestire i repository:

Come installare Git su Linux

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

Debian/Ubuntu

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

Arch Linux

Installa git su arco:

sudo pacman -s git

Fedora/Redhat/Centro

Installa sulla famiglia Rhel:

sudo yum installa git
sudo dnf installa 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 l'uso per la prima volta. Useremo la configurazione Git per impostare varie variabili.

La prima configurazione che abbiamo impostato è il nome utente e l'indirizzo e -mail. Utilizzare il comando Git Config mostrato per impostare il nome utente, l'indirizzo e -mail e l'editor di testo predefinito.

Git Config -Global User.Nome MyUsername Git Config -Global Utente.Email nome [email protected]
Git Config -Core globale.Editor Vim

È possibile visualizzare le configurazioni GIT utilizzando il comando Git Config -List come:

Git config -list
utente.name = myusername
utente.email = nome [email protected]
nucleo.editor = vim

Come impostare repository

Non possiamo menzionare Git e non ci menzioniamo il termine repository o repository.

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

Le modifiche in un repository sono gestite o monitorate da commit, che sono semplici istantanee di modifiche applicate a un file o directory.

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

Discutiamo ora come impostare un repository git.

Supponiamo che tu abbia una directory di progetto che desideri utilizzare come repo git e monitora le 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 archiviare tutti i file di configurazione.

Per avviare il monitoraggio delle modifiche utilizzando Git, è necessario aggiungerlo utilizzando il comando Git Aggiungi. Ad esempio, per aggiungere il file, riavvia.C

git aggiungi riavvio.C

Per aggiungere tutti i file in quella directory e iniziare a monitorare le modifiche, utilizzare il comando:

git aggiungi .

Dopo aver aggiunto i file, il prossimo passo è organizzare un commit. Come accennato in precedenza, i commit aiutano a tenere traccia delle modifiche ai file in un repository.

Utilizzando il comando di commit git, è possibile aggiungere il messaggio che indica le modifiche ai file.

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

commit git -m “commit iniziale."

NOTA: L'aggiunta di messaggi GIT descrittivi e significativi aiuta gli altri utenti a utilizzare il repository a identificare le modifiche al file.

gitignore

Supponiamo di avere alcuni file e directory che non desideri includere nel repository principale. Ad esempio, è possibile avere file di configurazione per lo sviluppo che si sta utilizzando.

Per raggiungere questo obiettivo, devi usare il .file gitignore. Nel .file gitignore, è possibile aggiungere tutti i file e le directory che Git non dovrebbe tracciare.

Un esempio del .Il file Gitignore in genere assomiglia a questo:

.Ds_store
node_modules/
tmp/
*.tronco d'albero
*.cerniera lampo
.idea/
filato.Lock-Lock pacchetto.JSON
.tmp*

GIT repository remoti

Git è un sistema potente 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 premi, ci sono molti servizi gratuiti disponibili, offrono ottimi strumenti e funzionalità come richieste pull e molti altri che garantiscono uno sviluppo regolare.

NOTA: Puoi anche costruire un servizio GIT autonomo. Controlla il nostro tutorial GOGS per imparare a raggiungere questo obiettivo.

Guardiamo ora vari modi per lavorare con repository remoti.

Clonazione di un repository remoto

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

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

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

Nei servizi come GitHub, è possibile scaricare il repository zippato con l'opzione di download.

Per visualizzare lo stato dei file nel repository, utilizzare il comando di stato GIT:

Stato Git

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

Aggiorna Repo locale dal telecomando

Se si dispone di un repository clonato, è possibile ottenere tutte le modifiche dal repository remoto e unirli a quello locale con comando Git Fetch:

Git Fetch

Creazione di un nuovo repository remoto

Per creare un repository remoto dalla riga di comando, utilizzare il comando Aggiungi Git Remote come:

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

Spingere il repository locale al telecomando

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

git aggiungi .
git commit -m “ha aggiunto una nuova funzione per l'arresto. “Git Push Origin https: // github.com/linuxhint/codice.idiota

Eliminazione di un repository remoto

Se si desidera eliminare un repository remoto dalla riga di comando, utilizzare il comando RM remoto GIT come:

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

Conclusione

Abbiamo trattato le basi della creazione di un sistema di controllo della versione GIT e come usarlo per funzionare con repository locali e remoti.

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