Clanek od Joshe Comeau Flashcards
Co je CLI?
Command line interface.
Co je shell? Jaký znáš typy?
Když napíšeš command do terminalu a zmacknes enter, tak ten command bude interpretován shell language. Je to tedy prostředí, který běží v rámci aplikace terminalu.
Bash - nejrozšířenější shell language. Běží defaultne ve většině linux distribuci
Zsh - macOS bash, v podstatě shodný commands
Terminal a shell se má stejně jako Chrome (terminal) kde pak v cli jsou tyto přeloženy javascriptem (bash)
Co je prompt?
To je ta aktuální line of text, kde zadávam nejakej příkaz/instrukci -prompt.
Jak zobrazit aktuální složku ?
Pwd (print working directory)
Jak zobrazit obsah složky?
Ls (list)
Jak změnit složku
Cd nazevSlozky
Cd .. vrátí o složku výše -> jedna tečka . Curent directory, dvě .. parent directory
Můžeš změnit i více složek naráz CD slozka/dalsiSlozka/projekt
K čemu můžeš použit tab?
Autocompletes napr když mám dlouhý jméno složky, dam tab a je to. Taky když to má více možnosti, tak po zmacknuti mi to ukáže složky já výběr, mužů si tak za pomoci tabu prohlížet obsah složky vlastně.
Co jsou flags?
Flags are modifiers that tweak the behaviour of commands in predefined ways.
Věci za pomlčkou třeba rm -rf. R je recursive, používá se třeba u složek aby to vymazali vše v ni včetně podslozek, f je force, pokud by byly permision issues. Se dvěma —force -flag bez zkratky.
ls - al - long - vypíše další věci k souborům, a je all tedy i hidden files
Jak přerušit nějakou běžící task?
Jak v ADISu ctrl+c. Pokud to nepomůže, můžeš dat ctrl+d, to ukončí current session.
Managment of dependecies - jak založit npm modules
CD do složky s projektem a tam spustit npm install
Jak spustit npm scripts?
Najdeš je v package json, spustila jednoduše “run npm jmenoScriptu”
Napr start spustí local development server
Vs code - k čemu je dobrej code command?
Na začátku projektu CD do složky projektu pak tečka . code
Running this command opens the entire project in my code editor, making it easy for me to jump between files as-needed.
Někdy je potřeba reinstallovat node modules, jak na to?
cd path/to/project
rm -rf node_modules
npm install
Základy gitu v cli?
// Download a Github repository onto // your local machine git clone [URL] // Check which files have been modified git status -s // View changes git diff // Stage all files git add . // Commit staged files git commit -m "Short descriptive message" // Create a new local branch git checkout -b [new branch name] // Switch branches git checkout [branch name] // Push local code to Github git push origin [branch name] // Start an interactive rebase git rebase -i [branch name or commit hash]
Typy a triky
cd - (dash) umožňuje ti “přepínat” mezi aktuální složkou a naposledy použitou složkou … takovej switch Dash se dá požívat i jinde, třeba git checkout -
Alias - a way of creating custom shortcuts. For example, I can set it up so that whenever I enter hi, it automatically runs echo “Hello World!”: alias hi=’echo
“Hello world!” ‘
The && operator allows us to chain multiple comamnds together.