SVN využívá jediného centrálního úložiště sloužit jako komunikační centrum pro vývojáře, a spolupráce se uskutečňuje předáním changesetů mezi vývojáři‘ pracovní kopie a centrální úložiště. To se liší od distribuovaného modelu spolupráce společnosti Git, který dává každému vývojáři vlastní kopii úložiště, kompletní s vlastní místní historií a strukturou větví. Uživatelé obvykle potřebují sdílet spíše řadu commitů než jednu sadu změn., Místo spáchání revizí z pracovní kopie do centrálního úložiště, Git vám umožní sdílet celé větve mezi repozitáři.

příkazgit remote je jeden kus širšího systému, který je zodpovědný za synchronizaci změn. Záznamy registrované přes git remote příkaz se používá ve spojení s git fetch git push git pull příkazy. Všechny tyto příkazy mají své vlastní synchronizační povinnosti, které lze prozkoumat na odpovídajících odkazech.,

git remote

příkazgit remote umožňuje vytvářet, prohlížet a mazat připojení k jiným úložištím. Vzdálená připojení jsou spíše jako záložky než přímé odkazy do jiných úložišť. Namísto poskytování přístupu v reálném čase do jiného úložiště slouží jako pohodlná jména, která lze použít k odkazu na ne tak pohodlnou adresu URL.

například následující diagram zobrazuje dvě vzdálená připojení z vašeho repo do centrálního repo a repo jiného vývojáře., Místo toho, abyste je odkazovali na jejich plné adresy URL, můžete přenést zkratky origin a john na jiné příkazy Git.

Git remote přehled využití

git remote příkaz je v podstatě rozhraní pro správu seznam vzdálené položky, které jsou uloženy v repozitáři je ./.git/config soubor. Následující příkazy se používají k zobrazení aktuálního stavu vzdáleného seznamu.

prohlížení konfigurací git remote

git remote

seznam vzdálených připojení, která máte k jiným úložištím.,

git remote -v

stejné jako výše uvedený příkaz, ale obsahují URL každého připojení.

Vytváření a úpravy git vzdálené konfigurace

git remote příkaz je také pohodlí, nebo „pomocníka“ metoda pro změnu repo ./.git/config soubor. Níže uvedené příkazy vám umožňují spravovat připojení s jinými úložišti. Následující příkazy upraví soubor repo /.git/config., Výsledek následujících příkazů lze také dosáhnout přímou úpravou souboru ./.git/config textovým editorem.

git remote add <name> <url>

vytvořte nové připojení ke vzdálenému úložišti. Po přidání dálkového ovladače budete moci použít jako vhodnou zkratku pro jiné příkazy Git.

git remote rm <name>

odstraňte připojení ke vzdálenému úložišti s názvem .

git remote rename <old-name> <new-name>

přejmenujte vzdálené připojení Z do .,

Git remote diskuse

Git je navržen tak, aby každý vývojář zcela izolované vývojové prostředí. To znamená, že informace nejsou automaticky předávány tam a zpět mezi úložišti. Místo toho musí vývojáři ručně vytáhnout upstream commity do místního úložiště nebo ručně tlačit své místní commity zpět do centrálního úložiště. Příkaz git remote je opravdu jen jednodušší způsob, jak předat adresy URL těmto příkazům „sdílení“.,

the origin Remote

při klonování repozitáře pomocí git clone automaticky vytvoří vzdálené připojení nazvané origin směřující zpět do klonovaného úložiště. To je užitečné pro vývojáře, kteří vytvářejí místní kopii centrálního úložiště, protože poskytuje snadný způsob, jak vytáhnout aktuální změny nebo publikovat místní commity. Toto chování je také důvod, proč většina projektů založených na Git nazývá jejich původ centrálního úložiště.

URL úložiště

git podporuje mnoho způsobů, jak odkazovat na vzdálené úložiště., Dva z nejjednodušších způsobů přístupu ke vzdálenému repo jsou přes protokoly HTTP a SSH. HTTP je snadný způsob, jak povolit anonymní přístup pouze pro čtení do úložiště. Například:

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

Budete potřebovat platný SSH účet na hostitelském počítači, ale jiné, než to, Git podporuje ověřený přístup přes SSH z krabice. Moderní secure 3rd party hosting řešení, jako je Bitbucket.com poskytne Vám tyto adresy URL.

Git remote příkazů

git remote příkaz je jedním z mnoha Git příkazy, které trvá další připojeny ‚příkazy‘., Níže je uveden přehled běžně používaných podvýborů git remote.

