Git

๊ฐ๊ฐ ๋”ฐ๋กœ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  develop ๋ธŒ๋žœ์น˜๋กœ push ํ•  ๋•Œ๋งˆ๋‹ค merge conflict๊ฐ€ ๋‚œ๋‹ค!!! workspace.xml ํŒŒ์ผ์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋ณดํ†ต .gitignore์— ์˜ฌ๋ ค์„œ develop mergeํ•  ๋•Œ๋งˆ๋‹ค ์ถฉ๋Œ ๋‚˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ˜‘์—…์šฉ์ด ์•„๋‹ˆ์—ˆ๋Š”๋ฐ, ๋น„์ฆˆ๋‹ˆ์Šค ์ผ์ •์ƒ ๊ฐ‘์ž๊ธฐ ํˆฌ์ž…์ด ๋˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž์™€ ์“ฐ๋Š” ํ˜‘์—… ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋งˆ๋„ ์„ ์ž„์ด .gitignore ์„ธํŒ…์— ์ด ๋ถ€๋ถ„์„ ๋น ๋œจ๋ฆฐ ๊ฒŒ ์•„๋‹๊นŒ ์ƒ๊ฐํ•ด ๋ณธ๋‹ค.
jekyll์„ ์‚ฌ์šฉํ•ด์„œ ํ…œํ”Œ๋ฆฟ์„ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ๊นŒ์ง€ ๋งŽ์€ ์šฐ์—ฌ๊ณก์ ˆ์ด ์žˆ์—ˆ์ง€๋งŒ ํ•ด๋ƒˆ๋‹ค. ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ์•„๋ž˜์˜ ํฌ์ŠคํŒ…์„ ๋ณด๊ณ  ์˜ค์‹œ๋ฉด ๋œ๋‹ค. ๐Ÿ‘‡๐Ÿป ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์€ github pages ๋กœ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ - ํ…œํ”Œ๋ฆฟ๊ฐ€์ ธ์™€์„œ ์„ค์ •ํ•˜๊ธฐ (1) ๋ฐฐํฌ๋„ ์‰ฝ๊ฒŒ์‰ฝ๊ฒŒ! ๋„˜๋‚˜ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์€ github pages๋ฅผ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค! ์˜ˆ์ „์— ๋ธ”๋กœ๊ทธ๊ฐ€ ํ•„์š”ํ•ด์„œ ํฌํŠธํด๋ฆฌ์˜ค ๊ฒธํ•ด์„œ pages๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ์ง€์šด์ ์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ์˜์–ด์šฉ์œผ๋กœ ํ•˜๋‚˜ ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์•„์„œ mindevlog.tistory.com ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ruby์—†์ด๋„ jekyll ํ…œํ”Œ๋ฆฟ๊ฐ€์ ธ์™€์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์ปค์Šคํ…€ํ•˜๊ณ  ํ•˜๋ ค๋ฉด ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋กœ์ปฌ์— ํด๋ก ํ•ด์„œ ์จ์•ผํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ... ๋ฌดํŠผ ๋‚˜๋Š” ๋กœ์ปฌ์—์„œ๋„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ์ƒํ™ฉ์ด ๋˜์—ˆ๊ณ , ๋ง˜๊ป ์ปค์Šคํ…€์„ ์‹œ์ž‘ํ•˜์ž!!!! ๊ณ  ๋ง˜์„ ๋จน๊ธฐ ์‹œ์ž‘ํ•˜..
์šด์˜ ์„œ๋น„์Šค์™€ ์Šคํ…Œ์ด์ง€ ๋‹จ๊ณ„ ์„œ๋น„์Šค์˜ ๊ฐ„๊ทน์ด ๋‚ ์ด ๊ฐˆ์ˆ˜๋ก ์‹ฌํ•ด์ง€๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด์˜ ์šด์˜๋˜๋Š” ์„œ๋น„์Šค์˜ ์ˆ˜์ •์ด๋‚˜, ๋ฒ„๊ทธ ํ˜น์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•  ๋•Œ ๋‚œ๊ฐํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์Šคํ…Œ์ด์ง€ ๋‹จ๊ณ„์—์„œ QA ํ›„์— ์ง„ํ–‰์„ ํ•ด์•ผํ•˜๋‹ค๋ณด๋‹ˆ ๊ผฌ์—ฌ์„œ ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ์šด์˜ ์„œ๋น„์Šค์—๋Š” ์—†๋Š” ํŒŒ์ผ์ด merge ๋˜์–ด์žˆ์„ ๋•Œ๋„ ์žˆ๊ณ  ์•Œ๊ฒŒ๋ชจ๋ฅด๊ฒŒ ์ด์ƒํ•˜๊ฒŒ ๊ผฌ์ผ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ...์•ˆ ์ƒ๊ธธ๊ฒƒ ๊ฐ™์€๊ฐ€? .... ์ƒ๊ธด๋‹ค. ์™œ๋ƒ ๋Œ€๋ถ€๋ถ„์€ ํ˜‘์—…์„ ํ•˜๋‹ˆ๊น ๋ง์ด๋‹ค .... ใ…Ž..... ์˜ˆ์ƒ์น˜๋ชปํ•˜๊ฒŒ ์ƒ๊ธด๋‹ค์•„์•„์•„์•„ ๋ฌดํŠผ ์ด๋Ÿฐ ๋‚œ๊ฐํ•œ ์ƒํ™ฉ์—์„œ ํ•ด๋‹น ์ž‘์—… ์ปค๋ฐ‹๋“ค๋งŒ cherrypick์ด๋ผ๋Š” ๊ฒƒ์œผ๋กœ ๋ฝ‘์•„๋‚ด์„œ ์šด์˜ ์„œ๋น„์Šค์— merge ์‹œ์ผœ๋ฒ„๋ฆฐ๋‹ค. Cherry Pick (์ฒด๋ฆฌํ”ฝ) - ํŠน์ • commit๋งŒ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ โ–ถ Cherry Pick..
๐Ÿ“ข ํ”„๋กœ๋•์…˜ ์šด์˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„œ ์Šคํ…Œ์ด์ง€์— ๋จผ์ € ๋ฐฐํฌ๋ฅผ ํ•˜๊ณ  ๊ทธ ์Šคํ…Œ์ด์ง€ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ธŒ๋žœ์น˜ develop์— ๋ชจ๋“  ์ž‘์—…๋“ค์„ ์šฐ์„ ์ ์œผ๋กœ merge ํ–ˆ์—ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ์ธํ•ด์„œ master์™€ develop์˜ ๋ฒ„์ „ ์ฐจ์ด๊ฐ€ ์žˆ์–ด์„œ ๊ธ‰ํ•˜๊ฒŒ master์—์„œ hotfix ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์•ผ ํ–ˆ๋‹ค. ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด์žˆ๋Š” ๋ฒ„์ „์—์„œ ๊ธ‰ํ•œ ๋ฌธ์ œ๋‚˜ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์“ฐ๋Š” ์ „๋žต์„ ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด hotfix์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๋ธŒ๋žœ์น˜๋กœ๋งŒ ์ž‘์—…์„ ํ•ด์™”๊ธฐ์— ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ธ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ์‚ฌ๋ฅผ ํ–ˆ๋‹ค. ์‹œ๋‹ˆ์–ด : 'ํ•ซํ”ฝ์Šค ๋”ฐ์„œ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”~' me : ?????????????? Hotfix๋Š” ์งง์€ ํ˜ธํก์˜ ๋ธŒ๋žœ์น˜๋กœ develop์—์„œ ๋”ฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ master์—์„œ ๋”ฐ์„œ ๋งŒ๋“ค์–ด์ง€๊ณ  ํ•ฉ์ณ์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  develop์—๋„..
์‚ฌ์‹ค, ๋‚ด๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์–ด์„œ ๋งŒ๋“œ๋Š” ํฌ์ŠคํŒ… ๐Ÿ˜… โœ… git branch ๋งŒ๋“ค๊ธฐ ์ฃผ๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋กœ ์ ์–ด์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ฃ ? ์ €๋„ git ๋งŒ๋“ค๋•Œ ๋ช…๋ น์–ด๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋Š๊ปด์กŒ๋Š”๋ฐ ๊ณ„์† ์“ฐ๋‹ค๋ณด๋‹ˆ ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ถˆํŽธํ•œ ์ง€๊ฒฝ์ด ๋œ ๊ฒƒ ๊ฐ™์•„์š”. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ์„ธ๋ถ„ํ™”ํ•ด์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด branch๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ธŒ๋žœ์น˜๋กœ ๊ฒฝ๋กœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. git checkout -b ํ˜„์žฌ ์–ด๋””์— ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด git branch ๋ฅผ ๋„ฃ์–ด๋ณด์‹œ๋ฉด ํ˜„์žฌ ์–ด๋Š ๋ธŒ๋žœ์น˜์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š” ๋งŒ์•ฝ์— ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค?! ๊ทธ๋Ÿฌ๋ฉด switch๋ฅผ ์จ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค git switch โœ… git branch ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ..
๋ฐ(Ming) ๐Ÿฐ
'Git' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก