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:
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.