Når man skal arbejde med programering og softwareudvikling, er det ofte nyttigt at kunne anvende et kommandolinjeinterface, til nogle basale opgaver.
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ærmendate
udskriver det aktuelle klokkeslet til skærmentouch
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.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
$
Her er nogle få kommandoer til håndtering af git depoter (repositories).
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.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.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).