
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ํ์ผ์ ๋ค์ ์ฒดํฌ์์ ๋ฐ๊ฒ ๋ค๋ ์๋ฏธ๋ก, ์์ ์ฌํญ์ ์ทจ์ํ๋ ๊ฒ๊ณผ ๋์ผํ ์๋ฏธ๋ค.
'๐ DevOps > ๐ฅ GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [GIT] ํ ํ๋ก์ ํธ merge์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด (0) | 2022.03.21 |
|---|---|
| [GIT] clone๋ถํฐ ํด๋น ์ฒดํฌ์์๊น์ง (branch, checkout) (0) | 2022.03.15 |
| GIT ๋ผ์ดํ์ฌ์ดํด: git ๊ด๋ฆฌ์ํ ํ์ธ: status, log (0) | 2022.01.15 |
| GIT ์๊ฒฉ ์ ์ฅ์ ๋ช ๋ น์ด: branch, merge, checkout, push (0) | 2021.10.13 |
| [GIT] ๋ค๋ฅธ ์์ด๋ ์ฌ์ฉ์, "remote: Permission to ์๋ฌ" (์๋์ฐ) (0) | 2021.02.14 |