Vai al contenuto
BeoHosting
BeoHosting

Controllo di versione per programmatori e sviluppatori web

Cos'è Git?

Una spiegazione dettagliata di Git: cosa sono i repository, i branch e i commit, cosa sono GitHub e GitLab e come gli sviluppatori usano Git per il deploy e la manutenzione dei siti web.

BRZI ODGOVOR

Cos'è Git?

Git è un sistema di controllo di versione distribuito (DVCS) che traccia le modifiche al codice nel tempo. Consente a più sviluppatori di lavorare in parallelo, costruisce la cronologia di tutte le modifiche, abilita il branching per lo sviluppo di nuove funzionalità e il rollback alle versioni precedenti. Comandi principali: init, clone, add, commit, push, pull, branch, merge. Piattaforme: GitHub, GitLab, Bitbucket. Il cPanel di BeoHosting include Git Version Control per il deploy automatico del codice sul server tramite webhook.

  • Git = controllo di versione del codice
  • Repository, branch, commit, push
  • Piattaforme GitHub/GitLab/Bitbucket
  • cPanel BeoHosting: Git Version Control
  • Deploy automatico con webhook

Team BeoHosting

10+ anni di esperienza — Specialisti di web hosting e infrastrutture

Ultimo aggiornamento:

Cos'è Git e perché lo usano tutti gli sviluppatori?

Git è un sistema di controllo di versione distribuito (VCS) creato da Linus Torvalds nel 2005, la stessa persona che ha creato Linux. Git traccia ogni modifica al tuo codice e ti permette di tornare a qualsiasi versione precedente in qualsiasi momento.

Immagina di scrivere un documento e di voler salvare ogni versione: Git lo fa automaticamente per il tuo codice. Ogni modifica viene registrata con una descrizione, un autore e una marca temporale. Se qualcosa va storto, puoi tornare istantaneamente all'ultima versione corretta.

Git je danes industrijski standard — uporablja ga več kot 90% programerjev po svetu. Od majhnih freelance projektov do Googla, Facebooka in Microsofta je Git osnova vsakega resnega razvojnega procesa. Z VPS gostovanjem BeoHosting lahko nastavite Git-based deployment za samodejni deploy vaše strani.

Concetti fondamentali di Git

Comprendere questi 6 concetti è sufficiente per iniziare a lavorare con Git.

Repository (Repo)

Una cartella che contiene il tuo progetto e la cronologia completa di tutte le modifiche. Può essere locale (sul tuo computer) o remoto (su GitHub/GitLab). Ogni progetto ha di solito un solo repository.

Commit

Un'istantanea del tuo codice in un determinato momento. Ogni commit contiene le modifiche, un messaggio che le descrive, un autore e una marca temporale. I commit formano la "timeline" del tuo progetto.

Branch

Una linea di sviluppo parallela. Il codice principale si trova nel branch "main". Quando vuoi aggiungere una nuova funzionalità, crei un nuovo branch, apporti le modifiche e, una volta terminato, lo unisci di nuovo (merge) in main.

Merge

L'unione di un branch in un altro. Quando termini il lavoro su una nuova funzionalità nel tuo branch, il merge la combina con il codice principale. Git risolve automaticamente la maggior parte dei conflitti.

Pull Request (PR)

Una richiesta di unire il tuo branch nel branch principale. Il team può esaminare le tue modifiche, commentare, richiedere correzioni e infine approvare il merge. Fondamentale per il lavoro di squadra.

Clone / Fork

Il clone crea una copia del repository sul tuo computer. Il fork crea una copia sul tuo account GitHub. Il fork si usa per contribuire ai progetti open source: fai il fork, apporti le modifiche e poi invii una Pull Request.

GitHub, GitLab e Bitbucket: le piattaforme di hosting Git

Queste piattaforme ospitano i tuoi repository Git nel cloud e aggiungono funzionalità per il lavoro di squadra.

GitHub

100M+ utenti

La piattaforma più popolare, con oltre 100 milioni di utenti. Di proprietà di Microsoft. Ideale per progetti open source, portfolio e collaborazione. Gratuita per repository pubblici e privati.

GitLab

30M+ utenti

Una piattaforma DevOps completa con CI/CD integrato, registry per container e monitoraggio. Popolare negli ambienti enterprise. Può essere installata su un proprio server (self-hosted).

Bitbucket

10M+ utenti

La piattaforma di Atlassian che si integra perfettamente con Jira, Trello e Confluence. Apprezzata dai team che già usano gli strumenti Atlassian. Gratuita per piccoli team (fino a 5 utenti).

Come gli sviluppatori usano Git per il deploy di un sito

