Git

ยท Git
์ƒํ™ฉ ๊ฐœ์ธ ๋ธŒ๋žœ์น˜์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ๋„์ค‘, ๋งค๋‹ˆ์ €๊ฐ€ develop์— ์ƒˆ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ‘ธ์‰ฌํ–ˆ์œผ๋‹ˆ ์ƒˆ๋กœ ๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ๋ฅผ Pullํ•ด์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ•จ ๋ธŒ๋žœ์น˜ develop ๋ธŒ๋žœ์น˜ - ํŒ€์›๋“ค์˜ ์ž‘์—…์„ ๋ชจ๋‘ ํ•ฉ์น˜๋Š” ๋ธŒ๋žœ์น˜ RND-2457 ๋ธŒ๋žœ์น˜ - ๋‚ด ๊ฐœ์ธ ์ž‘์—… ํ”ผ์ณ ๋ธŒ๋žœ์น˜ ์ง€๊ธˆ ๋‚˜๋Š” ํ”ผ์ณ๋ธŒ๋žœ์น˜์ธ RND-2457 ๋ธŒ๋žœ์น˜์— ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ git pull์„ ํ•ด์„œ ์›๊ฒฉ์ €์žฅ์†Œ์— ํ‘ธ์‰ฌ๋œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹๋‚ด์šฉ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‚˜์˜ ํ”ผ์ณ๋ธŒ๋žœ์น˜ (์œ„ ์‚ฌ์ง„์˜ ๋นจ๊ฐ„ ํ™”์‚ดํ‘œ)๋ฅผ ๋ณด๋ฉด, ๊ฐ€์ง€ ๋ชจ์–‘์ด ์ตœ์‹ ์ƒํƒœ๊ฐ€ ๋ฐ˜์˜๋˜๊ธฐ ์ด์ „ ์ƒํƒœ์˜ develop ๋ธŒ๋žœ์น˜ (์‚ฌ์ง„์—๋Š” ์งค๋ ค์„œ ์•ˆ๋ณด์ž„ ๋” ๋งจ ๋ฐ‘์— ๊ฐ€์ง€์˜ ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์Œ)์—์„œ ๋”ฐ์™€ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ธŒ๋žœ์น˜์ด๋ฏ€๋กœ ๋ถ„ํ™์ƒ‰์œผ๋กœ ๋ณด์ธ๋‹ค. ์ตœ์‹  ๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜์˜๋œ develop ๋ธŒ๋žœ์น˜๋Š” ..
ยท Git
์ƒํ™ฉ rebase๋ฅผ ํ•˜๊ณ  ์›๊ฒฉ ์ €์žฅ์†Œ์— Push๋ฅผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ pushํ•˜๊ณ  ๋‚˜์„œ rebase๊ฐ€ ์ž˜๋ชป ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. reset์„ ํ•˜์ž๋‹ˆ.. ๊ทธ ์ด์ „ ์ปค๋ฐ‹์€ rebase๋˜์–ด์„œ ์—†๋Š”๋ฐ..? ํ•ด๊ฒฐ์ฑ… 1. git reflog๋กœ rebase ํ–ˆ๋˜ ์ปค๋ฐ‹ ์ด๋ ฅ์„ ํ™•์ธํ•œ๋‹ค. git reflog reflog๋Š” reference log ์˜ ์ค„์ž„๋ง๋กœ ์ฐธ์กฐ ๋กœ๊ทธ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. (git log ๋ช…๋ น์–ด๋กœ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋กœ๊ทธ๋กœ ๋ณด๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์ด ๋‹จ์ˆœํžˆ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.) git ๋กœ์ปฌ ์ €์žฅ์†Œ๋Š” ์ด ์ฐธ์กฐ ๋กœ๊ทธ์— ์ตœ๊ทผ ์ด๋ ฅ์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ reflog ๋ช…๋ น์–ด๋กœ reset --hardํ•˜๊ฑฐ๋‚˜ rebaseํ•œ ์ปค๋ฐ‹ ์ด๋ ฅ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ด์ œ rebase๋ฅผ ํ•˜๊ธฐ ์ด์ „์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ณ  ์‹ถ์€ ์ปค๋ฐ‹ ์•„์ด๋””๋ฅผ..
ยท Git
์›๋ž˜ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ–ˆ๋˜ barChartSlice.ts ํŒŒ์ผ์ด๋ฆ„์„ vscode์—์„œ ๋Œ€๋ฌธ์ž๋กœ BarChartSlice.ts ๋ฐ”๊พธ๊ณ , github์˜ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ ํ‘ธ์‰ฌํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์—…๋ฐ์ดํŠธ๋œ ์›๊ฒฉ์ €์žฅ์†Œ์—๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๋€ ํŒŒ์ผ๋ช…์ด ๋ฐ˜์˜์ด ์•ˆ๋˜์–ด์žˆ์—ˆ๋‹ค. git์€ ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ ์ด๋ฆ„์€ ๋˜‘๊ฐ™์ง€๋งŒ ๋Œ€/์†Œ๋ฌธ์ž๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋‹ค์‹œ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ํ•˜๋Š” ๊ฒฝ์šฐ, rename ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด๋กœ ์ง์ ‘ ํŒŒ์ผ์ด๋ฆ„์„ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์“ฐ๋Š” ๋ช…๋ น์–ด? git mv mv๋Š” move๋ฅผ ํ‘œํ˜„ํ•œ ์•ฝ์ž์ธ๋ฐ, ๊ณต์‹๋ฌธ์„œ์— ๋ณด๋ฉด move or rename a file, a directory๋ผ๊ณ  ๋‚˜์˜จ๋‹ค. git mv ํŒŒ์ผ์˜ ์ด๋ฆ„์„ rename ํ•ด์ค€๋‹ค. git mv ํŒŒ์ผ์ด ์œ„์น˜ํ•ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ..
ยท Git
9์›” 7์ผ ๋ฉ”์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด์„œ ๊ฐ ํŒ€๋ณ„๋กœ ๋ถ€์—ฌ๋ฐ›์€ ํŒ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ดˆ๊ธฐํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•ด์•ผ๋์—ˆ๋‹ค. ๊นƒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ดˆ๊ธฐ ํ™˜๊ฒฝ๋„ ์•ˆ ํ•œ์ ์ด ์˜ค๋ž˜๋˜์—ˆ๊ณ  ๊นŒ๋จน์—ˆ๋˜ ๋‚ด์šฉ๋“ค์ด ๋งŽ์•„์„œ ใ… ใ…œ ๋ฐ”๋ณด๊ฐ™์€ ์ง“์„ ํ•˜๊ณ  git cleanํ•˜๋‹ค๊ฐ€ ์ปดํ„ฐ ๋ฆฌ์…‹๊นŒ์ง€ ๋˜์—ˆ๋˜... ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํ™˜๊ฒฝ ์…‹ํŒ…์„ ํ•˜๋‹ค๊ฐ€ ๋งˆ์ฃผํ•œ ์—๋Ÿฌ์™€ ๊ทธ์— ๋Œ€ํ•œ ์ •๋ฆฌ์ด๋‹ค. ๋‹น์‹œ ์ดˆ๊ธฐ ํ™˜๊ฒฝ ์…‹ํŒ…์ด ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋ฉด ๋‚˜์˜ค๋Š” ๊นƒํ—™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ดˆ๊ธฐ ํ™”๋ฉด ์ž์ฒด! ๊ทธ๋•Œ ํ™”๋ฉด์„ ์บก์ฒ˜ ํ•ด๋†“์ง€์•Š์•„์„œ ๊ตฌ๊ธ€๋งํ•ด์„œ ์–ด๋–ค ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ์Šคํ…Œ์ด์ธ ์—์„œ ๋งŒ๋“ค์–ด์ค€ ์šฐ๋ฆฌ ํŒ€ ๊นƒํ—™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด ์ด๋Ÿฐ ๋ชจ์Šต์ด์—ˆ๋‹ค. create a new repository on the command line ์— ๋‚˜์˜ค๋Š” ๋ช…๋ น์–ด๋“ค์„ ๊ทธ๋Œ€๋กœ ์‹ ๋‚˜๊ฒŒ ํ„ฐ๋ฏธ๋„์—๋‹ค ๋ณต๋ถ™ํ–ˆ๋‹ค. ๊ทธ๋žฌ๋”๋‹ˆ ๊ฒฐ๊ณผ..
ยท Git
Git Clean ์ ˆ๋Œ€ ๋ฐ”๋กœ ํ•˜์ง€๋ง๊ธฐ ์˜ค๋Š˜ main project ์„ค์ •์„ ํ•œ๋‹ค๊ณ  git ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ™˜๊ฒฝ์„ค์ •ํ•˜๋Š”๋ฐ ๋ญ”๊ฐ€ home ๋””๋ ‰ํ† ๋ฆฌ์—์„œ git์ด ๊ผฌ์—ฌ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ผฌ์—ฌ์žˆ๋Š” ์ปค๋ฐ‹์„ ํ•ด๊ฒฐํ•ด๋‘๊ณ  git status๋ช…๋ น์–ด๋กœ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ~ ๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ ์ž๊พธ untracked filesํ•˜๋ฉด์„œ ์ขŒ๋ฅด๋ฅต ๋‚˜์˜ค๋Š”๊ฒŒ ๋„ˆ๋ฌด ๊ฑฐ์Šฌ๋ ธ๋‹ค. Untracked files: (use "git add ..." to include in what will be committed) keyํŒŒ์ผ pemํŒŒ์ผ๋“ฑ ์ค‘์š”ํ•œ ํŒŒ์ผ๋„ ๋ช‡๊ฐœ์žˆ๋Š” ๊ฒƒ ๊ฐ™๊ณ , git์ด ๋”์ด์ƒ ์ด ํŒŒ์ผ๋“ค์„ trackํ•˜์ง€ ์•Š์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. git untracked files remove ๊ฒ€์ƒ‰์–ด๋กœ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๊ณ , git remove๋ฅผ ํ•˜๋ผ๊ธธ๋ž˜ ํ‰์†Œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ณ„ ๋ง..
hana1203
'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก