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).
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.
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.
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.
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.
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 stránce s větvemi vytvořte kopii větve na svém vývojovém počítači.
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ě.
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é |
---|
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.
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.
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).
Zkoumání souborů v publikované větvi
Můžete prozkoumat a zobrazit obsah souborů v publikované větvi.
Získání historie publikované větve
Můžete zobrazit historii publikované větve.
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.
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.
Objeví se stránka zobrazující dvě potvrzení změn, která chybí ve větvi hotfix1 a jsou v interaktivní větvi.
Při přepnutí větví pomocí tlačítka 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.
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?
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:
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.
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 Refresh.
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?