Sdílet prostřednictvím


Přepínání kontextů, pozastavení práce a izolace rizik pomocí větví systému Git

Pomocí větví můžete přepínat kontexty, pozastavit práci a izolovat rizika.Někteří lidé vytvářejí „tematické“ větve pro každý úkol, na kterém pracují.Když jsou s prací spokojeni, sloučí ji zpět do hlavní větve.Máte možnost publikovat větev do vzdáleného úložiště (jako je například týmový projekt Git) a spolupracovat tak s ostatními.

Pracujete například na některých úkolech v interaktivní větvi.Je vám přiřazena naléhavá chyba v hlavní větvi.Svoje změny potvrdíte v interaktivní větvi.Pak vytvoříte novou větev s názvem hotfix1, která je založena na hlavní větvi.Po dokončení práce ve větvi hotfix1 publikujete tuto větev do týmového projektu, aby ji ostatní mohli otestovat.Poté se vrátíte k práci v interaktivní větvi.Jakmile budete hotovi, můžete tyto změny sloučit do hlavní větve a vložit je do týmového projektu.

  • Vytvoření větve

  • Přepínání mezi větvemi

  • Sloučení větve

  • Publikování větve

  • Chování požadavku pull Git (pro místní týmový projekt je nutné nejprve nainstalovat Team Foundation Server Update 4)

  • Získání (vytvoření) publikované větve

  • Odebrání větve

    • Zrušení publikování vzdálené větve

    • Odstranění místní větve

  • Zobrazení obsahu větve z vývojového počítače

  • Zobrazení obsahu publikované větve z webového prohlížeče

    • Zkoumání souborů v publikované větvi

    • Získání historie publikované větve

    • Porovnání publikovaných větví

  • Dotazy a odpovědi

Vytvoření větve

Větev můžete vytvořit ze stránky s větvemi (klávesnice: CTRL+0, N).

Vytvořit novou větev na stránce větve

Tip

Pokud potřebujete některé změny odložit, vytvořte novou větev na základě té, se kterou právě pracujete, a potom změny potvrďte v této nové větvi.

Přepínání mezi větvemi

Při přepnutí větví přepínáte pracovního prostor z jedné verze souborů na jinou.

Stránka větve s více pobočkami

Mezi větvemi můžete přepínat na stránce s větvemi (klávesnice: CTRL+0, N), na domovské stránce (klávesnice: CTRL+0, H), na stránce se změnami (klávesnice CTRL+0, G) a na stránce s potvrzeními změn (klávesnice: CTRL+0, O).

Sloučení větve

Jakmile budete připraveni, můžete hotovou práci v jedné větvi sloučit do jiné větve.Raisa například dokončila práci ve své místní interaktivní tematické větvi a chce tuto práci integrovat do hlavní větve týmu.Sloučí interaktivní větev do hlavní větve.

Sloučit příkazu zvýrazněným na stránce větve

Publikování větve

Pokud chcete spolupracovat nebo zachovat ve větvi hotovou práci, můžete ji publikovat.Raisa například publikuje svoji větev hotfix1, aby se Jamal mohl podívat na práci, kterou udělala.

Větev ze stránky větve pro publikování

Získání (vytvoření) publikované větve

Až jeden z členů týmu publikuje větev, můžete získat její kopii do svého vývojového počítače a provádět změny odsud.Jamal chce například testovat větev hotfix1, kterou Raisa publikovala do jejich týmového projektu.

  1. Přejděte na stránku pro potvrzení změn (klávesnice: CTRL+0, O) a načtěte nejnovější změny z týmového projektu.

    Načtěte odkaz na stránce potvrzení

  2. Na stránce s větvemi vytvořte kopii větve na svém vývojovém počítači.

    Vytváření větvení ze vzdáleného větvení.

Odebrání větve

Až změny sloučíte do jiné větve nebo se rozhodnete tuto práci opustit, můžete větev odebrat.Před odebráním větve musíte pracovní prostor přepnout do jiné větve, jak bylo vysvětleno výše.

Zrušení publikování vzdálené větve

Než můžete zrušit publikování vzdálené větve, musíte mít kopii ve vývojovém počítači.Pokud ji ještě nemáte, přečtete si část Získání (vytvoření) publikované větve.Musíte mít také dostatečná oprávnění.V opačném případě dojde k chybě.

Stránka větve s zrušit publikování větev zvýrazněným

Až publikování větve zrušíte, můžete odstranit svou místní kopii, pokud již tato data nepotřebujete.

Odstranění místní větve

Důležitá poznámkaDůležité

Před odstraněním místní větve se ujistěte, že má váš tým kopii někde jinde nebo že neobsahuje žádná potvrzení změn, která můžete potřebovat.Informace o tom, jak zobrazit obsah větve, najdete v odstavcích níže.

Místní větev můžete odstranit ze stránky s větvemi.

Stránka větve s odstranit zvýrazněným

Zobrazení obsahu větve z vývojového počítače

Můžete si prohlédnout historii publikovaných i nepublikovaných větví, jakož i podrobnosti o každém potvrzení změn.Pokud chcete mít jistotu, že získáte nejnovější historii publikované větve, přejděte na stránku potvrzení změn (klávesnice: CTRL+0, O) a načtěte nejnovější potvrzení změn z týmového projektu.Poté zobrazte historii.

Stránka větve a okno historie

Další informace naleznete v tématu Zobrazení a správa starších verzí v systému Git.

