Come eseguire il checkout di un ramo Git remoto

0
62
fatmawati achmad zaenuri/Shutterstock.com

Per estrarre un ramo da un repository remoto, usa il comando 'git fetch', quindi 'git branch -r ' per elencare i rami remoti. Scegli il ramo che ti serve e usa un comando nel formato 'git checkout -b new-branch-name origin/remote-branch-name.' Se utilizzi più repository, modifica la parte “origin” del comando checkout con il nome del telecomando da cui desideri effettuare il checkout del ramo.

Se il tuo team di sviluppo utilizza Git, alla fine dovrai controllare il lavoro di qualcun altro come ramo da un repository remoto. Come la maggior parte delle operazioni di branch in Git, passare a un branch remoto è in realtà abbastanza semplice.

Sommario

Git, branch e remote
Trovare i branch locali
Controllare un branch remoto
Gestire i conflitti di nomi
Gestire più repository remoti
Prima del checkout

Git, branch e remote

La filosofia di Git è ramificarsi spesso. I rami consentono lo sviluppo senza alterare la base di codice principale. Quando sei soddisfatto che il tuo nuovo codice testato sia pronto, unisci il tuo nuovo ramo in un altro ramo. Di solito, questo è il ramo principale o principale, ma puoi unire due rami qualsiasi.

A causa di questa flessibilità e del modo leggero e veloce con cui Git gestisce rami e unioni, il branching è stato trasformato. Nei sistemi di controllo delle versioni precedenti, il branching era un grosso problema. La ramificazione e l'unione erano lente e soggette a errori. Git ha offerto agli sviluppatori ramificazioni facili e veloci utilizzate per sostenere molti flussi di lavoro diversi.

Se lavori o fai volontariato come parte di un team di sviluppo che utilizza Git, avrai un &#8220 ;centrale” Repository Git, remoto dal computer di ciascun ingegnere del software. Questo è noto come il repository remoto, o semplicemente il “remoto.” È qui che vengono inviati i commit e le modifiche al tuo repository locale quando esegui un push.

Naturalmente, è quello che stanno facendo anche gli altri sviluppatori. Questo facilita la collaborazione. Se hai bisogno di accedere al lavoro di un altro sviluppatore, devi solo recuperare il suo codice da un ramo sul repository remoto. Se hanno bisogno di accedere al tuo lavoro, recupereranno il tuo codice da un ramo nel repository che tiene traccia di uno dei tuoi rami locali.

In Git, un progetto di sviluppo può avere più remote. Tuttavia, un ramo locale può monitorare solo un singolo ramo remoto. Quindi, fintanto che lavori con il telecomando appropriato, controllare un ramo remoto con più telecomandi è come usare un singolo telecomando.

Trovare Le tue filiali locali

Devi evitare conflitti di nome. Se hai un ramo locale che ha lo stesso nome del ramo remoto che stai per controllare, hai due opzioni. Puoi rinominare il tuo ramo locale e controllare il ramo remoto. In questo modo, il tuo ramo locale che tiene traccia del ramo remoto ha lo stesso nome del ramo remoto. Oppure puoi effettuare il checkout del ramo remoto e dire a Git di creare un ramo di tracciamento locale con un nuovo nome.

Per scoprire i nomi dei rami nel tuo repository locale, usa il comando git branch.

p> ramo git

Questo repository locale ha un ramo principale e altri tre rami . L'asterisco indica qual è il ramo corrente. Passare da un ramo all'altro richiede il controllo del ramo con cui vuoi lavorare.

git checkout new-feature git status

Il primo comando cambia il ramo per noi, in modo che “new-feature& #8221; è il ramo attuale. Il comando git status lo verifica per noi.

Possiamo saltare avanti e indietro tra i rami, eseguire il commit di nuove modifiche, estrarre gli aggiornamenti dal remoto e inviare gli aggiornamenti locali al remoto.

RELAZIONATO: Come aggiornare e mantenere rami Git separati

Controllo di un ramo remoto

C'è un ramo nel repository remoto che non è presente sulla nostra macchina. Uno sviluppatore chiamato Mary ha creato una nuova funzionalità. Vogliamo passare a quel ramo remoto in modo da poter creare quella versione del software localmente.

Se eseguiamo un recupero, Git estrarrà i metadati dal repository remoto.

