๐Ÿ” Git & GitHub ๊ธฐ๋ณธ ๊ฐœ๋… - (3) : Checkout vs Switch + Restore

sebinnnnnยท2023๋…„ 1์›” 27์ผ
0

GitHub

๋ชฉ๋ก ๋ณด๊ธฐ
5/6
post-thumbnail

๐Ÿ“ย GitHub์˜ Checkout vs Switch / Restore ๋น„๊ต

๐Ÿ‘€ ํฌ์ธํŠธ!
checkout = switch ๊ธฐ๋Šฅ or restrore ๊ธฐ๋Šฅ โ†’ ๋‘ ๊ธฐ๋Šฅ ๋ชจ๋‘ ํฌํ•จ
switch = switch ๊ธฐ๋Šฅ๋งŒ ๋‹ด๋‹น
restore = restore ๊ธฐ๋Šฅ๋งŒ ๋‹ด๋‹น
๊ธฐ์กด, checkout์ด ๋‹ด๋‹นํ•˜๋˜ 2๊ฐœ์˜ ์—ญํ• ์„ switch์™€ resotre์ด ๊ฐ๊ฐ ๋‹ด๋‹น

โœ… Checkout

checkout์€ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” switch์™€ ์ˆ˜์ • ๋‚ด์šฉ ๋ณต์›๊ณผ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ ํŒŒ์ผ์„ ๋นผ๋‚ด๋Š” resotre ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ๋‹ด๋‹นํ–ˆ๋‹ค.
๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์€ checkout๋ฅผ ๋Œ€์‹ ํ•ด Git 2.23์—์„œ switch์™€ restore์ด ๋„์ž…๋˜์—ˆ๋‹ค.
์•„์ง๊นŒ์ง€๋„ checkout์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€ ๊ฒƒ ๊ฐ™์€๋ฐ chcekout ์‚ฌ์šฉ์— ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ฌ๋ผ์ง„ ๋ณ€ํ™”๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์ตœ๋Œ€ํ•œ checkout ์‚ฌ์šฉ์„ ์ง€์–‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค!


โœ… Switch

switch๋Š” checkout์˜ ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.
git switch <๋ธŒ๋žœ์น˜ ์ด๋ฆ„> โ†’ <๋ธŒ๋žœ์น˜ ์ด๋ฆ„>์œผ๋กœ HEAD๊ฐ€ ์ด๋™.

checkout์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ -c ์—ญ์‹œ switch์—์„œ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
git switch -c <์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„> โ†’ <์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>์ด ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋˜๋ฉด์„œ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ด๋™.

โœ… Restore

restore์€ checkout์˜ ์ˆ˜์ • ๋‚ด์šฉ ๋ณต์›๊ณผ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ ํŒŒ์ผ์„ ๋นผ๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค.
git restore README.md โ†’ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋˜๋Œ๋ฆฌ๊ธฐ.
git restore - - staged README.md โ†’ add . ํ›„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ์„ ๋นผ๋‚ด๊ธฐ.

๐Ÿ’กย ์—ญํ• ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๋˜ Checkout์˜ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•ด ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ–ˆ๋‹ค๋Š” ์ ์—์„œ ๊ต‰์žฅํžˆ ์ข‹์€ ๋ณ€ํ™”๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ˜„์žฌ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒ์—๋„ checkout์ด ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š”๋ฐ ์‹ค์ œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” checkout๋ณด๋‹ค๋Š” switch์™€ restore์„ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค.

profile
๐Ÿ  ๋ธ”๋กœ๊ทธ ์ด์ „ ์ค‘ โ†’ https://medium.com/@sebinndev

0๊ฐœ์˜ ๋Œ“๊ธ€