Sdílet prostřednictvím


Sdílení kódu s Gitem

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Sdílejte svůj kód s ostatními uživateli v Azure DevOps, když používáte úložiště Git.

Požadavky

Musíte mít organizaci a projekt v Azure DevOps. Když vytvoříte projekt, Azure DevOps automaticky vytvoří prázdné úložiště v úložištích.

1. Instalace nástrojů příkazového řádku Git

Nainstalujte jeden z následujících nástrojů příkazového řádku Git:

2. Naklonujte úložiště do počítače.

Pokud chcete pracovat s úložištěm Git, naklonujte ho do počítače, který vytvoří úplnou místní kopii úložiště. Váš kód může být na jednom z několika míst.

  1. Proveďte následující krok, který platí pro váš scénář:

  2. Ve webovém prohlížeči otevřete týmový projekt pro vaši organizaci a vyberte Soubory úložiště>.

    Snímek obrazovky projektu se zvýrazněnou možností Úložiště a Soubory

  3. V pravém horním rohu okna Kód vyberte Clone (Klonovat) a zkopírujte adresu URL.

    Snímek obrazovky projektu se zvýrazněnou ikonou Kopírovat

  4. Otevřete příkazové okno Gitu (Git Bash v Gitu pro Windows). Přejděte do složky, do které chcete kód z úložiště uloženého v počítači uložit, a spusťte git clonecestu zkopírovanou z adresy URL klonování v předchozím kroku. Prohlédněte si následující příklad:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git stáhne kopii kódu, včetně všech potvrzení a větví z úložiště, do nové složky, se kterou můžete pracovat.

  5. Přepněte adresář do úložiště, které jste naklonovali.

    cd fabrikam-web
    

    Nechte toto příkazové okno otevřené, aby fungovalo ve větvi.

3. Práce ve větvi

Větve Gitu izolují vaše změny od ostatních provedených prací v projektu. Doporučujeme použít pracovní postup Gitu, který používá novou větev pro každou funkci nebo opravu, na které pracujete. V našich příkladech používáme větev users/jamal/feature1.

  1. Vytvořte větev pomocí branch příkazu.

    git branch users/jamal/feature1
    

    Tento příkaz vytvoří odkaz v Gitu pro novou větev. Vytvoří také ukazatel zpět na nadřazené potvrzení, aby Git mohl uchovávat historii změn při přidávání potvrzení do větve.

    Pokud pracujete s dříve naklonovaným úložištěm, ujistěte se, že jste si před vytvořením nové větve rezervovali správnou větev (git checkout main) a že je aktuální (git pull origin main).

  2. Slouží checkout k přepnutí do této větve.

    git checkout users/jamal/feature1
    

    Git změní soubory na vašem počítači tak, aby odpovídaly nejnovějšímu potvrzení ve rezervované větvi.

    Tip

    Při vytváření větve z příkazového řádku je větev založená na aktuálně rezervované větvi. Při klonování úložiště se výchozí větev (obvykle main) rezervuje. Vzhledem k tomu, že jste naklonovali, má vaše místní kopie main nejnovější změny.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    První tři příkazy v předchozím příkladu můžete nahradit následujícím příkazem, který vytvoří novou větev pojmenovanou users/jamal/feature1 na základě nejnovější main větve.

    git pull origin main:users/jamal/feature1
    

    Přepněte zpět do okna Git Bash, které jste použili v předchozí části. Spuštěním následujících příkazů vytvořte a prohlédněte si novou větev založenou na hlavní větvi.

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

4. Práce s kódem

V následujících krocích provedeme změnu souborů ve vašem počítači, potvrdíme změny místně a pak nasdílíme potvrzení do úložiště uloženého na serveru.

  1. Přejděte do složky v počítači, kde jste naklonovali úložiště, otevřete README.md soubor v libovolném editoru a proveďte nějaké změny. Pak soubor uložte a zavřete.

  2. V příkazovém okně Gitu přejděte do contoso-demo adresáře zadáním následujícího příkazu:

    cd contoso-demo
    
  3. Potvrďte změny zadáním následujících příkazů v příkazovém okně Gitu:

    git add .
    git commit -m "My first commit"
    

    Příkaz git add . připraví všechny nové nebo změněné soubory a git commit -m vytvoří potvrzení se zadanou zprávou potvrzení.

    Před potvrzením zkontrolujte, na které větvi pracujete, abyste změny neověsili do nesprávné větve. Git vždy přidá nová potvrzení do aktuální místní větve.

  4. Nasdílejte změny do úložiště Git na serveru. Do příkazového okna Gitu zadejte následující příkaz:

    git push origin users/jamal/feature1
    

