Banner

My Tech Blog (๊นƒ)

โš ๏ธ ๋ฌธ์ œ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•   ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€Fatal: The current branch main has no upstream branch ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ์— ๋˜ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ํ‘ธ์‰ฌํ•ด ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๐Ÿง ์›์ธgit push ๋ช…๋ น์–ด๋งŒ์œผ๋กœ ํ‘ธ์‹œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ํ˜„์žฌ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, main ๋ธŒ๋žœ์น˜๊ฐ€ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ(origin)์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„์„œ, Git์ด ์–ด๋””๋กœ ํ‘ธ์‹œํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, git push ๋ช…๋ น์–ด์—์„œ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ• ์ง€ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. git push๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ด๋•Œ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ..
โš ๏ธ ๋ฌธ์ œgit push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•˜๋ฉด java ํด๋ž˜์Šค ํŒŒ์ผ์ด ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๊ธฐ์กด์— ์žˆ๋˜ `/StudyAlgorithm/StudyAlgorithm/src/` ์ดํ•˜ `algo03` ํŒจํ‚ค์ง€์— craneGame.java๋ž‘ decimalTobinary.java ํด๋ž˜์Šค๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  git add. ์™€ git commit -m "Study stack" ๊นŒ์ง€ ์ˆ˜ํ–‰ ํ–ˆ์„ ๋•Œ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์— ์œ„ ๋‘ ํด๋ž˜์Šค๊ฐ€ ๊ฐ์ง€๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ git push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๊ณ  ๋‚˜์„œ ๊นƒํ—ˆ๋ธŒ์—์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๋‘ ๊ฐœ์˜ ํด๋ž˜์Šค ํŒŒ์ผ์€ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ™•์ธ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ src/ ์ดํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•˜์˜€์œผ๋‚˜ nothin..
โš ๏ธ๋ฌธ์ œ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์›๊ฒฉ์œผ๋กœ ํ‘ธ์‰ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํŒจํ‚ค์ง€ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์ด ๋‹ค ๋‚ ์•„๊ฐ”๋‹ค.git restore ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์„ ๋ณต๊ตฌํ–ˆ๋Š”๋ฐ ์ดํด๋ฆฝ์Šค ํŒจํ‚ค์ง€ ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—๋Š” ๋ณต๊ตฌํ•œ ํŒŒ์ผ์ด ์•ˆ ๋œจ๋Š” ๋ฌธ์ œ  ๐Ÿ’ก ํ•ด๊ฒฐ๋ฒ•์ดํด๋ฆฝ์Šค์—์„œ git restore๋กœ ๋ณต๊ตฌํ•œ ํŒŒ์ผ์ด ํŒจํ‚ค์ง€ ์ต์Šคํ”Œ๋กœ๋Ÿฌ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์ดํด๋ฆฝ์Šค๊ฐ€ ํŒŒ์ผ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ํŒจํ‚ค์ง€๋ช…์„ ํด๋ฆญ(Ctrl๋กœ ์ผ๊ด„ ํด๋ฆญ ๊ฐ€๋Šฅ) > F5 ๋ˆŒ๋Ÿฌ์„œ Refresh๊ทธ๋ž˜๋„ ์•ˆ ๋ณด์ด๋ฉด Project > Clean...
โญ src ์ดํ•˜์˜ ํŒŒ์ผ๋งŒ ๊นƒ์— push ํ•˜๊ณ  ์‹ถ์„๋•Œ์ดํด๋ฆฝ์Šค ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ C:\Users\joo\Documents\StudyAlgorithm ๊ฒฝ๋กœ์—์„œ ์—ด์—ˆ๋Š”๋ฐ C:\Users\joo\Documents\StudyAlgorithm\StudyAlgorithm\src ์ดํ•˜์— ์žˆ๋Š” ํŒŒ์ผ๋งŒ Git์— ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค.  .gitignore๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์„ ์ œ์™ธํ•˜๊ณ , src ํด๋”๋งŒ Git์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—… ํ•ด์•ผ ํ•œ๋‹ค.   ํด๋” ๊ตฌ์กฐ โ–ผ  C:\Users\joo\Documents\StudyAlgorithm\StudyAlgorithm๋ฅผ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์„ค์ •ํ•˜๊ณ  .gitignore ํŒŒ์ผ์„ ์—ด๊ณ , src ํด๋” ์™ธ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค..gitignore ํŒŒ์ผ์— ์•„๋ž˜ ์ฝ”๋“œ ์ถ”๊ฐ€/* !/src/..
1. ์†Œ์ŠคํŠธ๋ฆฌ ๋“ค์–ด๊ฐ€์„œ ์ตœ์‹  ์ƒํƒœ์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ ์ด๋ฆ„์€ ์ถฉ๋Œ ์—ฐ์Šต์šฉ์ด๋‹ˆ๊นŒ conflict๋ผ๊ณ  ํ•ด ์ฃผ์—ˆ๋‹ค.์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋ฉด checkout์ด ์ž๋™์œผ๋กœ ๋œ๋‹ค. 2. ์ด์ œ conflict์—์„œ ์—๋””ํ„ฐ๋ฅผ ์—ด์–ด์„œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์ปค๋ฐ‹ ํ•ด ์คŒ 3. ๋งˆ์Šคํ„ฐ์— ์ฒดํฌ์•„์›ƒ ํ•˜๊ณ  ์—๋””ํ„ฐ๋กœ ๊ธ€ ์ˆ˜์ • ํ›„ ์ปค๋ฐ‹ ์—ฌ๊ธฐ๋ถ€ํ„ฐ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ๊ฐ€ ์ €์ ˆ๋กœ ๋กœ๊ทธ์•„์›ƒ๋˜๋ฉด์„œ ์Šคํฌ๋ฆฐ์ƒท ํ•œ๊ฒŒ ์‹น ๋‚ ์•„๊ฐ...master ์ฒดํฌ์•„์›ƒํ•œ ์ƒํƒœ์—์„œ conflict ๋ณ‘ํ•ฉํ•˜๋ฉด์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ๋‹ค๊ณ  ๋œจ๋ฉด์„œ ์•„๋ž˜์— ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ ์˜์—ญ์—๋Š” ๋Š๋‚Œํ‘œ ์•„์ด์ฝ˜์ด ๋œธ์ถฉ๋Œ์ด ๋‚œ ๊ฒƒ!  1. pull ์ถฉ๋Œํ•ด๊ฒฐ๋ฒ•1-1. ์—๋””ํ„ฐ์—์„œ ํ•ด๊ฒฐ- Shift + delete(๋ผ์ธ์ง€์šฐ๊ธฐ) ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜- ํ•˜๋‹จ์˜ Resolve in Merge Editor ํด๋ฆญ์™ผ์ชฝ..
๊ทธ๋™์•ˆ ํŒ€ํ”„๋กœ์ ํŠธ ํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์ฝ”๋“œ๋งŒ ์งœ๊ณ  ๊ทธ๋ƒฅ ๊นƒ ๋ฐฐ์‰ฌ์—์„œ add commit push๋งŒ ํ–ˆ์—ˆ๋‹ค. ์šฐ๋ฆฌํŒ€ ๋„ค ์‚ฌ๋žŒ๊บผ ์ฝ”๋“œ ํ•ฉ์น˜๋Š”๊ฑฐ๋Š” ๋ณ‘ํ›ˆ๋‹˜์ด ํ•ด์ฃผ์…”์„œ ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์€ ์—†์—ˆ๋‹ค. ์–ด์ œ๋ถ€ํ„ฐ ์†Œ์ŠคํŠธ๋ฆฌ ๊น”์•„์„œ ์จ ๋ณด๋Š”๋ฐ  ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ์ƒˆ๋กœ ๋ฐฐ์šฐ๋Š”๊ฒŒ ๋งŽ๋‹ค.  ๊ฒ ์—†๋Š” ๋‚˜๋Š” ์–ด์ฐจํ”ผ ์—ฐ์Šตํ• ๊ฑฐ ์ด๊ฒƒ์ €๊ฒƒ ๋ˆŒ๋Ÿฌ๋ดค๋‹ค.๋ณ‘ํ•ฉ๋„ ํ•ด๋ณด๊ณ  ๋ธŒ๋žœ์น˜ ์ฒดํฌ์•„์›ƒ, ๋ฎ์–ด์“ฐ๊ธฐ, ๊ฐ•์ œ๋กœ ์‚ญ์ œ ๋“ฑ ใ…‹ใ…‹ใ…‹ ์ด๊ฒƒ์ €๊ฒƒ ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค ๋ˆŒ๋Ÿฌ๋ณด๋‹ค๊ฐ€ ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค ใ…‹ใ…‹ใ…‹๊ณ ์žฅ๋‚˜๋ฉด ์ปดํ“จํ„ฐ ๋ฐ€๋ฉด ๋ผ~ ํšŒ์‚ฌ์ปด๋„ ์•„๋‹Œ๋ฐใ…‹ใ…‹ใ…‹ (๋†๋‹ด) Git ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ์ˆ˜์ • ํ›„์— ์•„์ง ์Šคํ…Œ์ด์ง•์ด๋‚˜ ์ปค๋ฐ‹ ์•ˆํ–ˆ์„ ๋•Œ ์ฝ”๋“œ ์™ผ์ชฝ์— ์กฐ๊ทธ๋งฃ๊ฒŒ ์„ธ๋กœ์ค„์ด ๋œฌ๋‹ค.  ์ด๊ฑธ Diff Decorations์ด๋ผ๊ณ  ํ•œ๋‹ค. Diff Decorations๋Š” ํŒŒ์ผ..
๋‚˜๋งŒ ์•Œ๊ธฐ์—๋Š” ์•„๊นŒ์šด ์‚ฌ์ดํŠธ `Learn Git Branching` ์€ Git์„ ์“ธ ๋•Œ ํ•„์š”ํ•œ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์žก๋Š” ๊ฒƒ์„ ๋•๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์‚ฌ์ดํŠธ์ด๋‹ค. https://learngitbranching.js.org/?locale=ko Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org ์ฒ˜์Œ ์ ‘์†ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํŒ์—…์ด ๋œจ๋Š”๋ฐ ESC ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ๋ฐฐ์‰ฌ์ฐฝ์— ์•„๋ฌด๊ฑฐ๋‚˜ ์—ฐ์Šตํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๋‹จ๊ณ„๋ณ„๋กœ ์—ฐ์Šตํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ์•„๋ž˜ ํŒ์—…์—์„œ ๋ ˆ๋ฒจ์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. ์ฝ˜์†”์— ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋˜๊ณ ,๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์ง์ ‘ ํด๋ฆญํ•ด๋„ checkout ์ด ๋œ๋‹ค~
โš ๏ธ๋ฌธ์ œ ์˜ค๋žœ๋งŒ์— VSCode๋ฅผ ๋“ค์–ด์™”๋”๋‹ˆ Git ํ™•์žฅ ํƒญ์— ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒToo many changes were detected.Only the first 10000 changeds will be shown below. ํ•ด์„๋„ˆ๋ฌด ๋งŽ์€ ๋ณ€๊ฒฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค.์ฒซ๋ฒˆ์งธ 10000๊ฐœ์˜ ๋ณ€ํ™”๋งŒ ์•„๋ž˜ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.  ์ด๊ฑด ์˜ค๋ฅ˜๋ผ๊ณ  ํ•˜๊ธฐ๋„ ๊ทธ๋ ‡๊ณ  ์ฝ”๋“œ๋ฅผ ์งœ๋Š”๋ฐ ์ง€์žฅ์€ ์—†์ง€๋งŒ, ์‹ ๊ฒฝ ์“ฐ์—ฌ์„œ ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค์ด ๊ณ„์‹ค ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฑธ ์ž˜๋ชป ์†๋Œ€๋ฉด ์ปดํ“จํ„ฐ์˜ ํŒŒ์ผ์ด๋‚˜ ํด๋” ๋“ฑ์„ ๋‚ ๋ ค ๋ฉ˜๋ถ•์— ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. git clean ํ•จ๋ถ€๋กœ ํ•˜์‹œ๋ฉด ์•ˆ๋ผ์š”. ํŠนํžˆ ์ €๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” VSCode์—์„œ ํ•ด๋‹น ๊ฒฝ๊ณ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค ์ดํด๋ฆฝ์Šค ๊ฒฝ๋กœ๊ฐ€ ํ‹€์–ด์ ธ์„œ Eclipse Launcher์— ์ ‘์†ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋’ค๋”ฐ๋ผ ์˜ต..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๊นƒ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