Příkazy A-Z

40 Užitečné příkazy git pro správce a vývojáře systému Linux

40 Užitečné příkazy git pro správce a vývojáře systému Linux

Git je výkonný nástroj pro sledování verzí, který umožňuje vývojářům sledovat změny ve zdrojovém kódu. Jedná se o široce používaný nástroj vývojářů s otevřeným zdrojovým kódem. Ačkoli byl navržen pro koordinaci programovacích úkolů, dokáže Git efektivně sledovat jakoukoli sadu souborů. Navíc je vyvinut Linusem Torvaldsem, samotným mužem linuxového jádra. Takže pokud jste vývojář s otevřeným zdrojovým kódem, který v průběhu času přidává funkce do vašeho softwaru, nebo pracujete s více vrstevníky na vývoji špičkových podnikových produktů, může být Git ideálním sledovacím systémem pro vaši práci. Zůstaňte s námi a naučte se některé základní příkazy git, které výrazně zjednoduší vaše vývojové cykly.

Praktické příkazy git pro vývojáře s otevřeným zdrojovým kódem


Rozhraní git CLI nabízí značné množství příkazů git, které vývojářům usnadňují proces vývoje softwaru. Naši redaktoři nastínili některé z nejužitečnějších takových příkazů pro pohodlí našich čtenářů. Pokračujte tedy ve čtení a objevujte je svým vlastním tempem.

1. Nakonfigurujte profil uživatele


Svůj profil git můžete nakonfigurovat pomocí příkazu git config. Nejméně, co můžete nastavit, je uživatelské jméno a e-mailová adresa. Git umožňuje uživatelům konfigurovat tyto zásady globálně nebo na základě projektu. Pomocí níže uvedeného příkazu můžete nastavit uživatele a e-mailovou adresu pro každé úložiště.

$ git config uživatel.jméno "USERNAME" $ git config uživatel.email "uživatel @ příklad.com "

Přidat -globální možnost nastavit tyto zásady globálně.

$ git config - globální uživatel.jméno "USERNAME" $ git config --globální uživatel.email "uživatel @ příklad.com "

2. Inicializujte úložiště Git


Úložiště git nebo jednoduše repo je kořenový adresář pro vaše open source projekty. Obsahuje mimo jiné zdrojové soubory, podadresáře pro objekty, hlavy a tagy. Git repo můžete snadno inicializovat pomocí následujícího příkazu.

$ git init

Je to jeden z nejběžnějších příkazů git, který budete ve svém životě používat. Nyní můžete začít přidávat zdrojové soubory a hrát si s nimi, jak chcete.

3. Přidejte soubory projektu


Přidávání souborů do existujících projektů je pomocí gitu velmi snadné. Všechny upravené soubory / adresáře můžete snadno přidat do sledovacího systému pomocí příkazu git add. Rychle se podívejte na níže uvedený příklad, abyste zjistili, jak to funguje.

$ git přidat soubor $ git přidat *.php

Když zadáte příkaz git add, přidá všechny soubory do indexu projektu z aktuálního pracovního adresáře. V prvním příkladu můžete určit konkrétní soubory. Druhý příklad přidá všechny soubory PHP do indexu. Git je označí jako inscenační.

4. Ověřte přidané soubory


Soubory, které budou připraveny během dalšího potvrzení, můžete ověřit pomocí příkazu git status. Zobrazí všechny nové soubory nebo soubory, které byly změněny.

stav $ git

Spusťte výše uvedený příkaz, kdykoli chcete zobrazit podrobnosti. Zobrazí souhrnný seznam všech souborů, které budou představeny v nadcházejícím potvrzení.

5. Potvrdit změny v úložišti


Když provedete změny, git pořídí snímek vaší kódové základny. Tímto způsobem git sleduje vaše změny a poskytuje kontrolu verzí. K tomu budete muset použít příkaz git commit.

$ git potvrzení

Když spustíte výše uvedený příkaz, git vás požádá o zadání některých informací, jako je přidání popisu. Vyvolá výchozí editor Linuxu, který jste nastavili během instalace git. Chcete-li se této nerozvážnosti vyhnout, použijte níže uvedený příkaz.

