Git til Sysadmins - Brug af POSH-GIT

Brug GitHub med dine PowerShell-scripts til at være mere produktive.

Bortset fra det underholdende navn, er POSH-GIT et PowerShell-modul til GitHub leveret som en del af Git til Windows. I denne Spørg Admin, Vil jeg vise dig, hvordan du bruger Git-kildekontrol via dette PowerShell-modul.

Hvis du har fulgt min serie på GitHub, vil du forstå det grundlæggende i Git, GitHub og hvordan du arbejder med GitHub til Windows, det gratis GUI-værktøj. Git er et open source versionssystem til kode, som når det bruges med et nav - think GitHub - giver udviklere mulighed for at samarbejde om projekter i skyen. Hvornår GitHub til Windows er installeret, er PowerShell-modulet til GitHub, Git Shell, også installeret, så du kan klone repositorier, sende trækforespørgsler, blandt andet alt fra kommandolinjen.

For mere information om Git og GitHub, se Hvad er GitHub?, Opret et GitHub Repositoryog GitHub til Windows - Installation, Tilføjelse af konti, Forbindelse af ændringer og Synkronisering af replos på den Petri IT Knowledgebase.

Sørg for, at GitHub til Windows er installeret, og åbn Git Shell ved at dobbeltklikke på Git Shell ikon på dit skrivebord. Du kan alternativt bruge Import-modul Posh-Git at importere modulet, men du skal ændre arbejdsmappen eller angive hele stien til posh-git.psm1 PowerShell-modulfil til GitHub til Windows LocalAppData mappe.

Klon et depot

For at klone en repo fra GitHub skal du først downloade URI.

  • Åbn det repo, du vil klone i GitHub på nettet.
  • Kode fanebladet, klik på den grønne Klon eller download knappen.
  • i Klon med HTTPS boks, kopier URI.
  • Sørg for, at din PowerShell Remote Script Execution Policy er indstillet til Ubegrænset or RemoteSigned. For at kontrollere den nuværende politik skal du køre Get-ExecutionPolicy. Hvis du har brug for at ændre udførelsespolitikken, skal du køre Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm.
  • Kør nu kommandoen nedenfor i Git Shell, erstatte URI med den, du lige har kopieret til udklipsholderen.
git klon git: //github.com/dahlbyk/posh-git.git
  • Skift nu til posh-git-biblioteket ved at skrive cd posh-git.
  • Type git status for at se den aktuelle status for repo.

Klon et GitHub-depot ved hjælp af POSH-GIT (Billedkredit: Russell Smith)

Klon et GitHub-depot ved hjælp af POSH-GIT (Billedkredit: Russell Smith)

Tilføj en SSH-nøgle til Git Shell

Nogle repos kan kun klones ved hjælp af en sikker forbindelse. For at tilføje denne mulighed til Git Shell skal du oprette en SSH-nøgle som følger:

  • I Git Shell, skriv ssh- keygen.
  • Du bliver bedt om et filnavn. Trykke ENTER at acceptere standardfilen.
  • Indtast en adgangskode for filen og bekræft den.
  • SHA256-fingeraftrykket vises derefter i konsolvinduet.
  • Skriv nu add-sshkey. Indtast adgangskoden for filen, du oprettede ovenfor, for at tilføje identiteten til Git Shell.

Opret en SSH-nøgle (Billedkredit: Russell Smith)

Opret en SSH-nøgle (Billedkredit: Russell Smith)

Opret et nyt depot

Lad os lave et nyt repo på den lokale pc uden forbindelse til GitHub.

  • Opret en mappe til den nye repo. For eksempel, mkdir mynewrepo.
  • Skift til den nye mappe ved hjælp af cd mynewrepo.
  • Initialiser repo som følger: git init
  • Du kan derefter kontrollere sin status ved at køre git status.

Forpligte ændringer

Lad os begå ændringer, vi har lavet til et repo.

  • Sørg for, at du er i din repo's arbejdskatalog.
  • Type git add. - Bemærk perioden efter 'Tilføj'. Dette fortæller GitHub at tilføje hver fil til indekset. Du kan udelade perioden og alternativt angive individuelle filer.
  • Type git commit -m "nye projektfiler". Parameteret -m er påkrævet for commit-meddelelsen.

Tilføj og commit filer ved hjælp af POSH-GIT (Billedkredit: Russell Smith)

Tilføj og commit filer ved hjælp af POSH-GIT (Billedkredit: Russell Smith)

Skub filer til GitHub

Når filerne er blevet begået, kan vi skubbe repoet til GitHub.

  • Sørg for at du er i arbejdskataloget for din repo, og at eventuelle ændrede filer, du vil skubbe til GitHub, er blevet begået.
  • Type git push at uploade ændringer til serveren.
  • Hvis du vil generere en pull-anmodning, skal du bruge git request-pull som vist nedenfor, erstatter URL for repo og et versionsnummer.
git anmodning - træk v1.0 https://github.com/user/petri_testing.git

Skub begavede ændringer (Billedkredit: Russell Smith)

Skub begavede ændringer (Billedkredit: Russell Smith)

Stillingen Git til Sysadmins - Brug af POSH-GIT dukkede først på Petri.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.