Nel contesto di GitHub e Atlassian Stash, esiste una funzione comune per eseguire una richiesta di pull. Qual è la differenza tra una richiesta di pull e una filiale? una richiesta di pull sembra un modo diverso per chiamare un ramo o?Qual è la differenza tra una richiesta di pull e un ramo?
risposta
Pull requests consentono di parlare con altre persone modifiche che hai spinto a un repository GitHub . Una volta inviata una richiesta di pull, le parti interessate possono: rivedere il set di modifiche, discutere potenziali modifiche e persino inviare commit successivi, se necessario.
Una versione separata del codice è BRANCH segnali di richiesta
Un ramo è solo una versione separata del codice.
Una richiesta di pull è quando qualcuno prende il repository, crea il proprio ramo, esegue alcune modifiche, quindi tenta di unire quel ramo in (applica le modifiche nel repository del codice dell'altro utente). (In generale, la maggior parte dei termini.)
un pull che si desidera alcuni cambiamenti nella vostra filiale uniti ad un ramo di destinazione.
Un esempio potrebbe essere quello di creare un nuovo ramo "my-feature" basato sul ramo di sviluppo corrente (ad esempio "master"). Quando hai finito, puoi spingere il tuo ramo al repository remoto e creare una richiesta di pull da "my-feature" a "master". La richiesta pull offre alle persone l'opportunità di rivedere le modifiche e i commenti, e si possono inviare ulteriori modifiche sullo stesso ramo in risposta al feedback che verrà aggiornato nella richiesta pull. Quando il codice è buono da unire, qualcuno può quindi applicare l'unione al master e la richiesta pull viene chiusa.
È possibile, ovviamente, unire rami senza prima creare una richiesta di pull, ma il vantaggio delle richieste pull viene fornito per la collaborazione. In Stash, è possibile configurare chi può unirsi a quali rami e richiedere un certo numero di build o approvazioni passate prima che l'unione possa essere eseguita. In un ambiente di gruppo un tale flusso di lavoro contribuisce a migliorare la qualità del codice e la velocità degli sviluppatori.