Uložení a sdílení kódu pomocí Gitu

Ukládání a sdílení verzí kódu s týmem jsou nejběžnějšími věcmi, které se provádějí při používání správy verzí. Git má pro tyto úlohy jednoduchý třístupňový pracovní postup:

  1. Vytvořte novou větev pro práci
  2. Potvrzení změn
  3. Vytlačte větve a nasdílejte je s týmem

Git usnadňuje správu práce pomocí větví. Každá oprava chyby, nová funkce, přidání testu a aktualizovaná konfigurace začíná novou větví. Větve jsou lehké a místní pro vývojový počítač, takže se nemusíte starat o používání prostředků nebo koordinaci změn s ostatními, dokud nebude čas odeslat větev.

Rozvětvovací linie

Větve umožňují kódovat izolovaně od jiných změn ve vývoji. Jakmile všechno funguje, větev a její změny jsou sdíleny s vaším týmem. Ostatní můžou experimentovat s kódem ve své vlastní kopii větve, aniž by to ovlivnilo probíhající práci ve vlastních větvích.

Vytvoření větve

Vytvořte větev založenou na kódu v aktuální větvi, například mainpři spuštění nové práce. Je vhodné před vytvořením nové větve zkontrolovat, která větev je vybraná pomocí git status.

Pomocí příkazu vytvořte větve v Gitu git branch :

> git branch <branchname>

Příkaz pro přepínání mezi větvemi v úložišti je git checkout. Po vytvoření větve na ni přepněte před uložením změn.

> git checkout <branchname>

Git má zkratku pro vytvoření větve a přepnutí na ni současně:

> git checkout -b <branchname>

Přečtěte si další informace o práci s větvemi Gitu na GitHubu nebo Azure DevOps.

Uložení změn

Git při provádění úprav automaticky nevytváří snímky kódu. Git musí být přesně řečeno, které změny se mají přidat do dalšího snímku. Tomu se říká příprava. Po vytvoření změn vytvořte potvrzení pro trvalé uložení snímku.

Změny fáze

Git sleduje změny souborů provedených v úložišti, jak k nim dochází. Tyto změny odděluje do tří kategorií:

  • Neupravené soubory se od posledního potvrzení nezměnily.
  • Změněné soubory mají změny od posledního potvrzení, ale nebyly připravené pro další potvrzení.
  • Soubory připravené ke commitnutí mají změny, které se přidají do dalšího commitu.

file_status_lifecycle-2

Při vytváření potvrzení se pro snímek použijí pouze fázované změny a nezměněné soubory. Nezařazené změny se uchovávají v systému souborů, ale commit používá neměněný soubor ve svém snímku.

Potvrzení změn

Uložte změny v Gitu vytvořením potvrzení. Každý commit ukládá celý obsah repozitáře při každém commitu, nikoli jen změny jednotlivých souborů. Toto chování se liší od jiných systémů správy verzí, které ukládají rozdíly na úrovni souboru od poslední verze kódu. Úplná historie souborů umožňuje Gitu lépe rozhodovat při slučování změn a umožňuje rychle přepínat mezi větvemi kódu bleskově.

Seřaďte změny pomocí git add pro přidání změněných souborů, git rm pro odstranění souborů a git mv pro přesunutí souborů. Pak pomocí git commit příkazu vytvořte potvrzení.

Vývojáři obvykle chtějí zfázovat všechny změněné soubory v úložišti:

> git add –all

Pak potvrďte změny krátkým popisem:

> git commit -m "Short description of changes."

Každý commit obsahuje zprávu, která popisuje jeho změny. Dobrá zpráva u commitu pomáhá vývojáři si zapamatovat změny, které provedl v rámci commitu. Dobré zprávy potvrzení také usnadňují ostatním kontrolu potvrzení.

Přečtěte si další informace o přípravných souborech a potvrzení změn v sadě Visual Studio nebo Visual Studio Code.

Sdílení změn

Ať už pracujete na týmu nebo chcete zálohovat vlastní kód, vývojáři musí sdílet potvrzení s úložištěm na jiném počítači. git push Pomocí příkazu převezměte potvrzení z místního úložiště a zapište je do vzdáleného úložiště. Git je nastavený v naklonovaných úložištích pro připojení ke zdroji klonu, označovaného také jako origin. Spusťte příkaz git push pro zápis místních potvrzení ve vaší aktuální větvi do jiné větve (branchname) v tomto úložišti původu . Git vytvoří branchname ve vzdáleném úložišti, pokud neexistuje.

> git push origin

Pokud pracujete v repozitáři vytvořeném v místním systému s git init, budete muset před odesláním změn nastavit připojení k serveru Git týmu. Přečtěte si další informace o nastavení vzdálených repozitářů a pushování změn v prostředí Visual Studio nebo Visual Studio Code.

Sdílet větve

Když odesíláte místní větev do společného repozitáře týmu, zpřístupní se její změny ostatním členům týmu. Poprvé, když je git push spuštěn, přidání možnosti -u řekne Gitu, aby začal sledovat místní větev název větve z origin úložiště. Po jednorázovém nastavení sledovacích informací mohou členové týmu rychle a snadno sdílet aktualizace přímo pomocí git push.

> git push origin <branchname>

Další kroky

Přečtěte si další informace o větvích v GitHubu nebo Azure DevOps.

Přečtěte si další informace o odesílání commitů a větví (branchí) v sadě Visual Studio nebo Visual Studio Code.