Flusso di lavoro Feature Branch in Git
Flusso di lavoro Feature Branch¶
Questo popolare flusso di lavoro git prevede la creazione di nuovi rami per ogni nuova funzionalità o correzione direttamente nel repository principale. Di solito viene utilizzato in progetti in cui i collaboratori hanno accesso diretto al repository in modalità push.
Questa Gemma illustra il processo di creazione di un repository locale per lavorare e contribuire al progetto rocky-linux/documentation
usando il flusso di lavoro Git Feature Branch.
L'utente "rockstar" ha effettuato il fork di questo repository e useremo https://github.com/rockstar/documentation
come origine.
Prerequisiti¶
- Un account GitHub e un fork del progetto (ad esempio,
https://github.com/rockstar/documentation
). git
eGitHub CLI (gh)
installati.
Procedura¶
- Se non è stato ancora fatto, clonare il vostro fork:
git clone https://github.com/rockstar/documentation.git cd documentation
- Aggiungere l'upstream remoto:
git remote add upstream https://github.com/rocky-linux/documentation.git
- Recuperare le modifiche a monte:
git fetch upstream
- Creare una nuova Feature Branch:
git checkout -b feature-branch-name
- Apportare le modifiche, aggiungere nuovi file e fare il commit:
git add .
git commit -m "Implementing feature X"
git pull upstream main --rebase
git push origin feature-branch-name
gh pr create --base main --head rockstar:feature-branch-name --title "New Feature X" --body "Long Description of the feature"
Conclusione¶
Il flusso di lavoro Feature Branch è una tecnica di collaborazione comune, che consente ai team di lavorare contemporaneamente su vari aspetti di un progetto mantenendo stabile la base di codice principale.
Le fasi di alto livello coinvolte sono:
- Clonare il repository principale: Clonare direttamente il repository principale del progetto sul computer locale.
- Creare una Feature Branch: Per ogni nuova attività, creare un nuovo ramo dal ramo principale con un nome descrittivo.
- Inviare le modifiche: Lavorare sulla funzionalità o sulla correzione nel proprio ramo e inviare le modifiche.
- Mantenere il ramo aggiornato: Eseguire regolarmente il merge o il rebase con il ramo principale per rimanere aggiornati con le sue modifiche.
- Aprire una Pull Request: Una volta che la vostra funzionalità è pronta, spingere il ramo nel repository principale e aprite un PR per la revisione.
- Revisione e integrazione del codice: Dopo la revisione e l'approvazione, il ramo viene unito al ramo principale.
Benefici:
- Semplifica i contributi per i collaboratori regolari con accesso diretto al repository.
- Assicura che ogni risorsa venga esaminata prima di essere integrata nel codice principale.
- Aiuta a mantenere una cronologia dei progetti pulita e lineare.
Author: Wale Soyinka