Váš kód se teď sdílí se vzdáleným úložištěm ve větvi s názvem users/jamal/feature1. Ke sloučení kódu z pracovní větve do main větve použijte žádost o přijetí změn.

5. Sloučení změn s žádostí o přijetí změn

Žádosti o přijetí změn kombinují kontrolu a sloučení kódu do jednoho procesu pro spolupráci. Po dokončení opravy chyby nebo nové funkce ve větvi vytvořte novou žádost o přijetí změn. Přidejte členy týmu do žádosti o přijetí změn, aby mohli zkontrolovat a hlasovat o vašich změnách. Pomocí žádostí o přijetí změn můžete zkontrolovat probíhající práci a získat včasnou zpětnou vazbu ke změnám. Není nutné sloučit změny, protože žádost o přijetí změn můžete kdykoli opustit.

Následující příklad ukazuje základní kroky vytvoření a dokončení žádosti o přijetí změn.

  1. Otevřete týmový projekt pro vaši organizaci ve webovém prohlížeči a vyberte Soubory úložiště>. Pokud jste si prohlížeč po získání adresy URL klonu ponechali otevřený, stačí se na ni vrátit.

  2. V pravém horním rohu okna Soubory vyberte Vytvořit žádost o přijetí změn. Pokud se vám právě teď nezobrazuje zpráva, jako jste aktualizovali uživatele, jamal/feature1, aktualizujte prohlížeč.

    Vytvoření žádosti o přijetí změn

    Nové žádosti o přijetí změn jsou nakonfigurovány tak, aby sloučily vaši větev do výchozí větve, což je mainv tomto příkladu . Název a popis jsou předem vyplněné zprávou potvrzení.

    New pull request

    Ke své žádosti o přijetí změn můžete přidat revidujícím apropojit pracovní položky .

    Soubory zahrnuté v žádosti o přijetí změn můžete zkontrolovat v dolní části okna Nová žádost o přijetí změn.

    Soubory v žádosti o přijetí změn

  3. Vyberte Vytvořit.

    Podrobnosti o žádosti o přijetí změn si můžete prohlédnout na kartě Přehled . Změněné soubory, aktualizace a potvrzení můžete zobrazit také v žádosti o přijetí změn na dalších kartách.

  4. Výběrem možnosti Dokončit zahájíte proces dokončení žádosti o přijetí změn.

    Žádost o přijetí změn

  5. Výběrem možnosti Dokončit sloučení dokončíte žádost o přijetí změn a sloučíte kód do main větve.

    Dokončení žádosti o přijetí změn

    Poznámka:

    Tento příklad ukazuje základní kroky vytvoření a dokončení žádosti o přijetí změn. Další informace najdete v tématu Vytvoření, zobrazení a správa žádostí o přijetí změn.

Změny se teď sloučí do main větve a vaše users/jamal/feature1 větev se odstraní ve vzdáleném úložišti.

Zobrazit historii

  1. Přepněte zpět na webový portál a výběrem možnosti Historie na stránce Kód zobrazte nové potvrzení.

    Snímek obrazovky webového portálu se zvýrazněnou možností Historie

  2. Přepněte na kartu Soubory a výběrem souboru README zobrazte provedené změny.

    Snímek obrazovky se souborem README

Vyčištění

Přepněte zpět na příkazový řádek Git Bash a spuštěním následujícího příkazu odstraňte místní kopii větve.

git checkout main
git pull origin main
git branch -d users/jamal/feature1

Tato akce dokončí následující úlohy:

  • Příkaz git checkout main vás přepne do main větve.
  • Příkaz git pull origin main stáhne nejnovější verzi kódu v hlavní větvi, včetně změn a skutečnosti, která users/jamal/feature1 byla sloučena.
  • Příkaz git branch -d users/jamal/feature1 odstraní místní kopii této větve.

Další kroky