Il termine pull viene utilizzato per ricevere dati da GitHub. Recupera e unisce le modifiche dal server remoto alla directory di lavoro. IL comando git pull viene utilizzato per estrarre un repository.
La richiesta pull è un processo attraverso il quale uno sviluppatore notifica ai membri del team che hanno completato una funzionalità. Una volta che il ramo della funzionalità è pronto, lo sviluppatore invia una richiesta pull tramite l'account del server remoto. La richiesta pull annuncia a tutti i membri del team che devono rivedere il codice e unirlo al ramo principale.
La figura seguente mostra come agisce il pull tra posizioni diverse e come è simile o dissimile da altri comandi correlati.
Il comando 'git pull'.
Il comando pull viene utilizzato per accedere alle modifiche (commit) da un repository remoto al repository locale. Aggiorna le filiali locali con le filiali di tracciamento remoto. I rami di tracciamento remoto sono rami che sono stati impostati per eseguire il push e il pull dal repository remoto. Generalmente, è una raccolta del comando fetch and merges. Innanzitutto, recupera le modifiche dal remoto e le combina con il repository locale.
La sintassi del comando git pull è riportata di seguito:
Sintassi:
$ git pull [...]
In quale:
: Le opzioni sono i comandi; questi comandi vengono utilizzati come opzione aggiuntiva in un comando particolare. Le opzioni possono essere -Q (Tranquillo), -In (verboso), -È (modifica) e altro ancora.
: L'URL del repository è l'URL del tuo repository remoto in cui hai archiviato i tuoi repository originali come GitHub o qualsiasi altro servizio git. Questo URL è simile a:
https://github.com/ImDwivedi1/GitExample2.git
Per accedere a questo URL, vai al tuo account su GitHub e seleziona il repository che desideri clonare. Successivamente, fai clic su clone O scaricamento opzione dal menu del repository. Si aprirà una nuova finestra pop-up, seleziona clonare con l'opzione https dalle opzioni disponibili. Guarda lo screenshot qui sotto:
Copia l'URL evidenziato. Questo URL viene utilizzato per clonare il repository.
: Un riferimento si riferisce al commit, ad esempio, head (rami), tag e rami remoti. Puoi controllare head, tag e repository remoto .git/rif directory sul tuo repository locale. Rif specifica e aggiorna i rif.
Come usare la trazione:
È fondamentale capire come funziona e come utilizzarlo. Facciamo un esempio per capire come funziona e come utilizzarlo. Supponiamo che io abbia aggiunto un nuovo file, ad esempio design2.css nel mio repository remoto del progetto GitExample2.
Per creare prima il file, vai all'opzione crea un file fornita nelle sottofunzioni del repository. Successivamente, seleziona il nome del file e modifica il file come desideri. Considera l'immagine qui sotto.
Vai in fondo alla pagina, seleziona un messaggio di commit e la descrizione del file. Scegli se vuoi creare un nuovo ramo o impegnarlo direttamente nel ramo principale. Considera l'immagine qui sotto:
Ora abbiamo eseguito con successo il commit delle modifiche.
Per eseguire il pull di queste modifiche nel tuo repository locale, esegui l'operazione git pull sul tuo repository clonato. Sono disponibili molte opzioni specifiche per il comando pull. Diamo un'occhiata ad alcuni dei suoi utilizzi.
Git pull predefinito:
Possiamo estrarre un repository remoto semplicemente usando il comando git pull. È un'opzione predefinita. La sintassi di git pull è riportata di seguito:
Sintassi:
$ git pull
Produzione:
Nell'output fornito, gli oggetti appena aggiornati del repository vengono recuperati tramite il comando git pull. È la versione predefinita del comando git pull. Aggiornerà il file appena creato design2.css file e oggetto correlato nel repository locale. Vedi l'immagine qui sotto.
Come puoi vedere nell'output sopra, il file design2.css viene aggiunto al repository locale. Il comando git pull è equivalente a git recupera la testa dell'origine E git unisci testa . La testa viene definita riferimento del ramo corrente.
Git Pull ramo remoto
Git consente di recuperare un ramo particolare. Il recupero di un ramo remoto è un processo simile, come menzionato sopra, in comando git pull . L'unica differenza è che dobbiamo copiare l'URL del ramo particolare che vogliamo estrarre. Per fare ciò, selezioneremo un ramo specifico. Vedi l'immagine qui sotto:
Nello screenshot sopra, ho scelto il mio ramo denominato modificato per copiare l'URL del ramo modificato. Ora estrarrò i dati dal ramo modificato. Il comando seguente viene utilizzato per estrarre un ramo remoto:
Sintassi:
$ git pull
Produzione:
Nell'output precedente, il ramo remoto modificato ha copiato.
Git Force Pull
Git force pull consente di estrarre il tuo repository ad ogni costo. Supponiamo lo scenario seguente:
Se hai aggiornato un file localmente e altri membri del team lo hanno aggiornato sul remoto. Quindi, quando recupererai il repository, potrebbe creare un conflitto.
Possiamo dire forza di trazione viene utilizzato per sovrascrivere i file. Se vogliamo eliminare tutte le modifiche nel repository locale, possiamo sovrascriverlo estraendolo in modo influente. Considera il processo seguente per forzare il pull di un repository:
Passo 1: Utilizza il comando git fetch per scaricare gli ultimi aggiornamenti dal remoto senza unirli o riorganizzarli.
elenco ordinato Java
$ git fetch -all
Passo 2: Utilizza il comando git reset per reimpostare il ramo master con gli aggiornamenti recuperati da remoto. L'opzione difficile viene utilizzata per modificare forzatamente tutti i file nel repository locale con un repository remoto.
$ git reset -hard / $ git reset-hard master
Considera l'output seguente:
Nell'output sopra, ho aggiornato il mio file design2.css e lo ho inserito forzatamente nel repository.
Git Pull Origin Master
C'è un altro modo per estrarre il repository. Possiamo estrarre il repository utilizzando il file tira, tira comando. La sintassi è riportata di seguito:
$ git pull / $ git pull origin master
Nella sintassi precedente, il termine origine indica la posizione del repository in cui si trova il repository remoto. Maestro è considerato il ramo principale del progetto.
Considera l'output seguente:
Sovrascriverà i dati esistenti del repository locale con un repository remoto.
Puoi controllare la posizione remota del tuo repository. Per verificare la posizione remota del repository, utilizzare il comando seguente:
$ git remote -v
Il comando dato risulterà in una posizione remota come questa:
origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push)
L'output visualizza il recupero e il push di entrambe le posizioni. Considera l'immagine qui sotto:
Richiesta pull di Git
La richiesta pull ti consente di annunciare una modifica apportata da te nel ramo. Una volta aperta una richiesta pull, puoi conversare e rivedere le modifiche apportate da altri. Consente di rivedere i commit prima di fondersi nel ramo principale.
La richiesta pull viene creata quando hai effettuato il commit di una modifica nel progetto GitHub e desideri che venga rivista da altri membri. Puoi salvare le modifiche in un nuovo ramo o in un ramo esistente.
Dopo aver creato una richiesta pull, puoi inviare commit dal tuo ramo per aggiungerli alla tua richiesta pull esistente.
Come creare una richiesta di pull
Per creare una richiesta pull, è necessario creare un file e impegnarlo come nuovo ramo. Come accennato in precedenza in questo argomento, come eseguire il commit di un file per utilizzare git pull. Seleziona l'opzione ' crea un nuovo ramo per questo commit e avvia una richiesta pull ' dal fondo della pagina. Dai il nome della nuova filiale. Seleziona l'opzione per proporre un nuovo file Nella parte inferiore della pagina. Considera l'immagine qui sotto.
Nell'immagine sopra, ho selezionato l'opzione richiesta e denominato il file come PullRequestDemo . Seleziona l'opzione per proporre un nuovo file. Si aprirà una nuova pagina. Seleziona l'opzione creare una richiesta pull . Considera l'immagine qui sotto:
Ora, la richiesta pull viene creata da te. Le persone possono vedere questa richiesta. Possono unire questa richiesta con gli altri rami selezionando una richiesta pull unita.