Comandi Git¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Comprensione Comandi Git e flussi di lavoro per il controllo delle versioni su tutte le piattaforme.
## Comandi di base
|Command|Description|
|---------|-------------|
|`git init`|Initialize a new Git repository|
|`git clone `|Clone a repository from remote URL|
|`git status`|Show working directory status|
|`git add `|Add file to staging area|
|`git add .`|Add all files to staging area|
|`git commit -m "message"`|Commit staged changes with message|
|`git push`|Push commits to remote repository|
|`git pull`|Pull changes from remote repository|
## Braning
|Command|Description|
|---------|-------------|
|`git branch`|List all branches|
|`git branch `|Create new branch|
|`git checkout `|Switch to branch|
|`git checkout -b `|Create and switch to new branch|
|`git merge `|Merge branch into current branch|
|`git branch -d `|Delete branch|
## Operazioni remote
|Command|Description|
|---------|-------------|
|`git remote -v`|Show remote repositories|
|`git remote add `|Add remote repository|
|`git fetch`|Fetch changes from remote|
|`git push origin `|Push branch to remote|
|`git pull origin `|Pull branch from remote|
## Comandi avanzati
|Command|Description|
|---------|-------------|
|`git log --oneline`|Show commit history in one line|
|`git diff`|Show changes between commits|
|`git reset --hard `|Reset to specific commit|
|`git stash`|Temporarily save changes|
|`git stash pop`|Apply stashed changes|
|`git rebase `|Rebase current branch|
|`git cherry-pick `|Apply specific commit|
|`git tag `|Create a tag|
## Flussi di lavoro comuni
### Caratteristica Branch Workflow
Traduzione:
### Flusso di lavoro di Hotfix
Traduzione:
## Migliori Pratiche
### Impegnare messaggi
- Utilizzare tensione presente ("Aggiungi funzionalità" non "Aggiungi funzionalità")
- Mantenere la prima riga sotto 50 caratteri
- Utilizzare il corpo per spiegare cosa e perché, non come
- Problemi di riferimento e richieste di estrazione quando applicabile
### Strategia di ramificazione
- Utilizzare nomi di branch descrittivi
- Tenere i rami concentrati su singole caratteristiche
- Eliminare rami fusi
- Sincronia regolare con ramo principale
### Gestione dei repository
- Utilizzare `.gitignore` per escludere i file non necessari
- Mantenere gli impegni atomici e concentrati
- Scrivere messaggi di commit significativi
- Utilizzare i tag per le versioni
- Backup regolari per repository remoti