Deep_Dev
article thumbnail

โœ… ๋ฒ„์ „ ๋˜๋Œ๋ฆฌ๊ธฐ : reset

๐Ÿ“Œ git reset --hard 'HEAD^' 

๐Ÿ“Œ git reset --mixed 'HEAD^' 

๐Ÿ“Œ git reset --soft 'HEAD^' 

  • HEAD : ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฒ„์ „
  • ^ : ํ•˜๋‚˜๋งŒ ๋˜๋Œ๋ฆฌ์ž ( ^^ : 2๊ฐœ , ^^^ : 3๊ฐœ )

 

โœ… ๋‚˜๋ˆ„์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ : branch

 

 

๊ฐ์ž ์ฝ”๋“œ๋ฅผ ์งœ์„œ ์ง์ ‘ ์ฃผ๊ณ ๋ฐ›์•„๋„ ๋ฌธ์ œ๊ฐ€ ์—†์„๊ฒƒ ๊ฐ™์ง€๋งŒ 

 

 

 

 

 

๊ฐ์ž ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์งœ์„œ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

 

์–ด๋–ค ๋ฌธ์ œ ? 

ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์ด๋ถ€๋ถ„์€ ์–ด๋–ค ๋ถ€๋ถ„, ์ด๋ถ€๋ถ„์€ ์–ด๋–ค ๋ถ€๋ถ„ ๋“ฑ

๊ฐ์ž์˜ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.

๋˜‘๊ฐ™์€ ๋ถ€๋ถ„์„ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๋“ฑ..

 

 

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ ?

 

 

TeamC๊ฐ€ ์บ๋ฆญํ„ฐ์™€ ์‹ ๋ฌด๊ธฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๊ณ , ์บ๋ฆญํ„ฐ์™€ ๋ฌด๊ธฐ๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ด 1000๋ฒˆ์˜ ์ปค๋ฐ‹์„ ์™„๋ฃŒํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ๋๋ƒˆ๋‹ค.

๊ทผ๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์บ๋ฆญํ„ฐ ๋””์ž์ธ์ด ๋งˆ์Œ์— ์•ˆ๋“ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํšŒ์˜ ๋์— ์ƒˆ๋กœ์šด ์บ๋ฆญํ„ฐ๋ฅผ ํ๊ธฐํ•˜๊ธฐ๋กœ ํ•œ๋‹ค.

 

TeamC์˜ ๊ณ ๋ฏผ ์‹œ์ž‘ -> 1000๊ฐœ์˜ ์ปค๋ฐ‹์ค‘ ์บ๋ฆญํ„ฐ ๋””์ž์ธ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.

 

 

 

๊ฐ์ž์˜ branch๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ž‘์—…ํ•˜๊ณ  ํ•ฉ์นœ๋‹ค ! 

๊ทธ๋ฆฌ๊ณ  ํ•ฉ์นœ ์ดํ›„ ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜๋Š” ๋ถ€๋ถ„๋งŒ ํ™•์ธํ•œ๋‹ค.

 

 

๊ทธ๋ ‡๋‹ค๋ฉด Team C๊ฐ€ ๋ธŒ๋žœ์น˜๋ฅผ ์ ์šฉํ•œ๋‹ค๋ฉด ? 

โœ… Branch

main : ์ตœ์ดˆ์˜ ๋ธŒ๋žœ์น˜

 

๐Ÿ“Œ git branch <๋ธŒ๋žœ์น˜์ด๋ฆ„> : ์ƒˆ branch ์ƒ์„ฑ ( * main์—์„œ ํ•œ๋ฒˆ์ด๋ผ๋„ ์ปค๋ฐ‹ํ•ด์•ผ branch์ƒ์„ฑ ๊ฐ€๋Šฅ )

ex. git branch my_branch

๐Ÿ“Œ git branch : ํ˜„์žฌ branch๋ชฉ๋ก ํ™•์ธํ•˜๊ธฐ

์ดˆ๋ก์ƒ‰ : ํ˜„์žฌ ๋‚ด๊ฐ€ main ๋ธŒ๋žœ์น˜์— ์žˆ๋Š” ์ƒํƒœ

 

๐Ÿ“Œ git checkout my_branch : ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•˜๊ธฐ

์ด๋™์™„๋ฃŒ

 

๊ทธ๋Ÿผ ๋ธŒ๋žœ์น˜๋ฅผ ์ด๋™ํ–ˆ์œผ๋‹ˆ ์—ฌ๊ธฐ์„œ ํŒŒ์ผ์„ git addํ•˜๊ณ 
์ปค๋ฐ‹+์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋ฅผ ๋‚จ๊ธฐ๋ฉด

 

 

โœ… ์ค‘์š” : ์–ด๋–ค branch๋ฅผ ์–ด๋””๋กœ ํ•ฉ์น  ๊ฒƒ์ธ๊ฐ€ 

์ž˜ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

A ๋ธŒ๋žœ์น˜์— B๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์นœ๋‹ค != B๋ธŒ๋žœ์น˜์— A๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์นœ๋‹ค.

 

-> ๋ณ‘ํ•ฉ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋˜๋Š” ๋Œ€์ƒ์— checkout ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด, my_branch์˜ ๋‚ด์šฉ์„ main์— ํ•ฉ์ณ์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ์ด๋‹ค.

 

1. ๐Ÿ“Œ git checkout main  : main๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•ด์„œ

2. ๐Ÿ“Œ git merge my_branch  : ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— my_branch๋ฅผ merge ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

๐Ÿ“ ์ถœ์ฒ˜

https://www.inflearn.com/course/%EB%B9%A0%EB%A5%B4%EA%B2%8C-git