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

TIL/Git2

[Error] ๋ถ„๋ฆฌ๋œ HEAD ๋‚ด ์ปค๋ฐ‹ IntelliJ์—์„œ ๊นƒ์„ ์ปค๋ฐ‹ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด์„ํ•ด๋ณด๋ฉด ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜์™€ remote์— ์žˆ๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ๋‹ฌ๋ผ ์ปค๋ฐ‹์„ ํ•  ์‹œ, ๋‚ด์šฉ์„ ์žƒ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ Head๋ž€ ํ˜„์žฌ ๋‚ด๊ฐ€ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋‹ค. git checkout ์œผ๋กœ ๊ฐ„๋‹จํžˆ ๋ณ€๊ฒฝํ•œ ํ›„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์†Œ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ฎ๊ธฐ๊ณ ์žํ•˜๋Š” ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ๊ณผ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ ธ์„œ ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด๋‚˜ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ์ด ์†์‹ค๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์ด๋‹ค. ๊นƒ์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ์‹œ๋‹ค๋ฉด ๋‚ด์šฉ์„ ๋ฐฑ์—… ํ›„ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. checkout์— ์˜ํ•ด ๋ฎ์—ฌ์“ฐ์—ฌ๋„ ๋ณ„ ์ƒ๊ด€์—†๋Š” ํŒŒ์ผ๋“ค์ด๋ผ๋ฉด, ๊ทธ๋Œ€๋กœ ์ฒดํฌ์•„์›ƒ์„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. > git stash >.. 2022. 7. 24.
1. Git ๊ธฐ๋ณธ - 2. Git์˜ ์›๋ฆฌ ์ดํ•ด “์ง€์˜ฅ์—์„œ ์˜จ ๊นƒ”์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. ๊นƒ - ๊ธฐ๋ณธ Version Control System ์ค‘ ํ•˜๋‚˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. How? Commit 1) ๊นƒ์˜ 3๊ฐ€์ง€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ Backup Recovery Collaboration 2) ๊นƒ์˜ ๊ธฐ๋ณธ์  ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 1๏ธโƒฃ git init - ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๋ฒ„์ „๊ด€๋ฆฌ ํ•˜๊ฒ ๋‹ค. Create an empty Git repository or reinitialize an exisiting one ์ฆ‰, ๊นƒ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜, ๊ธฐ์กด์˜ ๊นƒ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ์žฌ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ Git repository = Git ์ €์žฅ์†Œ ๋ฆฌํผ์ง€ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. 2๏ธโƒฃ git add file - ์ด ํŒŒ์ผ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ .. 2022. 6. 23.