$ git commit -m "První potvrzení"

Takže můžete přidat popis přímo, pokud používáte -m volba.

6. Zobrazte protokoly


Můžete zkontrolovat protokoly, kdykoli chcete vidět změny, které jste provedli ve svém úložišti. Jednoduše k tomu použijte příkaz git log z terminálu Linux.

$ git log $ git log --soubor

První příklad zobrazí obecné informace o vašich gitových revizích. Druhý příkaz použijte, pokud chcete zobrazit změny pouze v konkrétním souboru. Můžete také přidat mnohem více možností, jako je -velikost protokolu možnost nebo dokonce vyhledávat potvrzení pomocí regulárních výrazů.

7. Ověřte větve projektu


Pobočka git představuje nezávislou linii vývoje ve vašem projektu. Svou aktuální větev můžete snadno zkontrolovat pomocí příkazu git branch. Zobrazí aktuálně aktivní větev, ve které vyvíjíte nové funkce nebo upravujete starší.

$ git větev

Výstup označí aktuální větev znakem hvězdička (*).

8. Obnovit větve projektu


Aktuální úložiště a pracovní adresář můžete snadno resetovat do známého stavu. Příkaz git reset upraví odkaz HEAD na konkrétní potvrzení a podle toho aktualizuje index, aby odpovídal tomuto konkrétnímu potvrzení.

$ git reset

Pomocí následujícího příkazu proveďte měkký reset vaší aktuální větve.

$ git reset - software

Podobným způsobem můžete provést také tvrdý reset. Jednoduše vyměňte -měkký s -tvrdý jak ukazuje následující příklad.

$ git reset - tvrdé

9. Přidat novou pobočku


Přidání nové větve vám umožní nezávisle pracovat na novějších funkcích. Větvu můžete snadno přidat pomocí příkazu git branch. Jednoduše přidejte název pobočky, jak je znázorněno níže.

$ git branch new-feature

Vydáním příkazu git branch ověřte, zda bylo přidání úspěšné nebo ne. Mělo by se zobrazit nově vytvořená větev s názvem nová vlastnost. Nelze však přidat více než jednu větev se stejným názvem větve. Způsobí to fatální chybu.

10. Přepínejte mezi pobočkami


Mezi různými větvemi vašeho projektu můžete velmi snadno přepínat pomocí příkazu pokladna. Je to jeden z nejpoužívanějších příkazů git, které budete používat během vývoje softwaru. Rychle se podívejte na další příklad, abyste zjistili, jak to funguje.

$ git pokladna nová funkce

Tento příkaz vás upozorní, že pobočka byla úspěšně přepnuta. Můžete to také ověřit pomocí výše uvedeného příkazu git branch.

11. Odstranit větev projektu


Když jste úspěšně vyvinuli nové funkce, měli byste je přidat do větve git master. Jakmile to provedete, můžete tuto větev úplně odebrat. The -D volba příkazu git nám to umožňuje velmi snadno.

$ git pokladna master $ git větev -D nová funkce

Nejprve se musíte dostat z větve, abyste ji mohli úspěšně smazat. Jinak git způsobí chybu.

12. Zkontrolujte rozdíly mezi provizemi, stromy a soubory


Příkaz git diff nám umožňuje zobrazit změny dvou více souborů, pracovního stromu a indexového stromu, mezi revizemi a mezi objekty blob. Je to jeden z nejzákladnějších příkazů git používaných pro sledování změn v kódových základnách.

$ git diff $ git diff nová hlavní funkce

První příklad zobrazí změny mezi pracovním stromem a indexovým stromem. Druhý příklad zobrazí změny mezi hlavní větví a větví nových funkcí.

13. Sloučit dvě větve


Pomocí příkazu git merge můžete snadno sloučit dvě různé vývojové větve. Spojí dvě větve do jedné sjednocené větve. Příkaz git merge můžete použít k několika účelům. Podívejte se na níže uvedený příklad a zjistěte, jak je můžeme použít.

$ git merge opravuje novou funkci $ git merge - naše zastaralé $ git merge --no-commit main