Il deployment basato su Git è un approccio moderno che automatizza la pubblicazione del codice sul server.

1

Sviluppo locale

Lo sviluppatore scrive e testa il codice sul proprio computer. Usa Git per tracciare tutte le modifiche.

2

Commit e Push

Quando è soddisfatto delle modifiche, lo sviluppatore esegue il commit del codice e lo invia (push) su GitHub/GitLab.

3

Code Review

Il team esamina le modifiche tramite una Pull Request. Commenta, propone miglioramenti e approva il merge.

4

Pipeline CI/CD

Vengono eseguiti test automatizzati. Se tutti i test passano, il codice viene distribuito automaticamente sul server di staging/produzione.

5

Deploy sul server

Il nuovo codice è attivo sul server. Se si presenta un problema, Git consente un rollback istantaneo alla versione precedente.

Za Git-based deployment je potreben strežnik z dostopom SSH — VPS gostovanje BeoHosting vam s korenskim dostopom omogoča popoln nadzor nad strežnikom, idealen za postavitev CI/CD pipeline in avtomatiziran deploy.

I comandi Git più importanti per iniziare

Questi 10 comandi coprono il 90% del lavoro quotidiano con Git. Tutti i comandi si digitano in un terminale (Prompt dei comandi, PowerShell o Terminale su Mac).

git initInizializza un nuovo repository Git nella cartella corrente
git clone <url>Scarica (clona) un repository da GitHub/GitLab sul tuo computer
git statusMostra lo stato delle modifiche: quali file sono stati modificati, aggiunti o eliminati
git add .Aggiunge tutti i file modificati alla staging area (preparazione per il commit)
git commit -m "messaggio"Salva le modifiche con un messaggio descrittivo: crea una nuova "istantanea" del codice
git pushInvia i tuoi commit al repository remoto (GitHub/GitLab)
git pullRecupera le ultime modifiche dal repository remoto sul tuo computer
git branch <nome>Crea un nuovo branch per lo sviluppo parallelo
git checkout <branch>Passa a un altro branch
git merge <branch>Unisce il branch specificato nel branch corrente

Hai una domanda?

Il nostro team è disponibile 24 ore su 24, 7 giorni su 7. Chiamaci o inviaci un messaggio.

Pronto a lanciare il tuo sito web?

Protezione SSL
Velocità
Assistenza 24/7

Unisciti a oltre 4.000 clienti soddisfatti. Migrazione gratuita e garanzia soddisfatti o rimborsati di 15 giorni.

Garanzia soddisfatti o rimborsati di 15 giorni
Migrazione gratuitaGaranzia di 15 giorniAssistenza 24/7

Domande frequenti su Git

Le risposte alle domande più comuni sui nostri servizi.

Git è un sistema di controllo di versione, uno strumento che ricorda tutte le modifiche al tuo codice. Immagina Google Docs ma per il codice: ogni modifica viene salvata, puoi tornare a qualsiasi versione precedente e più persone possono lavorare sullo stesso progetto contemporaneamente senza conflitti.

Git è uno strumento (software) di controllo di versione che funziona localmente sul tuo computer. GitHub è una piattaforma online (servizio) che ospita i repository Git nel cloud e aggiunge funzionalità come pull request, issue, CI/CD e collaborazione. Puoi usare Git anche senza GitHub, ma GitHub richiede Git.

Per un semplice sito WordPress o un sito statico, Git non è obbligatorio, ma è molto utile. Git ti permette di tracciare tutte le modifiche, testare in sicurezza nuove funzionalità nei branch e tornare facilmente a una versione precedente se qualcosa va storto. Per i progetti professionali, Git è lo standard del settore.

Un workflow tipico: lo sviluppatore apporta le modifiche localmente, ne esegue il commit in Git, fa il push su GitHub/GitLab, dove una pipeline CI/CD testa automaticamente il codice e lo distribuisce sul server. Questo si chiama deployment basato su Git ed è usato da aziende di ogni dimensione, dalle startup a Google.

Un commit è un'"istantanea" del tuo codice in un determinato momento, come il "Salva" in un videogioco. Ogni commit ha un ID univoco, un messaggio che descrive le modifiche, un autore e una marca temporale. Puoi tornare a qualsiasi commit precedente e vedere il codice esatto com'era in quel momento.

Le nostre garanzie per la tua tranquillità

Protetto sotto ogni punto di vista

Garanzia di 15 giorni

Rimborsiamo senza fare domande nei primi 15 giorni.

Migrazione gratuita

Migriamo il tuo sito senza interruzioni: non devi fare nulla.

Assistenza 24/7

I nostri esperti sono a tua disposizione 24/7 via ticket e live chat.