๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+09] Command Line ๊ณผ Git

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 9. 16.

 

D+09

-  Command Line๊ณผ Git -

(Command Line, Git)

 


 

 

Command Line

 

 

GUI

Graphical user interface๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์„ ํ†ตํ•ด์„œ ์ปดํ“จํ„ฐ์™€ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—… ํ™˜๊ฒฝ

 

• ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” Windows์™€ MacOS๊ฐ€ ์žˆ๋‹ค.

 

 

CLI

Command line interface๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋ช…๋ น์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•˜๋Š” ๊ฒƒ

 

• ๋Œ€ํ‘œ์ ์œผ๋กœ Git๊ณผ ํ„ฐ๋ฏธ๋„์ด ์žˆ๋‹ค.

 

• CLI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•œ๊บผ๋ฒˆ์— ๋™์‹œ์— ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ณ  ๊ฐ•ํ•˜๋‹ค.

์›๊ฒฉ์˜ ์„œ๋ฒ„๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋งˆ์น˜ ๋‚ด๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผ์„ฑ์ด ์ข‹๋‹ค.

 

 

ls

• list๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

• ํŒŒ์ผ ํด๋”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

• ํŒŒ์ผ๋“ค์˜ ์ข€ ๋” ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋ฅผ ์›ํ• ๊ฒฝ์šฐ 'ls -al'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋œ๋‹ค.

ls

 

 

cd

• ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

• ๋งŒ์•ฝ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์–ด๋–ค ๋””๋ ‰ํ† ๋ฆฌ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 'pwd'์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜์— ๋Œ€ํ•œ full path๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

 

cd ~ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธํ™” ํŒŒ์ผ๋“ค์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ
cd / ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ
cd . ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ
cd .. ๋ถ€๋ชจ ๋””๋ ‰ํ† ๋ฆฌ ๋ถ€๋ชจ ๋””๋ ‰ํ† ๋ฆฌ
pwd ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜ ํ™•์ธ

 

 

ํŒŒ์ผ ์ด๋ฆ„์— ๊ณต๋ฐฑ์ด ์žˆ๋‹ค๋ฉด?

• ๊ณต๋ฐฑ์ด ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ์„ ๋•Œ ์—ญ์Šฌ๋ž˜์‰ฌ'\'๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

• ์ด๋ฆ„์„ ์–ด๋Š์ •๋„ ์ž‘์„ฑํ•œ ๋’ค์— 'ํƒญ'ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์™„์„ฑ์ด ๋˜์–ด ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

 

์ฃผ์š” ๋ช…๋ น์–ด

•๋นˆ ํŒŒ์ผ ์ƒ์„ฑ : touch [flie_name]

 

๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ : mkdir [dir_name]

 

• ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ํŒŒ์ผ ํ™•์ธ : cat [flie_name]

 

•ํŒŒ์ผ ๋ฐ‘ ๋””๋ ‰ํ† ๋ฆฌ ์˜ฎ๊ธฐ๊ธฐ : mv [flie_or_dir] [target_dir]

 

•ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ : mv [flie_or_dir] [new_name]

 

๋ณต์‚ฌ : cp [flie] [target_dir]

 

 

rm

• ์‚ญ์ œ

 

• ์ •๋ง ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ•œ ๋ฒˆ ์‚ญ์ œ๋œ ํŒŒ์ผ์€ ํœด์ง€ํ†ต์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ง€์›Œ๋ฒ„๋ฆฐ๋‹ค.

rm [fliename] // ํŒŒ์ผ ์‚ญ์ œ

rm -rf [dirname] // ํด๋” ์‚ญ์ œ

 

 

sudo

• ๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด

 

 

chown owner : group flie

• ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ

 

๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์กŒ์„๋•Œ ๋‚ด๊ฐ€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์†Œ์œ ๊ถŒ์„ ๋ณ€๊ฒฝํ•ด ํŒŒ์ผ ์ˆ˜์ • ๋ฐ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

 

 


Git

 

 

๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

• ๊ฐ๊ฐ์˜ ๋ฒ„์ „์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

• ๋ฒ„์ „์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

• ์–ด๋– ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

• ํ˜‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

• ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Git ์šฉ์–ด

•fork

์ €์žฅ์†Œ๋ฅผ ํ†ต์จฐ๋กœ ๋‚ด์ชฝ์œผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ

 

• clone

fork๋กœ ๋‚ด ๊นƒํ—ˆ๋ธŒ์— ์ €์žฅ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ ํ›„ ๋‚ด ์ปดํ“จํ„ฐ์— ๋„ฃ์–ด ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•œ๋‹ค.

 

• push 

๋กœ์ปฌ ๋ฆฌํŒŒ์ง“ํ† ๋ฆฌ์—์„œ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ด ๋ฆฌ๋ชจํŠธ ๋ฆฌํŒŒ์ง“ํ† ๋ฆฌ์— ์žˆ๋Š” ํด๋ก ํ•œ ๋‚ด ๊นƒํ—ˆ๋ธŒ์— ๋„ฃ์–ด์ฃผ๋Š” ํ–‰์œ„

 

• pull

๋ฆฌ๋ชจํŠธ ๋ฆฌํŒŒ์ง“ํ† ๋ฆฌ์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋กœ์ปฌ๋ฆฌํŒŒ์ง“ํ† ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ํ–‰์œ„

 

• commit

๋ณ€๊ฒฝ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฅผ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์œผ๋กœ ์ปค๋ฐ‹์œผ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ์‚ฌํ•ญ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ  ํƒ€์ธ๊ณผ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ,

์ž‘์—…๊ธฐ๋ก์„ ์ถ”์ ํ•˜๊ธฐ์—๋„ ์œ ์šฉํ•˜๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€