& Terminalen
Kommandotolken
Oftast arbetar vi med ett GUI
Graphical User Interface
Bakom detta är oftast ett CLI
Command Line Interface
För varje del i det grafiska finns en kodrad som körs
Istället för att navigera och arbeta grafiskt (peka och klicka)
Skriv kommandon, i princip koda vad du vill göra
När man väl har lärt sig så är det 100000000x effektivare
Mer kontroll
Mer tillgång till operativsystemet
Ultimata makten
All utvecklare använder någon form av Versionshantering
Vanligast är verktygetgit
😤
Istället för att skapa nya filer
Skapa "sparningar" av hur era filer ser ut vid ett visst tillfälle
I git kallas en "sparning" för en commit
För att hålla reda på sina sparningar skapar man branches
Avgreningar av ens kod där man ska göra ändringar
Om du inte har skapat en kod så står du i branchenmaster
Typiskt arbetsflöde
git init / git clone
git add .
git checkout -b my-new-branch
git commit -m "My first save"
För att byta mellan branches
git checkout name-of-branch
För att byta mellan commits
git checkout name-of-commit
Du måste Alltid göra en commit för att något ska sparas i git
Git är inte bunden till GitHub på något sätt
Det finns flera tjänster som gör samma sak:
GitLab, BitBucket, Microsoft Team Services
Sidor dedikerade till att hantera Källkod
Vi använder versionskontroll lokalt
Sen pushar vi upp koden så att andra kan ladda ner den: pull