Clanek od Joshe Comeau Flashcards

1
Q

Co je CLI?

A

Command line interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Co je shell? Jaký znáš typy?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Co je prompt?

A

To je ta aktuální line of text, kde zadávam nejakej příkaz/instrukci -prompt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jak zobrazit aktuální složku ?

A

Pwd (print working directory)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jak zobrazit obsah složky?

A

Ls (list)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jak změnit složku

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

K čemu můžeš použit tab?

A

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ě.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co jsou flags?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jak přerušit nějakou běžící task?

A

Jak v ADISu ctrl+c. Pokud to nepomůže, můžeš dat ctrl+d, to ukončí current session.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Managment of dependecies - jak založit npm modules

A

CD do složky s projektem a tam spustit npm install

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Jak spustit npm scripts?

A

Najdeš je v package json, spustila jednoduše “run npm jmenoScriptu”

Napr start spustí local development server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vs code - k čemu je dobrej code command?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Někdy je potřeba reinstallovat node modules, jak na to?

A

cd path/to/project
rm -rf node_modules
npm install

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Základy gitu v cli?

A
// 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]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Typy a triky

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly