Git pro Sysadmins - použití POSH-GIT

Použijte GitHub s vašimi skripty PowerShell, abyste byli produktivnější.

Kromě zábavného jména je POSH-GIT modul PowerShell pro GitHub dodávaný jako součást Git pro Windows. V této Zeptejte se administrátora, Ukážu vám, jak používat Git ovládání zdroje prostřednictvím tohoto modulu PowerShell.

Pokud jste sledovali můj seriál na GitHub, pochopíte základy Git, GitHub a jak pracovat s GitHub pro Windows, bezplatný GUI nástroj. Git je open-source systém pro tvorbu kódu, který při použití s ​​rozbočovačem - myslím, že GitHub - umožňuje vývojářům spolupracovat na projektech v cloudu. Když GitHub pro Windows je nainstalován modul PowerShell pro GitHub, Git Shell, který umožňuje klonovat úložiště, odesílat požadavky na vyžádání, mimo jiné vše z příkazového řádku.

Pro více informací o Git a GitHub, viz Co je GitHub?, Vytvořte úložiště GitHub, a GitHub pro Windows - instalace, přidávání účtů, provádění změn a synchronizace repos na Petri IT Knowledgebase.

Ujistěte se, že je nainstalován GitHub for Windows a otevřete Git Shell dvojitým kliknutím Git Shell na ploše. Alternativně můžete použít Import-Module Posh-Git pro import modulu, ale budete muset změnit pracovní adresář, nebo zadat úplnou cestu k posh-git.psm1 Soubor modulu PowerShell pro GitHub pro Windows LocalAppData adresáře.

Klonujte úložiště

Pro klonování repo z GitHubu potřebujete nejprve stáhnout URI.

  • Otevřete repo, které chcete klonovat v GitHubu na webu.
  • Na Kód klepněte na zelenou Klonování nebo stahování tlačítko.
  • v Klonujte pomocí HTTPS zkopírujte URI.
  • Ujistěte se, že je nastavena politika spouštění vzdáleného skriptu PowerShell Neomezený or RemoteSigned. Chcete-li zkontrolovat aktuální zásady, spusťte Get-ExecutionPolicy. Pokud potřebujete změnit zásady provádění, spusťte Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - potvrzení.
  • Nyní spusťte příkaz níže v prostředí Git Shell, který nahradí URI kódem, který jste právě zkopírovali do schránky.
git clone git: //github.com/dahlbyk/posh-git.git
  • Nyní přejděte do adresáře posh-git zadáním cd posh-git.
  • typ git status zobrazit aktuální stav repo.

Klonování úložiště GitHub pomocí POSH-GIT (Image Credit: Russell Smith)

Klonování úložiště GitHub pomocí POSH-GIT (Image Credit: Russell Smith)

Přidejte klíč SSH do Git Shell

Některé repopy lze klonovat pouze pomocí zabezpečeného připojení. Chcete-li tuto schopnost přidat do aplikace Git Shell, musíte vygenerovat klíč SSH následujícím způsobem:

  • V Git Shell, typ ssh-keygen.
  • Budete vyzváni k zadání názvu souboru. lis ENTER přijmout výchozí název souboru.
  • Zadejte heslo pro soubor a potvrďte jej.
  • V okně konzoly se pak zobrazí miniatura SHA256.
  • Nyní zadejte add-sshkey. Zadejte heslo pro soubor, který jste vytvořili výše, abyste přidali identitu do Git Shell.

Vytvořit klíč SSH (Image Credit: Russell Smith)

Vytvořit klíč SSH (Image Credit: Russell Smith)

Vytvořit nové úložiště

Vytvořme si nové repo na lokálním PC bez připojení k GitHubu.

  • Vytvořte adresář pro nové repo. Například, mkdir mynewrepo.
  • Přejděte do nového adresáře pomocí cd mynewrepo.
  • Inicializujte repo následujícím způsobem: git init
  • Poté můžete zkontrolovat jeho stav spuštěním git status.

Potvrďte změny

Udělejme změny, které jsme provedli, na repo.

  • Ujistěte se, že jste v pracovním adresáři vašeho repo.
  • typ git přidat. - Všimněte si období po 'add'. To řekne GitHub přidat každý soubor do indexu. Můžete vynechat období a alternativně určit jednotlivé soubory.
  • typ git commit -m „nové soubory projektu“. Parametr -m je vyžadován pro zprávu o potvrzení.

Přidání a potvrzení souborů pomocí POSH-GIT (Image Credit: Russell Smith)

Přidání a potvrzení souborů pomocí POSH-GIT (Image Credit: Russell Smith)

Push soubory do GitHub

Jakmile jsou soubory spáchány, můžeme posunout repo na GitHub.

  • Ujistěte se, že jste v pracovním adresáři pro vaše repo a že byly změněny všechny změněné soubory, které chcete poslat na GitHub.
  • typ git push odesílat změny na server.
  • Pokud chcete vygenerovat požadavek na vyžádání, použijte git request-pull jak je uvedeno níže, nahrazení adresy URL pro repo a číslo verze.
git request-pull v1.0 https://github.com/user/petri_testing.git

Změny zavázané Push (Image Credit: Russell Smith)

Změny zavázané Push (Image Credit: Russell Smith)

Příspěvek Git pro Sysadmins - použití POSH-GIT se objevil nejprve na Petri.

Napsat komentář