Git pull vs git rebase

Git pull vs git rebase
Git fornisce più comandi che semplificano il lavoro dello sviluppatore. Mentre lavorano su progetti GitHub, gli sviluppatori aggiungono modifiche al loro repository remoto GIT e potrebbero voler unirli nella macchina locale. In questa situazione, il "git tira" E "git rebase"I comandi vengono utilizzati per recuperare le modifiche dal ramo remoto.

Questa guida differenzierà i comandi "git pull" e "git rebase" e come funzionano questi comandi.

Differenzia i comandi "git rebase" e "git pull"

IL "git tira"Il comando viene utilizzato per ottenere la versione aggiornata del repository remoto Git e combinarli nel repository locale. Mentre il "git rebase"Il comando crea un nuovo commit che combina le due filiali e sposta gli commit della filiale locale in cima alla filiale remota.

Come funziona il comando "git pull"?

Per eseguire il "git tira"Operazione, seguire i passaggi forniti:

  • Passare alla directory locale.
  • Verificare l'origine remota.
  • Utilizzare il "git tira"Comando.

Passaggio 1: spostati nella directory desiderata

Corri il "CD"Comando insieme al percorso della directory desiderato e navigare verso di esso:

$ cd "c: \ git \ test_repo"

Passaggio 2: controlla l'origine remota

Verificare se il repository locale è connesso con il repository remoto eseguendo il comando di seguito:

$ git remote -v

Passaggio 3: estrarre il contenuto di ramo remoto

Utilizzare il comando a testa data per scaricare l'ultimo contenuto della filiale remota GIT

$ git pull

Nota: Quando il "git tira"Il comando viene eseguito per la prima volta in un ramo specifico, è necessario impostare quel ramo per il monitoraggio. Per fare ciò, eseguire il comando sotto fornito:

$ git branch-set-upstream-to = origin/master master

Come puoi vedere, il ramo specificato è impostato come ramo di tracciamento:

Come funziona il comando "git rebase"?

Per eseguire il "git rebase"Operazione, controlla i seguenti passaggi:

  • Vai al repository Git locale.
  • Controlla l'URL remoto.
  • Visualizza l'elenco di tutte le filiali.
  • Eseguire il "git rebase"Comando.

Passaggio 1: navigare verso un particolare directory

Inizialmente, passare alla directory Git desiderata usando la "CD"Comando:

$ cd "c: \ git \ test_repo"

Passaggio 2: verificare l'origine remota

Quindi, esegui il "Git Remote"Comando per garantire se l'URL remoto è stato aggiunto o meno alla directory locale:

$ git remote -v

Passaggio 3: visualizza l'elenco delle filiali disponibili

Per controllare l'elenco di tutte le filiali locali e remote, eseguire il comando fornito:

$ git branch -a

L'output seguente mostra che ci sono quattro filiali locali e tre rami remoti e l'asterisco "*"Simbolo accanto al"Feature1"Indica che è il ramo attuale:

Passaggio 4: ramo remoto Rebase

Finalmente, esegui il "git rebase"Comando insieme al ramo remoto desiderato per eseguire l'operazione Rebase:

$ git rebase origin/alpha

Secondo l'output di seguito, il processo di ribase è stato eseguito con successo e le modifiche sono state integrate dalla filiale remota alla filiale locale:

Passaggio 5: verificare le modifiche

Infine, controlla la cronologia del registro di riferimento GIT per visualizzare le modifiche tracciate eseguendo il comando fornito:

$ git Reflog

Si può osservare che il "Feature1"La filiale è stata aggiornata con il ramo remoto dal processo di ribase:

Abbiamo elaborato in modo efficiente la differenza tra "git tira" E "git rebase"Operazioni.

Conclusione

IL "git tira"Il comando viene utilizzato per ottenere la versione aggiornata del repository remoto Git e combinarli nel repository locale. Mentre il "git rebase"Il comando prende gli impegni della filiale locale e li mette in cima agli commit della remota filiale. Questa guida ha elaborato la differenza tra i comandi "git pull" e "git rebase".