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.