๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

git2

[git] Git rebase(๋ฆฌ๋ฒ ์ด์Šค)๋ž€? git rebase๋ž€? git rebase๋Š” Git ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜๋กœ, ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์žฌ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์น  ๋•Œ ์ฃผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. git rebase๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ git rebase๋Š” ๋‘ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ์„ ํƒํ•˜์—ฌ ์ด๋ ฅ์„ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์„ค๋ช…์„ ์œ„ํ•ด ๋‹ค์Œ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ธฐ๋ณธ ๊ฐœ๋… - Git์€ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ์‚ฌ์šฉํ•ด ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ปค๋ฐ‹์€ ๋ถ€๋ชจ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ๋ธŒ๋žœ์น˜๋Š” ์ด๋Ÿฌํ•œ ์ปค๋ฐ‹์˜ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆํผ๋Ÿฐ์Šค์ž…๋‹ˆ๋‹ค. 2. ๋ธŒ๋žœ์น˜ ์ด๋™ - ๋ธŒ๋žœ์น˜ A์—์„œ ์ž‘์—…ํ•˜๋˜ ์ค‘ ๋ธŒ๋žœ์น˜ B์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด.. 2023. 8. 10.
[git] .gitignore ์ ์šฉ ์•ˆ๋  ๋•Œ ๊ฐ€๋”์”ฉ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์„ .gitignore์— ์ ์šฉํ•ด๋„ ๋ฐ”๋กœ ์ ์šฉ ์•ˆ๋  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. git ์บ์‹œ๊ฐ€ ๋‚จ์•„์žˆ์–ด์„œ ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ ์‚ญ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. git rm -r --cached . git add . ์—ฌ๊ธฐ๊นŒ์ง€ ์ง„ํ–‰ํ•˜๋ฉด .gitignore์— ์ ์šฉํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์ด ์ œ๋Œ€๋กœ ์ ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. git status๋ฅผ ํ†ตํ•ด ํŒŒ์ผ๋“ค์ด ์ œ๋Œ€๋กœ ์ถ”์  ์ค‘์ธ์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”! ์ดํ›„์—, git commit -m "Fixed gitignore" ์›ํ•˜๋Š” ์ปค๋ฐ‹์„ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค~ 2023. 8. 10.