๋ฐ๊ฒฝ์ก์ E.B
Section 2 - ์๊ฐ ์ฌํํ๊ธฐ ๋ณธ๋ฌธ
๐ฝ๋ณํ๋ฅผ ํ์์บก์(๋ฒ์ )์ ๋ด์ ๋ฌป๊ธฐ
$ git add (file ์ด๋ฆ) -> ๊ฐ๊ฐ ๋ค๋ฅธ ์บก์(๋ฒ์ )์ ๋ฌป์ด์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉ ๊ฐ๋ฅ
$ git add . -> ์ ์ฒด ํ์ผ ํ๊บผ๋ฒ์ add
[[์ปค๋ฐ์ ํตํด ํ์ ์บก์ ๋ฌป๊ธฐ]]
$ git commit -> Vi ๋ชจ๋๋ก ์ง์ ํ๊ฒ ๋จ (์ค ์ด๊ฑฐ ์์์ค๋ ๋ฐฐ์ด ๊ฑด๋ฐ ์ฌ๊ธฐ์ ๋ด ๋๋ค_)
: i ๋๋ฌ์ First Commit(์ปค๋ฐ๋ฉ์ธ์ง)๋ผ๊ณ insert ํ์
:wq๋ฅผ ํตํด ์ ์ฅ ํ ๋์ด
$ git log ๋ฅผ ํตํด ๋ฒ์ ํ์ธ ๊ฐ๋ฅ
=> ์์ ๊ณผ์ ๊ฐ๋จํ ํ๊ธฐ
$ git commit -m 'First Commit'
$ git diff -> ํ์ผ์ ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ ๋ชจ๋ ๋ด์ญ์ผ๋ก ์ ์
$ git commit -am "(๋ฉ์ธ์ง)" : add ์ commit์ ํ๊บผ๋ฒ์!
์์ ๊ณผ ์ปค๋ฐ ์ฐ์ตํด๋ณด๊ธฐ !
์์คํธ๋ฆฌ๋ก ํ์ธํด๋ณด๋๊น ์ฑ๊ณตํ๋ฏ!..
๐ฝ๊ณผ๊ฑฐ๋ก ๋์๊ฐ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
1) reset : ์ํ๋ ์์ ์ผ๋ก ๋์๊ฐ ๋ค ์ดํ ๋ด์ญ๋ค์ ์ง์.
2) revert : ๋๋๋ฆฌ๊ธฐ ์ํ๋ ์์ ์ผ๋ก ์ปค๋ฐ์ ๊ฑฐ๊พธ๋ก ์คํ (์ถ๊ฐ๋ ๊ฒ ์์ผ๋ฉด ์ญ์ ํ๊ณ , ์์ ๋ ๊ฒ ์์ผ๋ฉด ์๋๋๋ก ๋ณต๊ตฌํด์ ๊ทธ ์์ ์ ์ํ์ ๊ฐ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒ)
-> ๊ธฐ๋ก์ ๋จ๊ธฐ๊ณ ์ถ์ ๋ + ์ต์ ๋ฒ์ ์ ์ ์งํ๋, ๊ณผ๊ฑฐ ์ค ์ผ๋ถ๋ถ๋ง ๋๋๋ฆฌ๊ณ ์ถ์ ๋
*์ค์ตํ๊ธฐ
$ git reset --hard (๋์๊ฐ ์ปค๋ฐ ํด์)
*ํด์๋ git log๋ฅผ ํตํด ์ป์ ์ ์์
$ git reset --hard : ๋ค์ ํด์๊ฐ ์์ผ๋ฉด ๋ง์ง๋ง commit์ ๊ฐ๋ฆฌํด -> ํ commit ์ํ๋ก ์ด๊ธฐํํ๋ ๋ช ๋ น์ด
$ git revert (๋๋๋ฆด ์ปค๋ฐ ํด์)
$ git revert --no-commit (๋๋๋ฆด ์ปค๋ฐ ํด์) : commitํ์ง ์๊ณ revertํ๋ ๋ฐฉ๋ฒ
ใด ์ํ๋ ๋ค๋ฅธ ์์ ์ ์ถ๊ฐํ ๋ค์ ํจ๊ป ์ปค๋ฐํ๋ ๊ฒฝ์ฐ!
*์์คํธ๋ฆฌ์์ ์ค์ตํด๋ณด๊ธฐ! --> ์ฐํด๋ฆญ๋ง ์ํ๋ฏ ๋๋ค๋ง
revert
reset
*์ถฉ๋์ ๊ฒฝ์ฐ -> ์ถฉ๋์ด ์ผ์ด๋ ํ์ผ ์ฐํด๋ฆญ ํ ์ถฉ๋ ํด๊ฒฐ์์ ''์ ์ฅ์' ๊ฒ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐ' ์ ํ!
--์ถ์ฒ--
https://www.youtube.com/watch?v=1I3hMwQU6GU
https://www.yalco.kr/lectures/git-github/
'GIT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Section 1 - Git ์์ํ๊ธฐ (1) | 2023.11.17 |
---|