Zobrazení obsahu publikované větve z webového prohlížeče

Další informace o publikovaných větvích můžete získat ve webovém prohlížeči (klávesnice: CTRL+0, A).

Na domovské stránce zvolte Web Access

Zkoumání souborů v publikované větvi

Můžete prozkoumat a zobrazit obsah souborů v publikované větvi.

Web portálu File Explorer v Git týmového projektu

Získání historie publikované větve

Můžete zobrazit historii publikované větve.

Větev historie na web portálu

Další informace naleznete v tématu Zobrazení a správa starších verzí v systému Git.

Porovnání publikovaných větví

Můžete porovnat jednu publikovanou větev s jinými publikovanými větvemi.

Git větví na web portálu

Například větev hotfix1 obsahuje jedno potvrzení změn, které není v interaktivní větvi, ale postrádá dvě potvrzení změn, které obsahuje interaktivní větev.Pomocí odkazů můžete přejít na podrobnější informace a získat detaily o těchto rozdílech.Porovnání můžete provést také z kontextové nabídky větve.

Porovnání Git větví na web portálu

Objeví se stránka zobrazující dvě potvrzení změn, která chybí ve větvi hotfix1 a jsou v interaktivní větvi.

Porovnání Git větví na web portálu

Při přepnutí větví pomocí tlačítka Odkládací větve se zobrazí stránka, na které je znázorněno potvrzení změny, které obsahuje větev hotfix1 a které chybí v interaktivní větvi.

Porovnání Git větví na web portálu

Dotazy a odpovědi

  • D: Systém mě zablokoval, protože nemám oprávnění. Jak je mohu získat?

    O:

  • D: Pokus o sloučení je zablokovaný kvůli konfliktům. Jak je mohu vyřešit?

    O:Řešení konfliktů.

  • D: při vytváření větvení, je důležité, zda zvolit název pobočky (místní větev) nebo původu /název pobočky (remote větev)?

    O: Ano.Příklad:

    Možnosti zdroje větvení.

    Pokud větev vytvoříte z interaktivní větve, pak se zruší publikování této větve.To znamená, že existuje pouze ve vývojovém počítači, dokud se nerozhodnete ji publikovat.Pokud vytvoříte větev z větve origin/interactive, publikuje se tato větev automaticky.

  • D: Proč se při pokusu o přepnutí na jinou větev zobrazí následující zpráva?

    O: Pokud vaše aktuální větev odkazuje na jiné potvrzení změn než větev, na kterou se chcete přepnout (což se stává často), pak je nutné nejprve potvdit nebo zrušit nepotvrzené změny.

    Přepínání větve blokovány těchto změn

  • D: Co mohu udělat, pokud nejsem připraven(a) potvrdit svoje změny, ale chci přepnout na jinou větev?

    O: Máte několik možností:

    • Pokud změny nepotřebujete, můžete je zrušit na stránce změn (klávesnice: CTRL+0, G).

    • Můžete vytvořit novou místní větev a potvrdit změny tam.Provedli jste například určité změny v hlavní větvi.Rozhodnete se, že tyto změny chcete odložit a vyzkoušet jiný přístup.Můžete vytvořit větev možná_oprava na základě hlavní větve, přepnout na větev možná_oprava a potvrdit změny v této větvi.

    • Změny můžete schovat z příkazového řádku.Další informace naleznete v tématu Práce na příkazovém řádku Git.

  • D: Chci svou tematickou větev sloučit do naší hlavní větve. Tematická větev obsahuje množství potvrzení změn, která nechci zahrnout do historie. Jak je před sloučením mohu zkombinovat do jediného potvrzení změn?

    O: Potvrzení změn můžete vtěsnat z příkazového řádku.Další informace naleznete v tématu Práce na příkazovém řádku Git.

  • D: Vidím určitou větev v sekci publikovaných větví, ale na webovém portálu tuto větev nevidím. Co se stalo? Je větev publikovaná nebo ne?

    O: Když se větev zobrazuje v sekci publikovaných větví, znamená to, že tato větev byla v určitý okamžik publikována jiným členem týmu.Poté někdo mohl publikování větve zrušit.You can move the branch to your unpublished branches section by selecting the branch, opening its context menu and choosing Unpublish Branch, and then choosing AktualizaceRefresh.

  • D: Lze na různé větve uplatnit různá oprávnění?

    O: Ano.Viz Oprávnění úložiště Git.

  • D: Mohu pracovat z příkazového řádku?

    O: Ano.Práce na příkazovém řádku Git.

  • D: Lze vytvořit větev z určitého potvrzení změn nebo značky?

    O: Ano.Toto lze provést z příkazového řádku pomocí parametru <start-point>.Podívejte se na téma Git scm: stránky ručně git-branch(1)

  • D: Jaké jsou další způsoby použití větví?

    O: Mnoho týmů využívá dlouhotrvající větve pro:

    • Správu souběžné práce několika týmů na stejném základu kódu

    • Izolování rizik, která vznikají zavlečením různých sad změn do základu kódu

    • Pořízení snímků a podporu následných izolovaných změn (například k vytvoření větve vydané verze)

    Podívejte se na téma Git scm: pracovní postupy Git větvení – větvení a sady Visual Studio sady TFS větvení průvodce.

  • D: Kde lze získat další informace o fungování větví v Git?

    A:Git-scm: Git Branching