SVN bruker en enkelt sentralisert til å tjene som kommunikasjonsknutepunkt for utviklere, og samarbeidet foregår ved å sende endringssett mellom utviklerne’ arbeider kopier og sentral plassering. Dette er forskjellig fra Git er distribuert samarbeid modellen, som gir hver utvikler sin egen kopi av depotet, komplett med sin egen lokale historie og gren struktur. Brukere vanligvis trenger å dele en serie av begår snarere enn en enkelt endringssett., I stedet for å begå en endringssett fra en fungerende kopi til sentral database, Git lar deg dele hele grener mellom depoter.
git remote
– kommandoen er en del av det større systemet som er ansvarlig for å synkronisere endringer. Poster som er registrert gjennom git remote
– kommandoen er brukt i forbindelse med git fetch
, git push
, og git pull
kommandoer. Disse kommandoene alle har sine egne synkronisering ansvar som kan utforskes på den tilhørende linker.,
Git ekstern
git remote
– kommandoen lar deg opprette, vise og slette forbindelser til andre registre. Eksterne tilkoblinger er mer som bokmerker snarere enn direkte koblinger til andre registre. I stedet for å gi real-time tilgang til en annen depotet, de tjener som praktisk navn som kan brukes for å referere til en ikke-så-praktisk URL.
For eksempel, følgende diagrammet viser to eksterne tilkoblinger fra din repo til sentralt repo og annen developer ‘ s repo., I stedet for å referere til dem ved sine fulle Nettadresser, kan du sende opprinnelse og john snarveier til andre Git-kommandoer.
Git ekstern bruk oversikt
git remote
– kommandoen er i hovedsak et grensesnitt for å administrere en liste av eksterne oppføringer som er lagret i depotet er ./.git/config
– filen. Følgende kommandoer brukes til å vise den nåværende tilstand av den eksterne listen.
Visning git ekstern konfigurasjoner
git remote
Liste av eksterne tilkoblinger du har til andre registre.,
git remote -v
Samme som kommandoen ovenfor, men inkludere URL-en for hver av tilkoblingene.
Opprette og endre git ekstern konfigurasjoner
git remote
– kommandoen er også en tjeneste eller ‘hjelper’ metode for å endre en repo er ./.git/config
– filen. Kommandoene som er presentert nedenfor kan du administrere tilkoblinger med andre registre. De følgende kommandoene vil endre repo ‘ s /.git/config
– filen., Resultatet av følgende kommandoer kan også oppnås ved å direkte redigere ./.git/config
fil med en tekst-editor.
git remote add <name> <url>
du vil Opprette en ny tilkobling til en ekstern depotet. Etter å legge til en ekstern, vil du være i stand til å bruke som en praktisk snarvei til i andre Git-kommandoer.
git remote rm <name>
du vil Fjerne tilkoblingen til den eksterne depot kalt .
git remote rename <old-name> <new-name>
Gi nytt navn til en ekstern tilkobling fra til .,
Git ekstern diskusjon
Git er designet for å gi hver utvikler en helt isolert utviklingsmiljø. Dette betyr at informasjon ikke automatisk sendt frem og tilbake mellom depoter. I stedet, utviklere trenger å manuelt dra oppover forplikter seg til sin lokale depot eller manuelt presse sine lokale forplikter seg tilbake opp til sentralt register. git remote
– kommandoen er egentlig bare en enklere måte å passere Nettadressene til disse «deling» – kommandoer.,
opprinnelse Eksternt
Når du klone et depot med git clone
, opprettes automatisk en ekstern tilkobling kalt origin peker tilbake til klonet depotet. Dette er nyttig for utviklere å lage en lokal kopi av en sentral plassering, siden det gir en enkel måte å trekke oppstrøms endringer eller publisere lokale forplikter. Dette er også grunnen til at de fleste Git-baserte prosjekter ringe sine sentralt register opprinnelse.
Depotet Nettadresser
Git støtter mange måter å referere til en ekstern depotet., To av de enkleste måtene å få tilgang til en ekstern repo er via HTTP-og SSH-protokollene. HTTP er en enkel måte å tillate anonym, skrivebeskyttet tilgang til et depot. For eksempel:
But, it’s generally not possible to push commits to an HTTP address (you wouldn’t want to allow anonymous pushes anyways). For read-write access, you should use SSH instead:
ssh://user@host/path/to/repo.git
Du trenger en gyldig SSH-konto på vertsmaskinen, men annet enn det, Git støtter autentisert tilgang via SSH ut av boksen. Moderne sikre 3. parts hosting løsninger som Bitbucket.com vil gi disse Nettadressene for deg.
Git eksterne kommandoer
git remote
– kommandoen er en av mange Git-kommandoer som tar ekstra lagt ‘delkommandoene’., Nedenfor er en undersøkelse av de vanligste git remote
delkommandoene.
ADD <NAME> <URL>
Legger til en oppføring til en ./.git/config
for ekstern heter på depotet url .
Aksepterer en -f
alternativ, som vil git fetch
umiddelbart etter at den eksterne posten er opprettet.
Aksepterer en --tags
alternativ, som vil git fetch
umiddelbart og import av hver tag fra den eksterne depot.,
RENAME <OLD> <NEW>
Oppdateringer ./.git/config
for å endre oppføring . Alle eksterne-sporing grener og konfigurering av innstillinger for fjernkontrollen er oppdatert.
REMOVE or RM <NAME>
Modifiserer ./.git/config
og fjerner den eksterne heter . Alle eksterne-sporing grener og konfigurering av innstillinger for fjernkontrollen er fjernet.
GET-URL <NAME>
Utganger Nettadressene for en ekstern spille inn.
Aksepterer --push
, trykk Nettadresser spørres heller enn å hente Nettadresser.,
Med --all
, alle Nettadresser for den eksterne vil bli listet opp.
SHOW <NAME>
Utganger på høyt nivå informasjon om fjernkontrollen .
PRUNE <NAME>
Sletter alle lokale avdelinger for at det ikke finnes på den eksterne depot.
Aksepterer en --dry-run
alternativet som vil liste over hva grener er satt til å være beskåret, men vil ikke fjerne dem.
Git ekstern eksempler
I tillegg til opprinnelse, er det ofte praktisk å ha en forbindelse til dine lagkamerater’ depot., For eksempel, hvis din co-worker, John, holdt en offentlig tilgjengelig depotet på dev.example.com/john.git
, kan du legge til en tilkobling som følger:
git remote add john http://dev.example.com/john.git
å Ha denne typen tilgang til individuelle utviklere’ depot som gjør det mulig å samarbeide utenfor det sentrale lageret. Dette kan være svært nyttig for små grupper som arbeider på et stort prosjekt.
, som Viser dine fjernkontroller
standard git remote
– kommandoen vil vise tidligere lagret eksterne tilkoblinger til andre registre., Dette vil produsere en enkelt linje utgang som viser navnene på «bokmerke» navn av eksterne depot.
$ git remote
origin
upstream
other_users_repo
Bruk git remote
med -v
alternativet vil skrive ut listen over bokmerker for depotet navn og i tillegg, tilsvarende depot-URLEN. -v
valg står for «detaljert». Nedenfor er eksempel produksjon av verbose git remote
utdata.
Legge til Eksterne Depot
git remote add
– kommandoen vil opprette en ny tilkobling-posten til en ekstern depotet., Etter å legge til en ekstern, vil du være i stand til å bruke som en praktisk snarvei til i andre Git-kommandoer. For mer informasjon om akseptert URL-syntaks, se «Depotet Nettadresser» nedenfor. Denne kommandoen vil opprette en ny oppføring i depotet er ./.git/config
. Et eksempel på dette config filen update på følgende måte:
Inspisere en Ekstern
vis delkommandoen som kan legges til git remote
å gi detaljerte utgang på konfigurasjonen av en fjernkontroll., Denne produksjonen vil inneholde en liste av grener som er forbundet med eksterne og også endepunkter festet for henting og presser på.
git remote show upstream
* remote upstream
Fetch URL: https://bitbucket.com/upstream_user/reponame.git
Push URL: https://bitbucket.com/upstream_user/reponame.git
HEAD branch: master
Remote branches:
master tracked
simd-deprecated tracked
tutorial tracked
Local ref configured for 'git push':
master pushes to master (fast-forwardable)
Henter og trekke fra Git fjernkontroller
Når en ekstern post har blitt konfigurert gjennom bruk av git remote
kommando, det eksterne navnet kan sendes som argument til andre Git-kommandoer til å kommunisere med den eksterne repo. Både git fetch
, og git pull
kan brukes til å lese fra en ekstern depotet., Begge kommandoene har ulike operasjoner som er forklart i mer dybde på sine respektive linker.
Skyve til Git fjernkontroller
git push
kommando som brukes til å skrive til en ekstern depotet.
git push <remote-name> <branch-name>
Dette eksemplet vil laste opp den lokale staten til den eksterne depot angitt av .
endre navn på og Fjerne Fjernkontroller
git remote rename <old-name> <new-name>
kommandoen git remote
gi nytt navn er selvforklarende. Når utført, denne kommandoen vil gi nytt navn til en ekstern tilkobling fra til ., I tillegg, vil dette endre innholdet av ./.git/config
for å endre navn på oppføringen for den eksterne er det også.
git remote rm <name>
kommandoen git remote rm
vil fjerne tilkoblingen til den eksterne depot angitt av parameteren. For å demonstrere la oss ‘angre’ remote tillegg fra vårt siste eksempel. Hvis vi utfører git remote rm remote_test
, og deretter undersøke innholdet av ./.git/config
vi kan se at spill inn, ikke er der lenger.