GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Che cos'è un repository Git?

Introduzione

Git è un software open source utilizzato per tenere traccia delle modifiche e delle revisioni del progetto tra diversi team. Git salva diverse versioni di progetti in una cartella nota come repository Git.

In questo tutorial, analizzeremo cos'è un repository Git, come crearne uno e come lavorare con i repository utilizzando i comandi Git.

Prerequisiti

  • Un sistema che esegue Linux, Windows o macOS
  • Git installato e configurato (consulta le nostre guide su Installazione di Git su Windows, Installazione di Git su Mac, Come installare Git su Ubuntu e Come installare Git su CentOS)
  • Un progetto Git creato

Cos'è un repository Git?

Un repository Git tiene traccia e salva la cronologia di tutte le modifiche apportate ai file in un progetto Git. Salva questi dati in una directory chiamata .git , nota anche come cartella del repository.

Git utilizza un sistema di controllo della versione per tenere traccia di tutte le modifiche apportate al progetto e salvarle nel repository. Gli utenti possono quindi eliminare o copiare repository esistenti o crearne di nuovi per i progetti in corso.

Tipi di repository Git

Esistono due tipi di repository Git, in base alle autorizzazioni dell'utente:

Repository spogli

I team di sviluppo software utilizzano repository bare per condividere le modifiche apportate dai membri del team. I singoli utenti non possono modificare o creare nuove versioni del repository.

Repository non bare

Con repository non bare , gli utenti possono modificare il repository esistente e creare nuove versioni. Per impostazione predefinita, il processo di clonazione crea un repository non bare.

Come ottenere un repository Git

Esistono due modi per ottenere un repository Git:

  1. Trasformare una directory esistente in un repository Git (inizializzazione).
  2. Clonazione di un repository Git da un progetto esistente.

Inizia un repository

Per inizializzare un repository Git in una directory esistente, inizia usando la finestra del terminale di Git Bash per andare alla directory del tuo progetto:

cd [directory path]

Dove:

  • [directory path] :il percorso della directory del tuo progetto.

Se utilizzi Windows 10, il percorso della directory potrebbe essere simile a:

cd C:/Users/aleksandarko/git_example

Dopo aver navigato nella directory del progetto, inizializza un repository Git utilizzando:

git init

L'inizializzazione di un repository crea una sottodirectory denominata .git che contiene i file di cui Git ha bisogno per iniziare a tenere traccia delle modifiche apportate ai file di progetto. Il repository inizia a tenere traccia delle versioni del progetto solo dopo aver eseguito il commit delle modifiche in Git la prima volta.

Clone un repository

Usa il git clone comando per clonare un repository esistente e copiarlo sul tuo sistema:

git clone [url] [directory]

Dove:

  • [url] :l'URL del repository Git che desideri clonare.
  • [directory] :il nome della directory in cui vuoi clonare il repository.

Come lavorare con un repository

Git fornisce vari comandi per creare diverse versioni di un progetto:

Configurazione dei repository

Per aggiungere un nome autore a tutti i commit nel repository corrente:

git config --global user.name "[your_name]"

Per aggiungere un indirizzo email a tutti i commit dell'utente corrente:

git config --global user.email "[email_address]"

Per creare una scorciatoia (alias) per i comandi Git di uso comune:

git config --global alias.[alias_name] [git_command]

Per semplificare il monitoraggio delle modifiche al repository abilitando la colorazione automatica della riga di comando di Git:

git config --global color.ui auto

Per impostare un editor di testo predefinito per Git:

git config --system core.editor [text_editor]

Per aprire il file di configurazione Git globale:

git config --global --edit

Salvataggio modifiche

Le modifiche al repository Git vengono eseguite utilizzando git add e git commit comandi. Il git add Il comando aggiunge i file all'area di staging, mentre il git commit il comando applica le modifiche in fasi al repository.

Il git add comando utilizza la seguente sintassi:

git add [file/directory name]

Per aggiungere tutti i file nella directory corrente all'area di staging:

git add --all

Git ti consente anche di aggiungere tutti i file nella directory corrente che terminano con la stessa estensione. Ad esempio, aggiungi tutti i .txt file nell'area di staging con:

git add *.txt

Dopo aver aggiunto tutti i file necessari all'area di staging, salva le modifiche nel repository utilizzando:

git commit -m "Committing files to the repository"

Dove:

  • -m :consente di allegare un messaggio al comando, in questo caso "File in corso di trasferimento nel repository." Usa i messaggi per descrivere le modifiche in fase di commit.

Abilitazione della collaborazione

Git ti consente di copiare e condividere repository con altri sviluppatori utilizzando il git push e git pull comandi.

Il git push comando ti consente di condividere tutti i commit e i file nel repository corrente con uno o più repository remoti. Il git push comando utilizza la seguente sintassi:

git push [remote repository] [branch name]

Dove:

  • [remote repository] :il nome del repository remoto con cui vuoi condividere i tuoi commit e file.
  • [branch name] :il nome del ramo del tuo repository locale che desideri condividere.

Usa il git pull comando per copiare il contenuto di un repository remoto e unirlo alla tua copia locale:

git pull [remote repository]

Ubuntu
  1. Che cos'è il Web 3.0?

  2. Come clonare un repository Git in una cartella specifica

  3. Howto:cos'è Git e Github? Come lo uso e perché dovrebbe interessarmene?

  4. Come gestire i repository con Git

  5. git add restituisce fatal:errore del repository esterno

Come rimuovere il repository remoto Git

Come configurare un repository git con Plesk

Come utilizzare Git Version Control in cPanel?

Come posso distribuire un repository git?

Come clonare un repository Git con Ansible

Come utilizzare il controllo della versione Git in cPanel