You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
Nozioni di base su GIT per principianti nello sviluppo web 👶
Cos'è Git?
- Git è un sistema di controllo di versione distribuito.
- L'intero codice e la cronologia sono disponibili sul computer di ogni sviluppatore, il che facilita la creazione di branch e il merging.
- Viene utilizzato come sistema di controllo di versione (VCS) per tracciare le modifiche ai file.
- Controllo di versione distribuito
- Coordina il lavoro tra più sviluppatori
- Chi ha fatto quali modifiche e quando
- Possibilità di tornare indietro in qualsiasi momento
- Repository locali e remoti
CONCETTI DI GIT
- Tiene traccia della cronologia del codice
- Crea "istantanee" dei tuoi file
- Decidi tu quando creare un'istantanea effettuando un "commit"
- Puoi visitare qualsiasi istantanea in qualsiasi momento
- Puoi preparare i file prima di effettuare il commit
Differenza tra Git e GitHub
| Git | GitHub |
|---|---|
| Git è un software | GitHub è un servizio cloud |
| Git è installato localmente sul sistema | GitHub è ospitato sul web |
| È uno strumento da riga di comando | È un'interfaccia grafica |
| Git è mantenuto da Linux | GitHub è mantenuto da Microsoft |
| È focalizzato sul controllo di versione e sulla condivisione del codice | È focalizzato sull'hosting centralizzato del codice sorgente |
| Git è open-source | GitHub include un piano gratuito e uno a pagamento |
| Git è stato rilasciato nel 2005 | GitHub è stato rilasciato nel 2008 |
Installazione di GIT
- Linux (Debian)
$sudo apt-get install git - Linux (Fedora)
$sudo yum install git - Scarica per Mac
- Scarica per Windows
Passaggi per l'installazione:
-
-
-
-
-
- Poi continua con Next > Next > Next > Install
-
Dopo l'installazione, è necessario configurare Git utilizzando Git Bash
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Comandi Git
Creazione e gestione di progetti
| Comando | Descrizione |
|---|---|
git init |
Inizializza un repository Git locale |
git clone ssh://git@github.com/[username]/[repository-name].git |
Crea una copia locale di un repository remoto |
Snapshot di base
| Comando | Descrizione |
|---|---|
git status |
Controlla lo stato |
git add [file-name.txt] |
Aggiungi un file all'area di staging |
git add -A |
Aggiungi tutti i file nuovi e modificati all'area di staging |
git commit -m "[commit message]" |
Effettua un commit delle modifiche |
git rm -r [file-name.txt] |
Rimuovi un file (o una cartella) |
git push |
Invia al repository remoto |
git pull |
Scarica le ultime modifiche dal repository remoto |
Branching e merging
| Comando | Descrizione |
|---|---|
git branch |
Elenca i branch (l'asterisco indica il branch corrente) |
git branch -a |
Elenca tutti i branch (locali e remoti) |
git branch [branch name] |
Crea un nuovo branch |
git branch -D [branch name] |
Elimina un branch |
git push origin --delete [branch name] |
Elimina un branch remoto |
git checkout -b [branch name] |
Crea un nuovo branch e passa ad esso |
git checkout -b [branch name] origin/[branch name] |
Clona un branch remoto e passa ad esso |
git branch -m [old branch name] [new branch name] |
Rinomina un branch locale |
git checkout [branch name] |
Passa a un branch |
git checkout - |
Torna al branch precedentemente selezionato |
git checkout -- [file-name.txt] |
Annulla le modifiche a un file |
git merge [branch name] |
Unisce un branch al branch attivo |
git merge [source branch] [target branch] |
Unisce un branch a un branch di destinazione |
git stash |
Salva temporaneamente le modifiche in una directory di lavoro |
git stash clear |
Rimuove tutte le modifiche salvate temporaneamente |
Condivisione e aggiornamento di progetti
| Comando | Descrizione |
|---|---|
git push origin [branch name] |
Invia un branch al repository remoto |
git push -u origin [branch name] |
Invia modifiche al repository remoto (e ricorda il branch) |
git push |
Invia modifiche al repository remoto (branch ricordato) |
git push origin --delete [branch name] |
Elimina un branch remoto |
git pull |
Aggiorna il repository locale con l'ultimo commit |
git pull origin [branch name] |
Scarica modifiche dal repository remoto |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
Aggiungi un repository remoto |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
Imposta il branch di origine di un repository su SSH |
Ispezione e confronto
| Comando | Descrizione |
|---|---|
git log |
Visualizza le modifiche |
git log --summary |
Visualizza le modifiche (dettagliate) |
git log --oneline |
Visualizza le modifiche (brevi) |
git diff [source branch] [target branch] |
Anteprima delle modifiche prima del merging |
Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.