ADD <NAME> <URL>

přidá záznam do ./.git/config pro vzdálené pojmenované na URL úložiště .

přijímá volbu -f, která bude git fetch ihned po vytvoření vzdáleného záznamu.

Přijímá --tags možnost, že bude git fetch okamžitě a importovat každý tag ze vzdáleného repozitáře.,

RENAME <OLD> <NEW>

aktualizace ./.git/config přejmenovat záznam na . Všechny větve vzdáleného sledování a nastavení konfigurace dálkového ovladače jsou aktualizovány.

REMOVE or RM <NAME>

modifikuje ./.git/config a odstraní dálkové pojmenované. Všechny větve vzdáleného sledování a nastavení konfigurace dálkového ovladače jsou odstraněny.

GET-URL <NAME>

výstupy adresy URL pro vzdálený záznam.

přijímá --push, push adresy URL jsou dotazovány spíše než načíst adresy URL.,

S --all budou uvedeny všechny adresy URL pro dálkové ovládání.

SHOW <NAME>

výstupy high-level informace o dálkovém ovladači .

PRUNE <NAME>

odstraní všechny místní větve, které nejsou přítomny ve vzdáleném úložišti.

Přijímá --dry-run možnost, která vypíše, jaké větve jsou nastaveny na být prořezávány, ale nebude ve skutečnosti prořezávat nich.

git remote examples

kromě Originu je často vhodné mít připojení k úložištím vašich spoluhráčů., Například, pokud váš spolupracovník, John, udržované veřejně přístupné úložiště na dev.example.com/john.git, můžete přidat připojení takto:

git remote add john http://dev.example.com/john.git

Má tento druh přístupu k jednotlivým vývojářům‘ repozitáře je možné spolupracovat mimo centrální úložiště. To může být velmi užitečné pro malé týmy pracující na velkém projektu.

ve výchozím nastavení zobrazuje vaše dálkové ovladače

příkazgit remote zobrazí dříve uložená vzdálená připojení k jiným úložištím., Tím se vytvoří výstup jednoho řádku, který uvádí názvy“ Záložka “ název vzdálených repos.

$ git remote
origin
upstream
other_users_repo

Vyvolání git remote -v možnost vytiskne seznam záložkou úložiště jména a navíc, odpovídající adresy URL úložiště. Volba -v znamená „verbose“. Níže je uveden příklad výstupu verbose git remote výstup.

přidání vzdálených úložišť

příkazgit remote add vytvoří nový záznam připojení ke vzdálenému úložišti., Po přidání dálkového ovladače budete moci použít jako vhodnou zkratku pro jiné příkazy Git. Další informace o přijaté syntaxi URL naleznete v části „adresy URL úložiště“ níže. Tento příkaz vytvoří nový záznam v úložišti ./.git/config. Příklad konfiguračního souboru aktualizace takto:

Kontrola Vzdálené

zobrazit příkazem může být přidán do git remote dát podrobný výstup na konfiguraci vzdáleného., Tento výstup bude obsahovat seznam větví spojených s dálkovým ovladačem a také koncové body připojené k načítání a tlačení.

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)

Aportování a tahání z Git dálkové ovladače

Jakmile vzdálený záznam byl nakonfigurován pomocí git remote příkaz, vzdálené jméno může být předán jako argument do jiné Git příkazy pro komunikaci s dálkovým repo. Jak git fetch, tak git pull lze použít ke čtení ze vzdáleného úložiště., Oba příkazy mají různé operace, které jsou vysvětleny v další hloubce na příslušných odkazech.

tlačí na git dálkové ovladače

příkazgit push se používá k zápisu do vzdáleného úložiště.

git push <remote-name> <branch-name>

tento příklad nahraje místní stav do vzdáleného úložiště zadaného .

Přejmenování a Odstranění dálkových Ovladačů

git remote rename <old-name> <new-name>

příkaz git remote přejmenovat je self-vysvětlující. Po spuštění tento příkaz přejmenuje vzdálené připojení Z do ., Navíc se tím změní obsah ./.git/config, aby se tam také přejmenoval záznam pro dálkový ovladač.

git remote rm <name>

příkaz git remote rm odstraní spojení do vzdáleného repozitáře parametrem. Chcete-li prokázat, pojďme „vrátit zpět“ vzdálené přidání z našeho posledního příkladu. Pokud budeme provádět git remote rm remote_test, a pak zkoumat obsah ./.git/config můžeme vidět, že záznam je již tam.