Rozdíl mezi závazky a push

Pokud patříte mezi miliony v komunitě vývojářů, je pravděpodobné, že jste již slyšeli o koncepci řízení verzí. Jedná se o výkonný nástroj nebo systém, který vám pomůže postarat se o vaši práci a umožní vám rychle se pohybovat v souborech, dokumentech a jiných sbírkách informací souvisejících s vaším projektem. A na trhu existuje celá řada nástrojů pro takovou práci, proprietární i open source. Git je dnes jedním z nejpopulárnějších a nejpoužívanějších systémů pro správu verzí na světě a ohromující počet projektů se spoléhá na Git pro správu verzí. Git je bezplatný a otevřený zdrojový distribuovaný systém řízení verzí určený ke sledování změn ve zdrojovém kódu během vývoje softwaru.

Projekt Git je reprezentován datovou strukturou zvanou repozitář, kde jsou uloženy všechny informace týkající se projektu včetně kompletní historie projektu od jeho založení. Sleduje všechny změny provedené v souborech v průběhu času, budování časové osy, jak budete pokračovat v projektu. Úložiště zase sestává ze sady jednotlivých snímků obsahu projektu - kolekce souborů a úložišť - nazývaných potvrzení. Pokud chcete sdílet vývoj svého projektu se světem, musíte jej posunout na dálku, ke které máte přístup pro zápis. Vaše lokální pobočky nejsou automaticky synchronizovány se vzdálenými úložišti - musíte explicitně posunout větve, které chcete sdílet.

Co je to Commit?

Git považuje svá data spíše za sadu snímků, jako je mini souborový systém nebo verze projektu zvaného revize. Pokaždé, když se zavazujete nebo kdykoli uložíte stav svého projektu, Git v zásadě provede snímek toho, jak vaše soubory vypadají v tuto chvíli, a uloží odkaz na tento snímek. Objekt potvrzení obsahuje metadata pro každou změnu provedenou v úložišti, včetně autora, potvrzení, data potvrzení a zprávy protokolu. Každé potvrzení ukazuje na stromový objekt, který zachycuje stav úložiště v okamžiku, kdy bylo provedeno potvrzení, vše v jednom úplném snímku. Když provádíte změny kódu podél cesty, vytvoříte hrst odevzdání - samostatné potvrzení pro každou provedenou změnu. Git každému přiřazuje jedinečný identifikátor, který sleduje, co, kdy a kdo provedené změny.

Co je Push?

Každý vývojář má svůj vlastní soukromý úložiště, ve kterém sleduje své změny. Změny provedete lokálně a když jste připraveni je sdílet s ostatními vývojáři, posunete je zpět do úložiště, které všichni sdílíte. Commit uloží provedené změny pouze do místního úložiště, ale nikoli do vzdáleného úložiště. Vaše provize nejsou automaticky synchronizovány se vzdáleným úložištěm - musíte explicitně poslat potvrzení, které chcete sdílet. Při použití příkazu push použijete změny do úložiště proti proudu. Každý projekt s otevřeným zdrojovým kódem má svůj vlastní způsob, jak přijímat změny. Některé projekty používají plně distribuovaný systém řízení verzí, kde pouze jedna osoba může tlačit změny do hlavního úložiště, zatímco existuje sdílený model úložiště, kde všichni vývojáři mohou tlačit do sdíleného úložiště..

Rozdíl mezi Commit a Push

Základy

- Tlačení přichází po potvrzení. Git potvrzovací záznamy a sleduje změny v úložišti s jednotlivými potvrzovacími body na stromový objekt, který zachycuje stav úložiště v okamžiku, kdy bylo provedeno potvrzení, vše v jednom úplném snímku. Commit však uloží změny pouze do místního úložiště, ale nikoli do vzdáleného úložiště. Git push aktualizuje vaše potvrzené změny a umožňuje vám je odeslat do vzdáleného úložiště, kde je mají k dispozici všichni vývojáři. Když použijete příkaz push, jednoduše aktualizuje vaše změny v předcházejícím úložišti.

Příkaz

- Potvrzení Git jsou lokální významy, které jsou zaznamenány pouze na stroji, na kterém k potvrzením skutečně dochází. Příkaz „git commit“ se používá k tomu, aby Git řekl, aby uložil vaše změny do lokálního úložiště, a před použitím příkazu „git commit“ musíte Git specificky sdělit, které změny chcete zahrnout do potvrzení. Příkaz „git push“ můžete použít k přesunutí potvrzení v místním úložišti do vzdáleného úložiště. Příkaz „push“ aktualizuje nové místní potvrzení na vzdáleném serveru. Push trvá dva argumenty: vzdálené jméno (původ) a název větve (hlavní).

Commit vs. Push: srovnávací tabulka

Shrnutí závazku vs. Push

Stručně řečeno, odevzdání je základní jednotkou změny v Gitu. Na rozdíl od jiných modelů centralizované správy verzí považuje Git svá data spíše za sadu snímků, které se nazývají potvrzení. Jsou jako snímek celého obsahu úložiště, spolu se všemi informacemi souvisejícími s projektem a vztahem tohoto stavu úložiště k ostatním zaznamenaným stavům, jak se obsah postupem času vyvíjel. Objekt potvrzení obsahuje metadata pro každou změnu provedenou v úložišti, včetně autora, potvrzení, data potvrzení a zprávy protokolu. Potvrzení však uloží změny pouze do místního úložiště, ale nikoli do vzdáleného úložiště. Git push aktualizuje vaše potvrzené změny a umožňuje vám je odeslat do vzdáleného úložiště, kde je mají k dispozici všichni vývojáři.