๋ฐ๊ฒฝ์†ก์˜ E.B

Section 2 - ์‹œ๊ฐ„ ์—ฌํ–‰ํ•˜๊ธฐ ๋ณธ๋ฌธ

GIT

Section 2 - ์‹œ๊ฐ„ ์—ฌํ–‰ํ•˜๊ธฐ

m_gyxxmi 2023. 11. 25. 00:12

 

๐Ÿ‘ฝ๋ณ€ํ™”๋ฅผ ํƒ€์ž„์บก์Š(๋ฒ„์ „)์— ๋‹ด์•„ ๋ฌป๊ธฐ

 

 

$ git add (file ์ด๋ฆ„) -> ๊ฐ๊ฐ ๋‹ค๋ฅธ ์บก์Š(๋ฒ„์ „)์— ๋ฌป์–ด์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

$ git add . -> ์ „์ฒด ํŒŒ์ผ ํ•œ๊บผ๋ฒˆ์— add

 

 

[[์ปค๋ฐ‹์„ ํ†ตํ•ด ํƒ€์ž„ ์บก์Š ๋ฌป๊ธฐ]]

 

 

 

$ git commit -> Vi ๋ชจ๋“œ๋กœ ์ง„์ž…ํ•˜๊ฒŒ ๋จ (์˜ค ์ด๊ฑฐ ์‹œ์†Œ์‹ค๋•Œ ๋ฐฐ์šด ๊ฑด๋ฐ ์—ฌ๊ธฐ์„œ ๋ด…๋‹ˆ๋‹ค_)

: i ๋ˆŒ๋Ÿฌ์„œ First Commit(์ปค๋ฐ‹๋ฉ”์„ธ์ง€)๋ผ๊ณ  insert ํ›„์—

:wq๋ฅผ ํ†ตํ•ด ์ €์žฅ ํ›„ ๋‚˜์˜ด

 

 

์˜คํ˜ธ๋ผ

 

์ƒํƒœ ํ™•์ธํ•˜๊ธฐ~! cleen

 

$ git log ๋ฅผ ํ†ตํ•ด ๋ฒ„์ „ ํ™•์ธ ๊ฐ€๋Šฅ

commit๋งˆ๋‹ค ๊ณ ์œ ์˜..

 

 

 

=> ์œ„์˜ ๊ณผ์ • ๊ฐ„๋‹จํžˆ ํ•˜๊ธฐ

$ 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