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