<p>Sono necessari wget e util-linux per installare git-flow.</p>
</div>
<divclass="col-2">
<p>
Per le istruzioni dettagliate riguardo l'installazione di git-flow visitate il <ahref="https://github.com/nvie/gitflow/wiki/Windows">wiki di git flow</a>.
<li>Sviluppare nuove features per le releases in arrivo</li>
<li>Generalmente sono presenti solo nei repository di sviluppo</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>Iniziare una nuova feature</h3>
<p>Lo sviluppo di nuove feature cominica dal branch 'develop'.</p>
<p>Iniziate lo sviluppo di una nuova feature con</p>
<blockquote>
git flow feature start MYFEATURE
</blockquote>
<p>Questa crea un nuovo feature branch basato su 'develop' e si sposta su quello</p>
<!--
- Bump the version number now!
- Start committing last-minute fixes in preparing your release
- When done, run:
git flow release finish 'testrelease'
-->
</div>
<divclass="col-2">
<divclass="feature-start"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Terminare una feature</h3>
<p>
Termina lo sviluppo di una feature.
Questa azione esegue le seguenti operazioni
</p>
<ul>
<li>Merge del branch MYFEATURE all'inteno di 'develop'</li>
<li>Rimuove il feature branch</li>
<li>Si sposta di nuovo sul branch 'develop'</li>
</ul>
<blockquote>
git flow feature finish MYFEATURE
</blockquote>
</div>
<divclass="col-2">
<divclass="feature-end"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Pubblicare una feature</h3>
<p>
State sviluppando una feature in collaborazione con altri?<br/>
Pubblicate una feature sul server remoto in modo che possa essere utilizzata da altri utenti.
</p>
<blockquote>
git flow feature publish MYFEATURE
</blockquote>
</div>
<divclass="col-2">
<divclass="feature-publish"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Scaricare una feature pubblicata</h3>
<p>
Scaricare una feature pubblicata da un altro utente.
</p>
<blockquote>
git flow feature pull origin MYFEATURE
</blockquote>
<p>Potete tracciare una feature sul repository origin usando <code> git flow feature track MYFEATURE</code></p>
</div>
<divclass="col-2">
<divclass="feature-pull"></div>
</div>
</div>
<divclass="scrollblock">
<h2><aname="release"href="#release">Creare una release</a></h2>
<ul>
<li>Supporto alla preparazione di una nuova release di produzione</li>
<li>Consente di eseguire bug fixes minori e preparare i meta-dati per la release</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>Iniziare una release</h3>
<p>Per iniziare una release usate il comando release di git flow. Crea un release branch a partire dal branch 'develop'.
</p>
<blockquote>
git flow release start RELEASE [BASE]
</blockquote>
<p>Potere facoltativmente fornire come parametro <code>[BASE]</code> lo sha-1 hash del commit dal quale far partire la release. Il commit deve essere sul branch 'develop'.</p>
<pclass="divider">★★★</p>
<p>È una buona idea pubblicare il release branch dopo averlo creato in modo da consentire l'invio di release commit anche da parte di altri sviluppatori. Potete farlo, usando un comando analogo a quello per pubblicare le features, con il comando:</p>
<blockquote>
git flow release publish RELEASE
</blockquote>
<p>(Potete tracciare la release remota con il comando <code>git flow release track RELEASE</code>)</p>
</div>
<divclass="col-2">
<divclass="release-start"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Terminare una release</h3>
<p>Terminare una release è uno dei passi più grandi nella gestione dei branch di git. Vengono eseguite svariate operazioni:</p>
<ul>
<li>Merge del release branch su branch 'master'</li>
<li>Tag della relase con il suo nome</li>
<li>Merge all'indietro della relase sul branch 'develop'</li>
<li>Rimozione del release branch</li>
</ul>
<blockquote>
git flow release finish RELEASE
</blockquote>
<p>Non dimenticate di fare il push dei tag creati con <code>git push --tags</code></p>
<li>Gli Hotfixes nascono dalla necessità di agire immediatamente di fronte ad uno stato indesiderato della versione live di produzione.</li>
<li>Possono essere fatti partire dal tag corrispondente sul branch master che contrassegna la versione di produzione.</li>
</ul>
<pclass="divider">★★★</p>
<divclass="col-1">
<h3>git flow hotfix start</h3>
<p>Come gli altri comandi di git flow, un hotfix comincia con</p>
<blockquote>
git flow hotfix start VERSION [BASENAME]
</blockquote>
<p>La versione passata come argomento definisce il nuovo nome dell'hotfix release. Facoltativamente potete specificare un basename da cui partire.</p>
</div>
<divclass="col-2">
<divclass="hotfix-start"></div>
</div>
</div>
<divclass="scrollblock">
<divclass="col-1">
<h3>Terminare un hotfix</h3>
<p>Terminando un hotfix, esso viene integrato (merge) all'indietro all'interno di 'develop' e di 'master'. In aggiunta il master viene taggato con la versone dell'hotfix.</p>