๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

 

Git์—์„œ ํŠน์ • ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์„ ์ทจ์†Œํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

$ git checkout -- path/to/file.txt

๋ฌธ๋ฒ•์„ ์™ธ์›Œ์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋”๋ธ”๋Œ€์‹œ๊ฐ€ ์™œ ๋‚˜์˜ค๋ฉฐ, ์–ด๋–ค ์‹์œผ๋กœ ๋ณ€๊ฒฝ์ด ์ทจ์†Œ๋˜๋Š” ๊ฑธ๊นŒ?

 

 

๋”๋ธ” ๋Œ€์‹œ๋Š” ๋ฐฐ์‹œ์—์„œ ์ปค๋งจ๋“œ ์˜ต์…˜์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, grep ๋ช…๋ น์œผ๋กœ ์˜ต์…˜ -v ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด -v ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,
์•„๋ž˜์™€ ๊ฐ™์ด -- ๋กœ ์˜ต์…˜์ด ์ข…๋ฃŒ๋˜์—ˆ์Œ์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

$ grep -- -v file

 

๊นƒ ์ปค๋งจ๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ -- ๋Š” ์˜ต์…˜์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค.

$ git checkout -- path/to/file.txt

git chekcout ์˜ usage ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ผ์žˆ๋‹ค.

git checkout [<options>] <branch> or git checkout [<options>] [<branch>] -- <file>...

 

์œ„ ๋ช…๋ น์—์„œ๋Š” [] [] ์˜ต์…˜์˜ ์ž…๋ ฅ์ด ๋ชจ๋‘ ๋๋‚ฌ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

๋ธŒ๋žœ์น˜ ์˜ต์…˜์„ ์ƒ๋žตํ•จ์œผ๋กœ์จ, ์•”๋ฌต์ ์œผ๋กœ ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ path/to/file.txt ํŒŒ์ผ์„ ๋‹ค์‹œ ์ฒดํฌ์•„์›ƒ ๋ฐ›๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
์ฆ‰, ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค.

 

์ •๋ฆฌ

๋งŒ์•ฝ, index.jsํŒŒ์ผ์„ ์‹ค์ˆ˜๋กœ ์ง€์› ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด,

$ git checkout -- index.js

ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ index.jsํŒŒ์ผ์„ ๋‹ค์‹œ ์ฒดํฌ์•„์›ƒ ๋ฐ›๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋กœ, ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋‹ค.

๋ฐ˜์‘ํ˜•