Skip to content

Commit aadf65d

Browse files
New translations fork_and_branch_workflow.md (Italian)
1 parent 6999045 commit aadf65d

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
---
2+
title: Flusso di lavoro Git per Fork e Branch
3+
author: Wale Soyinka
4+
contributors: Ganna Zhyrnova
5+
tags:
6+
- GitHub
7+
- git
8+
- gh
9+
- git fetch
10+
- git add
11+
- git pull
12+
- git checkout
13+
- gh repo
14+
---
15+
16+
## Flusso di lavoro Fork e Branch
17+
18+
In questo tipo di flusso di lavoro, i collaboratori creano un fork del repository principale sul proprio account GitHub, creano rami di funzionalità per il loro lavoro e quindi inviano contributi tramite richieste di pull da questi rami.
19+
20+
Questa Gemma spiega come impostare un repository locale per contribuire a un progetto GitHub. Si inizia con il fork del progetto iniziale, la creazione di un repository locale e remoto, il commit delle modifiche e la creazione di una richiesta di pull (PR) per inviare i propri contributi.
21+
22+
## Prerequisiti
23+
24+
- Un account Github.
25+
- `git` e `GitHub CLI (gh)` installati sul sistema.
26+
- Un fork personale del progetto su GitHub.
27+
28+
## Procedura
29+
30+
1. Se non esiste già, creare un fork del progetto usando l'utilità gh. Digitare:
31+
32+
```bash
33+
gh repo fork rocky-linux/documentation --clone=true --remote=true
34+
```
35+
36+
Le opzioni utilizzate in questo comando _gh repo fork_ sono:
37+
38+
- `--clone=true`: Clona il forked repository sulla macchina locale.
39+
- `--remote=true`: Aggiunge il repository originale come remoto, consentendo di sincronizzare gli aggiornamenti futuri.
40+
41+
2. Navigare nella directory del repository locale. Digitare:
42+
43+
```bash
44+
cd documentation
45+
```
46+
47+
3. Verificare che tutti i repo remoti siano stati configurati correttamente nel repo locale, digitare:
48+
49+
```bash
50+
git remote -vv
51+
```
52+
53+
4. Recuperare le ultime modifiche dal telecomando upstream:
54+
55+
```bash
56+
git fetch upstream
57+
```
58+
59+
5. Creare e fare il checkout di un nuovo ramo di funzionalità chiamato your-feature-branch:
60+
61+
```bash
62+
git checkout -b your-feature-branch
63+
```
64+
65+
6. Apportare le modifiche, aggiungere nuovi file e fare il commit delle modifiche al repo locale:
66+
67+
```bash
68+
git add .
69+
git commit -m "Your commit message"
70+
```
71+
72+
7. Sincronizzare con il ramo principale del repo remoto chiamato `upstream`:
73+
74+
```bash
75+
git pull upstream main
76+
```
77+
78+
8. Spingere le modifiche al vostro Fork\*\*:
79+
80+
```bash
81+
git push origin your-feature-branch
82+
```
83+
84+
9. Infine, si può creare una richiesta di pull (PR) usando l'applicazione CLI `gh`:
85+
86+
```bash
87+
gh pr create --base main --head your-feature-branch --title "Your PR Title" --body "Description of your changes"
88+
```
89+
90+
Le opzioni utilizzate in questo comando _gh pr create_ sono:
91+
92+
`--base` main: Specifica il ramo di base del repository upstream in cui verranno unite le modifiche.
93+
`--head` your-feature-branch: Indica il ramo principale del fork che contiene le modifiche.
94+
`--title` "Your PR Title": Imposta il titolo della richiesta di pull.
95+
`--body` "Description of your changes": Fornisce una descrizione dettagliata delle modifiche apportate alla richiesta di pull.
96+
97+
## Conclusione
98+
99+
Il flusso di lavoro Fork and Branch è un'altra tecnica di collaborazione comune.
100+
Le fasi di alto livello coinvolte sono:
101+
102+
1. Creare una copia del repository: Creare una copia personale del repository del progetto sul proprio account GitHub.
103+
2. Clonare il fork: clonare il fork sulla propria macchina locale per il lavoro di sviluppo.
104+
3. Impostare l'upstream remoto: Per rimanere aggiornati con le modifiche, aggiungere il repository del progetto originale come remoto 'upstream'.
105+
4. Creare un ramo di funzionalità: Creare un nuovo ramo dal ramo principale aggiornato per ogni nuova funzionalità o correzione. I nomi dei rami devono descrivere la funzionalità o la correzione.
106+
5. Fare il commit delle modifiche: Apportare le modifiche e fare il commit con messaggi di commit chiari e concisi.
107+
6. Sincronizzazione con Upstream: Sincronizzate regolarmente il vostro ramo fork e feature con il ramo principale upstream per incorporare le nuove modifiche e ridurre i conflitti di merge.
108+
7. Creare una richiesta di pull (PR): Spingete il ramo della funzionalità nel vostro fork su GitHub e aprite un PR per il progetto principale. Il vostro PR deve descrivere chiaramente le modifiche e collegare a tutti i temi rilevanti.
109+
8. Rispondere al feedback: Collaborare al feedback di revisione finché il PR non viene unito o chiuso.
110+
111+
Benefici:
112+
113+
- Isola il lavoro di sviluppo in rami specifici, mantenendo pulito il ramo principale.
114+
- In questo modo è più facile rivedere e integrare le modifiche.
115+
- Riduce il rischio di conflitti con la base di codice in evoluzione del progetto principale.

0 commit comments

Comments
 (0)