git fetch < p>

Poiché questo è il primo recupero che eseguiamo da quando Mary ha inviato il suo ramo al repository remoto, ci è stato detto che esiste un nuovo ramo chiamato “origin/mary-feature.” Il nome predefinito per il primo repository remoto aggiunto a un progetto è “origin.”

Indipendentemente dal fatto che questo messaggio venga visualizzato o meno, possiamo sempre chiedere a Git di elencare i branch nel repository remoto repository.

L'opzione -r (remote) indica a Git di segnalare i rami che si trovano nel repository remoto.

git branch -r

Il punto da notare qui è che Git sta controllando la sua copia locale del telecomando&#8217 ;s metadati. Ecco perché abbiamo utilizzato il comando git fetch per assicurarci che la copia locale dei metadati sia aggiornata.

RELATEDCome scegliere il flusso di lavoro Git e il modello di branching adatto al tuo team

Una volta individuato il ramo che vogliamo, possiamo andare avanti e verificarlo. Usiamo il comando git checkout con l'opzione -b (ramo), seguito dal nome che useremo per il ramo locale, seguito dal nome del ramo remoto.

git checkout -b mary-feature origin/mary-feature

Possiamo vedere che abbiamo controllato il ramo remoto e ha creato un ramo locale che terrà traccia delle modifiche nel ramo remoto.

git branch

La nostra nuova filiale locale è ora la nostra attuale filiale operativa.

Gestione dei conflitti di nome

Se hai un ramo locale che ha lo stesso nome del ramo remoto, puoi rinominare il ramo locale prima di controllare il ramo remoto ramo, oppure effettua il checkout del ramo remoto e specifica un nome diverso per il ramo locale.

Per eseguire il checkout del ramo remoto in un ramo locale con un nome diverso, possiamo usare lo stesso comando che abbiamo usato in precedenza e scegliere un nuovo nome di ramo locale.

git checkout -b mary-test origin/mary-feature

Questo crea un ramo locale chiamato “mary-test” che terrà traccia dei commit locali in quel ramo. I push andranno al telecomando “origin/mary-feature” ramo.

Questo è probabilmente il modo migliore per gestire i conflitti di nomi locali. Se vuoi davvero mantenere lo stesso nome del ramo locale e remoto, dovrai rinominare il ramo locale prima di controllare il ramo remoto. Rinominare un ramo è banale in Git.

git branch -m mary-feature old-mary-branch

Ora puoi effettuare il checkout del telecomando “origin/mary-feature” branch.

Gestione di più repository remoti

Se hai configurato più repository remoti, devi fare attenzione a lavorare con il repository appropriato quando estrai il ramo remoto.

Per elencare i tuoi repository remoti, usa il comando remote con -v ( view).

git remote -v

Per vedere tutto i rami disponibili, dobbiamo recuperare i metadati da tutti i nostri remoti, quindi elencare i rami remoti.

git fetch –all git branch –all

Possiamo vedere che il ramo che vogliamo è nell'“origine” a distanza. Il comando per verificarlo è nello stesso formato che abbiamo già utilizzato. Dobbiamo specificare il nome remoto, “origin”, così come il nome del ramo, “mary-feature.”

git checkout -b mary-feature origin/mary -feature

RELAZIONATO: Come per cambiare, aggiungere e rimuovere telecomandi Git

Prima di effettuare il checkout

Prima di effettuare il checkout, tieni a mente alcune cose e tutto andrà bene.

Assicurati di evitare conflitti di nomi. Se hai un ramo locale con lo stesso nome del ramo remoto, decidi se rinominare il ramo locale o creare un ramo con un nome diverso per tenere traccia del ramo remoto.

Se usi più repository remoti, assicurati di utilizzare il telecomando corretto.

RELAZIONATO: Git rebase: tutto ciò che devi sapere

LEGGI SUCCESSIVO < ul id="nextuplist">

  • › Come eliminare i messaggi su un Mac
  • › Come stampare diapositive Google con note
  • › Non reimpostare il bridge Hue per risolvere i problemi, usa una di queste app
  • › Cosa significa “IG” Cattivo, e come lo usi?
  • › Come cambiare scheda con una scorciatoia da tastiera in qualsiasi browser web
  • › I giochi ora costano $ 70, ma in realtà non devi pagarli