První příklad sloučí dvě větve nové funkce a opravy a vytvoří jednu větev. Druhý příklad spojuje zastaralou větev s aktuální vývojovou větví pomocí naše strategie. Poslední příklad sloučí větev hlavní do aktuální větve, ale zakáže automatické potvrzení.

14. Vrátit zpět stávající závazky


Někdy se můžete rozhodnout, že některé vaše závazky již nejsou nutné. V takových případech je lepší tyto závazky vrátit, než úplně upravit větev. Příkaz git revert nám umožňuje přesně to udělat.

$ git revert ad9ef37d88ad4gfyg90aa6a23f71e775982f4b $ git revert HEAD ~ 3

První příklad vrátí změny zavedené ID potvrzení f5ad9ef37d88ad4gfyg90aa6a23f71e775982f4b. Druhý příklad relapsuje čtvrté poslední potvrzení v HEAD a provede nové potvrzení.

15. Skrytý pracovní adresář


Aktuální stav pracovního adresáře můžete dočasně uložit na nějaké místo a později se k němu vrátit, kdykoli budete chtít. Tomu se v terminologii git říká stashing. Jednoduše ukládá stav vašeho pracovního adresáře a indexu, abyste mohli pracovat na něčem novém.

$ git skrýš

Vývojáři obvykle používají tento příkaz, když se ocitnou v chaotické situaci. Umožňuje jim ukládat neuspořádaný pracovní postup a vrátit se jej později vyřešit. Pomocí příkazu stash list zobrazte seznam schovaných.

$ git stash seznam

16. Klonovat úložiště


Jednou z nejlepších věcí na otevřeném zdrojovém kódu je to, že můžete pracovat na kódu jiných lidí, jako by byly vaše vlastní. Git usnadňuje stažení existujícího projektu pomocí příkazu git clone. Podívejte se na níže uvedený obrázek a podívejte se, jak to funguje v reálném životě.

$ git klon  $ git clone git: // příklad.com / git.git / test-dir

Tím se uvedený projekt stáhne do souboru testovací adresář adresář vašeho systému.

17. Stáhněte si nové aktualizace


Realistické projekty se neustále vyvíjejí. Předpokládejme, že jste klonovali repo dříve ze vzdáleného úložiště. Co uděláte, když vývojáři aktualizují nové funkce do tohoto úložiště? Je nepohodlné klonovat stejné repo do místního počítače. Příkaz git pull vás z toho zachrání.

$ git pull

Tento příkaz aktualizuje místní verzi vašeho projektu o všechny nové změny provedené spolupracovníky. Než načtete nejnovější aktualizace, nezapomeňte změnit pracovní adresář na adresář projektu.

18. Zasílejte své aktualizace


Jakmile dokončíte práci s aktualizacemi, můžete je přidat do vzdáleného úložiště stisknutím tlačítka. Rozdíl mezi git push a git commit spočívá v tom, že když provedete nějaké změny, přidají se spíše do vašeho lokálního repo než do vzdáleného repo.

$ git push

Tento příkaz přidá vaše aktualizace do vzdáleného úložiště projektu. Pro spolupráci se vzdálenými vývojáři obvykle použijete pull and push. Je tedy důležité si je dokonale osvojit.

19. Zobrazit vzdálené repozitáře


Příkaz git remote nám umožňuje pohodlně spravovat sadu sledovaných úložišť z terminálu Linux. Můžete jej použít ke klonování pouze některých vybraných větví.

$ git remote $ git remote --verbose

První příklad zobrazí všechna vzdálená úložiště, která jsou aktuálně nakonfigurována. Přidání -podrobně vlajka nám o tom ukazuje podrobné informace.

20. Připojte se ke vzdáleným úložištím


Můžete nastavit vzdálená úložiště tak, aby bylo vaše místní úložiště připojeno ke vzdálenému serveru. Tímto způsobem budete moci přímo odeslat místní změny na vzdálený server. Rychle se podívejte na následující ilustraci, abyste zjistili, jak to funguje v praxi.

$ git vzdálené přidání původu 

Výše uvedený příkaz přidá na server „origin“ jako název vzdáleného serveru. URL serveru můžete zjistit prozkoumáním Zdroj dílčí karta vašeho repozitáře GitHub.

