Introduzione a Git Fetch

Git fetch è una delle ultime funzionalità di git utilizzata per estrarre informazioni sugli ultimi commit aggiornati, rami inclusi e file dal suo repository remoto con i suoi oggetti correlati. Questo comando di git è usato specialmente per ricostruire la storia precedente del ramo specifico in cui devi fare delle modifiche. Una delle cose migliori di git fetch è che non influisce sul tuo repository locale. Usando git fetch sei in grado di apportare tutte le modifiche dal tuo repository remoto e di memorizzarle creando la tua cartella sul ramo locale e se vuoi aggiungere quelle modifiche nel tuo ramo correlato, usa git merge.

Come creare un recupero?

Di seguito sono riportati i dettagli su come creare un recupero:

  • Se usi git pull, solo il ramo di lavoro corrente è interessato. Indica le ultime modifiche apportate al repository remoto che viene scaricato automaticamente e clubbato insieme nel repository locale. Quindi altri rami rimangono com'è senza essere colpiti. In questo caso, prima di inviare il codice al repository remoto, rivedere il codice e unire le modifiche è reso possibile utilizzando Git Fetch. Tutte queste modifiche vengono salvate nel repository locale, noto anche come filiali di tracciamento remoto. Un ramo di tracciamento remoto viene archiviato come copia locale del ramo remoto.

La sintassi per la creazione di Git Fetch:

git fetch

  • Nella sintassi sopra, è responsabile di recuperare le modifiche aggiornate da quel ramo specificato. Nel caso di omissione dei parametri, quindi la sua risposta chiama tutte le modifiche da tutti i rami rispettati. È responsabile di non influire su eventuali modifiche al repository locale, nemmeno le modifiche attualmente funzionanti andranno perse. quindi ovviamente non può apportare modifiche alle filiali locali. Git fetches stesso è responsabile di mantenere i contenuti separati dal proprio repository a meno che non si uniscano tutte le modifiche nel proprio ramo corrispondente. Se si desidera visualizzare le modifiche dal ramo master all'origine prima di unire effettivamente tutte le modifiche al repository richiesto, in modo da poter utilizzare questo comando: git fetch origin master.
  • Ora sei in grado di vedere tutte le modifiche qualunque cosa sia stata fatta con il tuo repository, sono tutte possibili usando semplicemente il ramo di checkout : git checkout origin / master.
  • Il comando sopra ti permetterà di identificare tutte le modifiche e tutte quelle che non sono ancora state unite nelle tue filiali. Se vuoi vedere tutte quelle modifiche immediatamente guardando il registro di commit, quindi sarà possibile usando semplicemente il comando di git è: git log master..origin master.
  • Questo metodo è sempre considerato come un metodo più sicuro di git pull perché eventuali modifiche apportate in questo codice non influiscono sul ramo locale. Una volta completato il recupero, ora è possibile includere i commit appena aggiornati che vengono aggiornati nel repository remoto.

Recupero di nuovi rami

Ecco la spiegazione per il recupero di nuovi rami:

  • Chiamando un nuovo ramo nel punto iniziale del clone, accederai a tutti i rami. Se un programmatore ha aggiornato il codice su alcuni nuovi rami e aggiungerli ai rami remoti. Quindi è il momento di conoscere quei rami aggiornati e i loro nomi, quindi è possibile estrarre tutti quei rami localmente. Tutte queste cose sopra succederanno a causa di git fetch, che farà in modo che tutti i nuovi rami e le corrispondenti modifiche vengano fatti con il repository locale monitorando tutti i rami localmente.
  • Una volta recuperati tutti i rami, utilizzando git branch-remote è possibile controllare l'elenco di tutti i rami recuperati e utilizzando git checkout (ramo) è possibile spostarsi su un determinato ramo. È possibile eseguire il recupero di Git in qualsiasi momento per ottenere l'aggiornamento ai rami di tracciamento remoto.
  • I seguenti comandi vengono chiamati quando si usa git fetch:
  1. git fetch (..)
  2. git fetch
  3. git fetch –all

Esempi per Git Fetch

Di seguito sono riportati gli esempi seguenti:

1. Il comando seguente recupererà tutti i rami dal repository git.

git fetch

2. Fornisce output esattamente come il comando seguente con i dettagli del ramo specificati.

git fetch

3. Questo comando viene utilizzato per mostrare tutti i telecomandi recuperati e i rispettivi rami.

git fetch --all

4. Nell'esempio seguente, creeremo un riferimento al repository aziendale con l'aiuto del relativo URL repo.

git remote company_repo :company/company_repo.git

5. Il passaggio successivo è passare il nome del repository corrente a git fetch allo scopo di scaricarne il contenuto.

git fetch company department_branch
fetching company/department_branch

  • Attualmente, abbiamo contenuti della filiale dell'azienda / dipartimento memorizzati localmente. Ora le aggiungeremo nella nostra copia di lavoro memorizzata localmente.

6. Ora vogliamo eseguire il comando git checkout, per identificare il ramo remoto scaricato di recente.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Mentre esegui il comando sopra, sei in grado di guardarti intorno, fare alcuni esperimenti nel tuo codice, fare alcune modifiche dopo che esegui il commit di tutte le modifiche e puoi scartare qualsiasi commit che non vuoi spingere. Quindi, qualunque ramo tu voglia impegnare, commetti solo quei rami specificati.
  • Eseguendo il codice sopra riportato, ti imbatterai in quello, il tuo stato corrente è stato HEAD distaccato. È necessario e Head nel codice sopra ref viene mostrato a un ref che in realtà non è in sequenza prendendo riferimento alla storia locale. Nell'esempio sopra, Heading mostra il riferimento company / department_branch, dove possiamo anche creare la nostra nuova filiale locale con l'aiuto di quel riferimento.

7. Qui il dipendente è una filiale locale appena creata e archivia tutti gli aggiornamenti di HEAD che mostra tutti i contenuti dell'ultimo repository remoto.

git checkout -b employee

Conclusione

Quindi, Git recupera solo il download di nuovi dati dal repository remoto. Il recupero viene utilizzato per proteggere il tuo ultimo codice dal problema di un conflitto di unione. È il modo migliore per usare git fetch con git merge sul codice pull.

Articoli consigliati

Questa è una guida a Cos'è Git Fetch ?. Qui discutiamo come creare Git Fetch, esempi e recupero di nuovi rami. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Competenze di Data Scientist
  2. Introduzione a GIT
  3. Come installare Github
  4. Comandi GIT
  5. Sistema di controllo versione GIT
  6. Git Push

Categoria: