SEB/FE - 220509

์• ๋ฆฌยท2022๋…„ 5์›” 12์ผ
0

Section 1

๋ชฉ๋ก ๋ณด๊ธฐ
7/14
post-thumbnail

๐Ÿ“Œ Linux/Git ๊ธฐ์ดˆ

1. Command-Line Interface ๊ฐœ์š”


1-1. CLI ๋ช…๋ น์–ด

  • ํ”„๋กฌํ”„ํŠธ(Prompt) : ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์„ ํ™•์ธํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ค„์˜ ๊ณต๊ฐ„
  • pwd(print working directory) : ํ˜„์žฌ ์œ„์น˜ ํ™•์ธํ•˜๊ธฐ
  • mkdir(make directory) : ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑํ•˜๊ธฐ
  • ls(list) : ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ํด๋”์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅ
    • ls -l : ์ˆจ์–ด์žˆ๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถœ๋ ฅ
    • ls -a : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ํฌ๋งท์„ ์ „๋ถ€ ํ‘œํ˜„ (d๋Š” ํด๋”, -๋Š” ํŒŒ์ผ์„ ์˜๋ฏธ)
    • ls -al or ls -la
  • open . : (macOS์—์„œ) ํ˜„์žฌ ์œ„์น˜๋ฅผ GUI๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด
  • cd(change directory) : ํด๋”์— ์ง„์ž…
  • touch : ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ
  • cat : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ
  • rm : ํด๋”๋‚˜ ํŒŒ์ผ ์‚ญ์ œ
    • rm -rf : r์€ ํด๋”๋ฅผ ์ง€์šธ ๋•Œ, f๋Š” ์งˆ๋ฌธ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ง€์šธ ๋•Œ ์‚ฌ์šฉ
  • mv(move) : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ ํ˜น์€ ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์œ„์น˜ ๋ณ€๊ฒฝ
  • cp(copy) : ํด๋”๋‚˜ ํŒŒ์ผ ๋ณต์‚ฌ (ํด๋”๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ rm์˜ ์˜ต์…˜์„ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ)

1-2. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ๊ณผ ๊ฒฝ๋กœ

์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์ƒ๋Œ€ ๊ฒฝ๋กœ

  • ์ ˆ๋Œ€ ๊ฒฝ๋กœ : ํŠน์ • ํด๋”๋‚˜ ํŒŒ์ผ์ด ๋ฃจํŠธํด๋”(/)๋กœ ๋ถ€ํ„ฐ ์–ด๋–ค ํด๋”๋กœ ์ง„์ž…ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ‘œ์‹œ
  • ์ƒ๋Œ€ ๊ฒฝ๋กœ : ํŠน์ • ํด๋” ํ˜น์€ ํŒŒ์ผ์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ๋‚˜ํƒ€๋ƒ„

    ~ : ์‚ฌ์šฉ์ž ํด๋”๋กœ ์ด๋™

๊ด€๋ฆฌ์ž ๊ถŒํ•œ

์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œํ•  ๋•Œ ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํ•„์š”๋กœ ํ•  ๋•Œ, ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด sudo๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

sudo : ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์„ ํš๋“ํ•˜๋Š” ๋ช…๋ น์–ด

2. Git


๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ '๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ'์ด๋‹ค. ์†Œ์Šค ์ฝ”๋“œ ๊ธฐ๋ก์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

2-1. Git Repository

ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ๊ณณ์œผ๋กœ Remote Repository์™€ Local Repository ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ฐ๊ฐ ์›๊ฒฉ ์˜จ๋ผ์ธ ์„œ๋ฒ„ ์ƒ์˜ ์ €์žฅ์†Œ, ๋‚ด ์ปดํ“จํ„ฐ์˜ ์ €์žฅ์†Œ๋กœ ๋‚˜๋‰œ๋‹ค.

  • fork : other remote repository -> mine remote repository ๋กœ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๊ณผ์ •
  • clone : mine remote repository -> my local repository๋กœ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๊ณผ์ •
  • push : ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ commit ํ›„ remote repository์— ์˜ฌ๋ ค์ฃผ๋Š” ๊ณผ์ •
  • pull : remote repository์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ local๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •


๋งˆ๋ฌด๋ฆฌ ๐Ÿ˜ฎ

์˜ค๋Š˜์€ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ CLI ๋ช…๋ น์–ด์™€ Git์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค.
๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ์˜ ํ˜‘์—…์— ์žˆ์–ด์„œ๋Š” Git์€ ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋ฉฐ ์ด๋ฅผ ๊ฐ„๋‹จํžˆ ํ™œ์šฉํ•˜๋Š” ๋ฒ•๊ณผ ๊ฐ ์ฝ”๋“œ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ์–ด๋–ป๊ฒŒ ๋‹ค์šด๋ฐ›๋Š”์ง€์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋“ค์ด ์•„์ง์€ ์ต์ˆ™์น˜ ์•Š์•„ ํ•œ๋ฒˆ์”ฉ ๊ผญ ๋‹ค์‹œ ์ฐพ์•„๋ณด๊ณ  ์ด์šฉํ–ˆ์ง€๋งŒ ์‹ค์ œ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ํ™œ๋™์„ ํ•ด๋ณด๋‹ˆ ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค!
๋‚˜์ค‘์—๋Š” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ•จ๊ป˜ ํ˜‘์—…ํ•˜๋Š” ๋‚ ์„ ๊ฟˆ๊พธ๋ฉฐ ์˜ค๋Š˜๋„ ๋ณต์Šต์„ ํ•˜๋Ÿฌ ๊ฐ€์•ผ๊ฒ ๋‹ค

profile
์˜ˆ๋น„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€