21. Přidejte do svého projektu značky


Značky umožňují označit významné události ve vašich projektech open source. Vývojáři je často používají k označení nových relapsů nebo oprav chyb. Podrobně se podívejte na níže uvedené příkazy git, abyste se naučili, jak přidávat značky do svých projektů pomocí git.

$ git tag 1.0.0 

Tento příkaz přidá značku 1.0.0 ke konkrétnímu potvrzení. Commit-id můžete chytit pomocí níže uvedeného příkazu.

$ git log

Pomocí následujícího příkazu zatlačte značku na vzdálené úložiště.

$ git push origin - značky

Musíte zadat -značky možnost výslovně. Jinak bude značka přidána pouze do místního úložiště, nikoli do vzdáleného úložiště.

22. Načíst vzdálená data


Dalším běžným příkazem git, který často používáte, je načítání. Je to velmi užitečné z mnoha důvodů. Nejprve načte pouze načte nová data / odkazy, ale nesloučí je do vaší místní pobočky. Můžete si tedy být jisti, že pracovní kopie vašeho místního úložiště zůstane bezpečná a zdravá.

$ git načíst původ

Je to vynikající způsob, jak zkontrolovat nedávný pokrok vzdálené databáze kódů, aniž byste porušili svou vlastní verzi projektu. Jakmile si budete jisti, že jsou k dispozici všechna nová data, jednoduše je spojte do místních poboček.

23. Obnovte nezávazné změny


Příkaz git restore umožňuje vývojářům obnovit jakékoli nepotvrzené změny v jejich projektech. Jedná se o změny, které jste provedli ve své pracovní verzi projektu nebo obsahu v místním indexu. Tento příkaz můžete použít k vrácení změn v pracovní kopii nebo změn v rejstříku nebo k provedení obou.

$ git restore - postupný test.php $ git restore --source = HEAD --staged --worktree test.php

První příkaz obnoví test souboru.php v indexu a druhý příkaz obnoví index i aktuální pracovní adresář vašeho projektu.

24. Odebrat soubory


Někdy možná budete chtít některé soubory ze svého pracovního stromu nebo indexu projektu odebrat úplně. K tomu můžete použít příkaz git rm. Tento příkaz však neodstraní zadané soubory z vašeho pracovního adresáře. Použijte k tomu příkaz Linux rm.

$ git rm *.php $ git rm -r dir / $ git rm --cached *.php

První příkaz vymaže všechny soubory PHP z pracovního stromu a indexu. Druhý příkaz odstraní vše z adresáře dir /. Poslední příkaz vymaže všechny soubory PHP pouze z indexu, nikoli pracovního stromu.

25. Přesunout nebo přejmenovat soubory


Soubory můžete přesouvat nebo přejmenovávat pomocí git, stejně jako pomocí příkazu Linux mv. Je to vlastně zkratka pro zaneprázdněné vývojáře zabudované přímo do git.

$ git mv test.py new-test.py

Výše uvedený příkaz jednoduše provádí následující operace s Linuxem.

$ mv test.py new-test.py $ git přidat nový test.py $ rm test.py

Můžete tedy použít příkaz git mv, abyste se vyhnuli psaní řady dalších příkazů terminálu Linuxu.

26. Vyčistěte nesledované soubory


Nesledované soubory jsou soubory, které nejsou pod systémem pro správu verzí git. Při práci na velkých projektech narazíte na takové soubory poměrně často. Můžete je odstranit několika způsoby, včetně git reset a git checkout. Nejvhodnějším způsobem je však použití příkazu git clean.

$ git clean fatální: clean.výchozí hodnoty requireForce na true a ani -i, -n, ani -f dané; odmítá vyčistit

Výše uvedený příkaz selhal, protože takto je nakonfigurován git v mém systému. Tento problém můžete obejít přidáním -n, -i, nebo -F volba.

$ git clean -n

27. Optimalizujte místní úložiště


Jedním z mých nejoblíbenějších příkazů git je gc. Používá se pro sběr odpadu a pomůže vám zmenšit velikost místních úložišť. Pokud pracujete na rozsáhlých projektech, měli byste tento příkaz používat často.

