Git klon alle grener

Git klon alle grener
I GIT refererer en gren til en depotversjon som avviker litt fra hovedprosjektet. En gren lar utviklere implementere eksperimentelle funksjoner uten å påvirke hovedlageret.

Som utvikler kan du lage så mange grener som mulig fra et enkelt depot. Når endringene i en enkelt gren er komplette og klar til å bli introdusert for hovedprosjektet, kan du slå dem sammen.

Illustrasjonen nedenfor viser hvordan git -forgrening fungerer.

Hvis du kloner et Git -depot, vil Git bare laste ned hovedgrenen og ikke andre. Derfor, hvis du trenger å jobbe med funksjoner som er lokalisert i andre grener, må du laste ned og bytte depot til disse grenene manuelt.

Denne opplæringen vil lære å laste ned og klone andre grener fra et Git -depot.

Git Clone fjerngrener - Metode 1

For å klone en gren i et Git Repositor.

For denne opplæringen vil vi bruke Golang -depotet:

$ git klon https: // github.com/golang/go.git

Når du er fullført, naviger du inn i repo -katalogen.

$ CD GO

Neste trinn er å lokalisere målgrenen du ønsker å jobbe. Du kan oppnå dette ved å bruke Git -grenkommandoen

$ git gren

Kommandoen vil vise grenene som er tilgjengelige i det lokale depotet. For å se til og med de eksterne grenene, bruk -A -flagget.

$ git gren -a

I dette tilfellet vil kommandoen vise de skjulte grenene som er tilgjengelige i det eksterne depotet.

Anta at du vil jobbe med den eksterne grenen 'Dev.tls '? Først må vi klone grenen til vårt lokale depot og fortelle Git å bytte til den grenen.

Vi kan gjøre dette ved å kjøre Git Checkout -kommandoen etterfulgt av navnet på grenen vi ønsker å bruke.

Et eksempel -kommando er som vist:

$ git Checkout Dev.tls

Du kan bekrefte at filialen du ønsker å bruke er tilgjengelig ved hjelp av GIT -grenkommandoen:

$ git gren
* Dev.tls
herre

Fra utgangen over kan vi se at vi har tilgang til Dev.tls og master grener.

Git klone alle grener - metode 2

I noen tilfeller kan du målrette mot en spesifikk gren fra et depot. I stedet for å klone mastergrenen, kan du bare spesifisere den nødvendige grenen ved hjelp av -b -alternativet i Git -klonen.

For eksempel:

git klon -b dev.tls https: // github.com/golang/go.git

I kommandoen over ber vi Git om å hente Dev.TLS -grenen fra den spesifiserte depot -URL -en.

Vi kan deretter sjekke de tilgjengelige grenene som følger:

$ git gren
* Dev.tls

Du kan se at vi bare har målgrenen.

Konklusjon

Denne artikkelen guider deg på to hovedteknikker for kloning av spesifikke grener fra et Git -depot.