Cheatsheet for me.. ๐ฃ โ
๐ Navigation & Path โ
๋๋ ํ ๋ฆฌ ์ด๋, ์์น ํ์ธ ๋ฑ ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด
bash
# ํ์ฌ ์์น ํ์ธ
$ pwd
bash
# ์์ ํด๋๋ก ์ด๋
$ cd ..
bash
# ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ cd ~
bash
# ํ์ฌ ๋๋ ํฐ๋ฆฌ์์ ํ์ผ ํ์๊ธฐ ์ด๊ธฐ (Mac ์ ์ฉ)
$ open .
bash
# ํ์ฌ ๋๋ ํฐ๋ฆฌ์์ VS Code ์ด๊ธฐ (VS Code ์ค์น ํ์)
$ code .
bash
# VS Code ํน์ ํ์ผ๋ง ์ด๊ธฐ (๊ธฐ๋ณธ: ์ ์ฐฝ ์ด๋ฆผ)
$ code ํ์ผ๋ช
bash
# ํ์ฌ ์ด๋ฆฐ VS Code ์ฐฝ์์ ์ด๊ธฐ (์ ์ฐฝ ์ ๋ธ)
$ code -r ํ์ผ๋ช
bash
# ํ์ฌ ๊ฒฝ๋ก์ ์์ ๋ด์ฉ๊น์ง ํฌํจํด ํธ๋ฆฌ ํํ๋ก ๋ณด๊ธฐ (depth ์กฐ์ ๊ฐ๋ฅ)
$ tree -L 1
๐ File & Directory โ
bash
# ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก
$ ls
bash
# ๋๋ ํฐ๋ฆฌ ์ด๋
$ cd ๋๋ ํฐ๋ฆฌ๋ช
bash
# ์ ํ์ผ ์์ฑ
$ touch ํ์ผ๋ช
bash
# ์ ํด๋ ์์ฑ
$ mkdir ํด๋๋ช
bash
# ํ์ผ ์ญ์
$ rm ํ์ผ๋ช
bash
# ํด๋ ๋ฐ ๊ทธ ์์ ๋ชจ๋ ๋ด์ฉ ์ญ์
$ rm -rf ํด๋๋ช
- โ ๏ธ rm -rf๋ ๋๋๋ฆด ์ ์์ผ๋ ์ ๋ง ์กฐ์ฌํด์ ์ฌ์ฉ
๐ง Git Essentials โ
bash
# ๋ณ๊ฒฝ์ฌํญ ํ์ธ
$ git status
bash
# ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋ด์ ๋ชจ๋ ๋ณ๊ฒฝ ํ์ผ ์คํ
์ด์ง ์์ญ์ ์ถ๊ฐ
$ git add .
bash
# ํน์ ํ์ผ ํ๋๋ง ์คํ
์ด์ง
$ git add ํ์ผ๋ช
# ํน์ ํด๋ ๋ด์ ๋ณ๊ฒฝ ํ์ผ๋ง ์คํ
์ด์ง
$ git add ๋๋ ํฐ๋ฆฌ๋ช
/
# ์ ์ฒด ๋ณ๊ฒฝ ํ์ผ + ์ญ์ ๋ ํ์ผ ํฌํจํด์ ์คํ
์ด์ง
$ git add -A
bash
# ์ปค๋ฐ ์์ฑ
$ git commit -m "๋ฉ์์ง"
bash
# ์๊ฒฉ ์ ์ฅ์๋ก ์ปค๋ฐ ๋ด์ฉ ํธ์
$ git push
bash
# ๊ฐ๋ต ๋ก๊ทธ ๋ณด๊ธฐ
$ git log --oneline
bash
# ์ปค๋ฐ ํ๋ ์ทจ์
$ git reset --hard HEAD~1
bash
# ์์ ํ ํ์ผ์ ์ปค๋ฐ ์์ด ๋๋๋ฆฌ๊ธฐ (์์ ์ ์ํ๋ก ๋ณต๊ตฌ)
$ git restore ํ์ผ๋ช
bash
# ์คํ
์ด์ง๋ ํ์ผ์ ์คํ
์ด์ง ํด์
$ git reset ํ์ผ๋ช
bash
# ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ ๋ฉ์์ง๋ง ์์
$ git commit --amend -m "์์ ๋ ๋ฉ์์ง"
bash
# ๋์ค์ push ์ํ๊ณ git log๋ง ๋ดค์ ๋ ์ ์ฉ
$ git log --oneline
bash
# ํ์ฌ ๋ธ๋์น ํ์ธ
$ git branch
bash
# ๋ธ๋์น ๋ชฉ๋ก ๋ณด๊ธฐ (ํ์ฌ ๋ธ๋์น๋ *ํ์)
$ git branch -a
bash
# ๋ธ๋์น ๋ง๋ค๊ธฐ
$ git branch ๋ธ๋์น๋ช
bash
# ๋ธ๋์น ์ด๋
$ git checkout ๋ธ๋์น๋ช
bash
# ๋ธ๋์น ๋ง๋ค๊ณ ๋ฐ๋ก ์ด๋
$ git checkout -b ๋ธ๋์น๋ช
๐ฆ Node.js & npm โ
bash
# Node.js ๋ฒ์ ํ์ธ
$ node -v
bash
# npm ๋ฒ์ ํ์ธ
$npm -v
bash
# package.json ์์ฑ
$ npm init
bash
# ์์กด์ฑ ์ค์น
$ npm install
bash
# ๊ฐ๋ฐ ์๋ฒ ์คํ
$ npm run dev
bash
# ํจํค์ง ์ญ์
$ npm uninstall ํจํค์ง๋ช
bash
# ์ค์น๋ ํจํค์ง ๋ชฉ๋ก ๋ณด๊ธฐ
$ npm list --depth=0
๐ ๏ธ VitePress Commands โ
bash
# ๊ฐ๋ฐ ์๋ฒ ์คํ
$ npm run docs:dev
bash
# ์ ์ ํ์ด์ง ๋น๋
$ npm run docs:build
bash
# ๋น๋ ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
$ npm run docs:preview
๐ VitePress Markdown โ
์์ฃผ ์ฌ์ฉํ๋ VitePress ํ์ฅ ๋งํฌ๋ค์ด ์์ ๋ชจ์
Syntax Highlighting โ
VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:
Line Highlight Only (js{4}
)
Input
โ
md
```js{4}
export default {
data () {
return {
msg: 'Highlighted!'
}
}
}
```
Output
โ
js
export default {
data () {
return {
msg: 'Highlighted!'
}
}
}
Line Numbers + Line Highlight (js:line-numbers {4}
)
Input
โ
md
```js:line-numbers {4}
export default {
data () {
return {
msg: 'Highlighted!'
}
}
}
```
Output
โ
js
export default {
data () {
return {
msg: 'Highlighted!'
}
}
}
Focus in Code Blocks (// [!code focus:<lines>]
)
Input
โ
md
```js
export default {
data() {
return {
msg: 'Focused!', // [๏ผcode focus]
};
},
};
```
Output
โ
md
```js
export default {
data() {
return {
msg: 'Focused!',
};
},
};
```
Colored Diffs in Code Blocks (// [!code --]
or // [!code ++]
)
Input
โ
md
```js
export default {
data () {
return {
msg: 'Removed' // [๏ผcode --]
msg: 'Added' // [๏ผcode ++]
}
}
}
```
Output
โ
md
```js
export default {
data () {
return {
msg: 'Removed'
msg: 'Added'
}
}
}
```
Errors and Warnings in Code Blocks (// [!code warning]
or // [!code error]
)
Input
โ
md
```js
export default {
data() {
return {
msg: 'Error', // [๏ผcode error]
msg: 'Warning', // [๏ผcode warning]
};
},
};
```
Output
โ
md
```js
export default {
data() {
return {
msg: 'Error',
msg: 'Warning',
};
},
};
```
Custom Containers โ
Input
โ
md
::: info
This is an info box.
:::
::: tip
This is a tip.
:::
::: warning
This is a warning.
:::
::: danger
This is a dangerous warning.
:::
::: details
This is a details block.
:::
Output
โ
INFO
This is an info box.
TIP
This is a tip.
WARNING
This is a warning.
DANGER
This is a dangerous warning.
Details
This is a details block.