$ git gc

Příkaz git gc běží extrémně rychle a vyčistí všechny nepotřebné soubory, které se nacházejí v místním úložišti. Jedná se o jednu z nejlepších optimalizačních metod díky své rychlosti a efektivitě. Můžete také použít -agresivní možnost zvýšit optimalizaci. Dokončení však bude vyžadovat více času.

28. Archivujte místní úložiště


Místní příkazy můžete snadno archivovat pomocí příkazu git archive. Umožňuje vývojářům uložit svůj projekt někam na bezpečné místo. Tento archiv můžete přenést přes síť nebo jej uložit do systému souborů Linux.

$ git archive --output = test --format = tar master

Výše uvedený příkaz uloží repo do souboru tar s názvem test. Můžete vynechat -formát možnost, pokud chcete. V tomto případě se git pokusí odvodit formát archivu z jeho názvu. U tohoto příkazu je k dispozici mnohem více možností.

29. Vyhledejte vzory


Při práci ve velkých projektech budete často muset hledat různé věci. Naštěstí nám příkaz git grep umožňuje vyhledávat konkrétní vzory v našich repo operacích a usnadňuje vývoj. Funguje velmi podobně jako standardní příkazy Linux grep, s několika funkcemi specifickými pro git.

$ git grep -iw 'import' master

Tento příkaz zobrazí všechny řádky obsahující 'import' v naší hlavní větvi. Hledá bez rozlišení velkých a malých písmen. Následující příkaz vyhledá daný vzor ve všech revizích a větvích.

$ git grep 'import' $ (git rev-list - vše)

Toto je jeden z nejlepších příkazů git, které je třeba zvládnout, pokud spolupracujete na rozsáhlých projektech.

30. Správa pracovních stromů


Vývojáři mohou pracovat s více pracovními stromy v git. To je užitečné při rezervaci více než jedné větve vašeho projektu. Podívejte se na následující příkazy git, abyste zjistili, jak spravovat pracovní stromy v git.

$ git seznam worktree $ git worktree přidat novou větev $ git worktree odebrat novou větev $ git worktree prořezávat

Aktuální pracovní stromy můžete zobrazit pomocí prvního příkazu. Druhým příkazem přidejte nový „propojený pracovní strom“ a třetím příkazem tento strom odstraníte. Poslední příkaz umožňuje oříznout informace o pracovním stromu.

31. Prořezat nesledované objekty


Někdy můžete chtít odstranit objekty, které již nejsou sledovány gitem. Git k tomu poskytuje jednoduchý příkaz. Příkaz git prune odstraní z vaší databáze objektů pouze nesledované objekty, nikoli samotné odkazy.

$ git prune --dry-run $ git prune --verbose --progress

První příkaz nic neodstraní a zobrazí pouze objekty, které by prořezaly. Druhý příkaz poskytuje podrobný výstup i zprávu o průběhu během období mazání. Spolu s příkazem git gc můžete optimalizovat své repo příkazy.

32. Zabalte rozbalené objekty


V git jsou balíčky sbírkou jednotlivě komprimovaných objektů. Git aplikuje na tyto objekty delta kompresi a uloží je do jednoho souboru. Používají se ke snížení zátěže vašeho souborového systému Linux nebo zrcadlových systémů. Příkaz git repack umožňuje uživatelům vytvářet nové balíčky skládající se z objektů, které nesedí uvnitř existujících balíků.

$ git přebalit

Tento příkaz můžete použít spolu s gic gc a git prune pro optimalizaci vašich git repos.

33. Seznam rozbalených objektů


Neměli byste své objekty přebalovat příliš často, pokud není příliš mnoho vybalených předmětů. Příkaz git count-objects je jednoduchý, ale užitečný způsob zobrazení počtu rozbalených objektů a toho, kolik místa na disku zabírají.

$ git count-objekty

Pomocí výše uvedeného příkazu určete, zda je čas na opětovné zabalení git nebo ne. Můžete přidat -podrobně příznak pro získání podrobných informací a -čitelné člověkem příznak pro zobrazení velikosti konvenčním způsobem.

34. Ověřte databázi objektů


Git byl ve svých počátcích vyvinut jako souborový systém. Má užitečný příkaz zvaný fsck, který funguje velmi podobně jako unixový fsck. Tento příkaz můžete použít k ověření připojení a provedení kontroly integrity vašich objektů.

$ git fsck

Spuštěním výše uvedeného příkazu se zobrazí všechny poškozené objekty nalezené ve vaší databázi objektů. Je to jeden z nejužitečnějších příkazů git pro hledání chybějících nebo špatných objektů.

35. Zobrazit změny pro každý závazek


Příkaz git whatchanged je další z našich oblíbených dílčích příkazů git. Je to jednoduchý, ale efektivní způsob prohlížení, jaké změny každý jednotlivý příkaz git zavádí do našeho projektu.

$ git, co se změnilo

Tento příkaz git zobrazí informace pomocí protokolů potvrzení a výstupu rozdílu. Celkově je to v provozu docela podobné příkazu git log.

36. Shrňte informace o protokolu


Pro prohlížení historie můžete také použít příkaz git shortlog. Hlavní myšlenkou tohoto příkazu je zahrnout výstup do oznámení o vydání. Rychle se podívejte na následující příkaz, abyste zjistili, jak to funguje.

$ git shortlog $ git shortlog --email - shrnutí

Přidání -e-mailem Tato možnost zobrazí e-maily každého autora. The -souhrn Možnost potlačí obvyklý výstup a zobrazí pouze počet závazků.

37. Spravovat možnosti konfigurace


Pro git je k dispozici obrovské množství konfiguračních možností. Příkaz git config můžete použít k dotazování, nastavování nebo nahrazování různých možností. Lze provést změny jak v konkrétních repo operacích, tak v globální konfiguraci.

$ git config - seznam

Výše uvedený příkaz zobrazí seznam všech aktuálně nastavených možností konfigurace v git. Nové možnosti můžete snadno přidat nebo odebrat. Na stránce nápovědy dílčího příkazu config se dozvíte, jak tyto úkoly provádět.

$ git config - pomoc

38. Obraťte se na nápovědu Git


Stránka nápovědy git nebo jiných příkazů terminálu Linux poskytuje souhrnné informace o všech dostupných možnostech. Mělo by to být první místo k návštěvě, když narazíte na potíže s gitem. Rychle se podívejte na následující příkazy, abyste zjistili, jak vyvolat stránku nápovědy git.

$ git help $ git --help

Můžete se tedy podívat na stránku nápovědy git pomocí stylu Unix -Pomoc možnost nebo pomocný podpříkaz nápovědy zabudovaný do git. Navíc git také poskytuje stránky nápovědy pro dílčí příkazy.

$ git  --help $ git commit --help

39. Podívejte se na stránku s manuály


Manová stránka obsahuje podrobné informace o systému řízení verzí git a všech jeho dílčích příkazech. Můžete je zobrazit podle níže uvedené syntaxe.

$ man git $ man git spáchat

Můžete si také prohlédnout příručky k jednotlivým dílčím příkazům, jako můžete na stránce nápovědy.

40. Zobrazit informace o verzi


Pomocí následujícího jednoduchého příkazu můžete zjistit, která verze git je nainstalována ve vašem systému. Vzhledem k tomu, že se git vyvinul do značné míry v průběhu času, existují významné rozdíly mezi různými verzemi git.

$ git --verze

Jednoduše použijte výše uvedený příkaz k získání konkrétní verze git dostupné na vašem počítači.

Končící myšlenky


Git upevnil svou pozici de-facto systému pro správu verzí díky praktickému designu a rozmanité sadě funkcí. Ačkoli existuje několik skvělých alternativ, jako je Mercurial a CVS, díky velkému množství praktických příkazů git je univerzálnější než jeho konkurenti. Naši redaktoři šli do extrému, aby pro vás načrtli nejpraktičtější příkazy. Doufejme, že jste v této příručce získali základní postřehy, které jste hledali. Pokud máte pochybnosti o konkrétním příkazu, můžete nám klást otázky. Děkujeme, že jste s námi zůstali po celou dobu tohoto dlouhého průvodce.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...