Command Line Basics

Når man skal arbejde med programering og softwareudvikling, er det ofte nyttigt at kunne anvende et kommandolinjeinterface, til nogle basale opgaver.

Nyttige kommandoer

  • pwd (path to working directory) viser stien til den mappe man befinder sig i.
  • cd (change directory) skifter til den mappe, der angives som argument.
  • ls (list directory) viser indholdet i en mappe.
  • mkdir (make directory) opretter en en mappe med det angivne navn.
  • rmdir (remove directory) sletter en mappe.
  • cat udskriver indholdet af en fil til skærmen.
  • echo udskriver argumentet til skærmen
  • date udskriver det aktuelle klokkeslet til skærmen
  • touch opretter en fil med det angivne navn. Hvis filen allerede findes, opdateres ændringstidspunktet til det aktuelle klokkeslet.
  • ^C (ctrl+c) afbryder et kørende program / kommando uden at vente på det afslutter af sig selv. Dette er nyttigt hvis man f.eks. kommer til at at lave en uendelig løkke.

Omdirigering af output

Her er et eksempel på hvordan man kan bruge omdirigering af output fra kommandoer (linjer der starter med ‘$’ er prompten hvor kommandoen skrives).

  $ date > my-file.txt
  $ cat .\my-file.txt
  Fri Sep 24 11:20:58 Rom, sommertid 2021
  $ date >> my-file.txt
  $ date > my-file.txt 
  $ echo "test af append to file" >> .\my-file.txt
  $ date >> my-file.txt
  $ cat .\my-file.txt
  Fri Sep 24 11:21:19 Rom, sommertid 2021
  test af append to file
  Fri Sep 24 11:21:58 Rom, sommertid 2021
  $

Git

Her er nogle få kommandoer til håndtering af git depoter (repositories).

Opsætning af git

  • git config --global user.name "FIRST_NAME LAST_NAME" sætter navnet på brugeren af git globalt for alle depoter på maskinen.
  • git config --global user.email "user@example.com" sætter email adressen på brugeren af git globalt for alle depoter på maskinen.

Initialisering og Kloning

  • git init opretter et depot.
  • git clone [URL] opretter en klon af et depot fra f.eks. github. URL er der hvor depotet befinder sig.

Dagligt arbejde med git

  • git status viser status for det lokale depot.
  • git add . tilføjer alle ændringer i arbejdsområdet rekursivt.
  • git commit -m "COMMIT MESSAGE HERE" committer ind i det lokale depot.
  • git pull henter og fletter ændringer ind fra en remote.
  • git push skubber ændringer ud til en remote.
  • git fetch henter ændringer fra remote uden at flette dem sammen automatisk.
  • git merge [BRANCH] fletter ændringer fra BRANCH ind i den aktuelle gren (branch).