Banner

My Tech Blog (branch)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์‹คํŒจ๋Š” ๋‹จ์ง€ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋” ํ˜„๋ช…ํ•˜๊ฒŒ. "
- ํ—จ๋ฆฌ ํฌ๋“œ (๋ฏธ๊ตญ ์ž๋™์ฐจ ์‚ฐ์—…์˜ ๊ฐœ์ฒ™์ž, ํฌ๋“œ ์ž๋™์ฐจ ์ฐฝ๋ฆฝ์ž)
โš ๏ธ ๋ฌธ์ œ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..
๊ทธ๋™์•ˆ ํŒ€ํ”„๋กœ์ ํŠธ ํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์ฝ”๋“œ๋งŒ ์งœ๊ณ  ๊ทธ๋ƒฅ ๊นƒ ๋ฐฐ์‰ฌ์—์„œ add commit push๋งŒ ํ–ˆ์—ˆ๋‹ค. ์šฐ๋ฆฌํŒ€ ๋„ค ์‚ฌ๋žŒ๊บผ ์ฝ”๋“œ ํ•ฉ์น˜๋Š”๊ฑฐ๋Š” ๋ณ‘ํ›ˆ๋‹˜์ด ํ•ด์ฃผ์…”์„œ ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์€ ์—†์—ˆ๋‹ค. ์–ด์ œ๋ถ€ํ„ฐ ์†Œ์ŠคํŠธ๋ฆฌ ๊น”์•„์„œ ์จ ๋ณด๋Š”๋ฐ  ์•„์ง ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ์ƒˆ๋กœ ๋ฐฐ์šฐ๋Š”๊ฒŒ ๋งŽ๋‹ค.  ๊ฒ ์—†๋Š” ๋‚˜๋Š” ์–ด์ฐจํ”ผ ์—ฐ์Šตํ• ๊ฑฐ ์ด๊ฒƒ์ €๊ฒƒ ๋ˆŒ๋Ÿฌ๋ดค๋‹ค.๋ณ‘ํ•ฉ๋„ ํ•ด๋ณด๊ณ  ๋ธŒ๋žœ์น˜ ์ฒดํฌ์•„์›ƒ, ๋ฎ์–ด์“ฐ๊ธฐ, ๊ฐ•์ œ๋กœ ์‚ญ์ œ ๋“ฑ ใ…‹ใ…‹ใ…‹ ์ด๊ฒƒ์ €๊ฒƒ ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค ๋ˆŒ๋Ÿฌ๋ณด๋‹ค๊ฐ€ ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค ใ…‹ใ…‹ใ…‹๊ณ ์žฅ๋‚˜๋ฉด ์ปดํ“จํ„ฐ ๋ฐ€๋ฉด ๋ผ~ ํšŒ์‚ฌ์ปด๋„ ์•„๋‹Œ๋ฐใ…‹ใ…‹ใ…‹ (๋†๋‹ด) Git ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด ์ˆ˜์ • ํ›„์— ์•„์ง ์Šคํ…Œ์ด์ง•์ด๋‚˜ ์ปค๋ฐ‹ ์•ˆํ–ˆ์„ ๋•Œ ์ฝ”๋“œ ์™ผ์ชฝ์— ์กฐ๊ทธ๋งฃ๊ฒŒ ์„ธ๋กœ์ค„์ด ๋œฌ๋‹ค.  ์ด๊ฑธ Diff Decorations์ด๋ผ๊ณ  ํ•œ๋‹ค. Diff Decorations๋Š” ํŒŒ์ผ..
๐Ÿ“ŒGIT checkout VS resetโšก checkout์€ head๋ฅผ ๋ฐ”๊พผ๋‹ค.git checkout A : ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š” A๋ฒ„์ „์ด๋œ๋‹ค.์‹œ๊ฐ„์—ฌํ–‰์„ ํ•˜๋Š” ๊ฒƒ   git checkout main : ํ—ค๋“œ๋ฅผ ๋ฉ”์ธ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.์›Œํ‚น๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋‹ค์‹œ B์™€ ๊ฐ™์•„์ง„๋‹ค. ์‹œ๊ฐ„์—ฌํ–‰์„ ๋๋‚ธ ๊ฒƒ   โšก reset์€ head์˜ branch๋ฅผ ๋ฐ”๊พผ๋‹ค.git reset A : head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” branch์ธ main์„ A๋กœ ๋ฐ”๊พผ๋‹ค.B ๋ฒ„์ „์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ.  git reset B : main์ด B๋ฅผ ๋‹ค์‹œ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•œ๋‹ค.B ๋ฒ„์ „์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ. B๋Š” ๋ณต์›๋œ ๊ฒƒ. ์ด ์ƒํƒœ์—์„œ git checkout B ํ•˜๋ฉด ์ด ์ƒํƒœ์—์„œ ๋‹ค์‹œ git reset A ํ•˜๋ฉด?ํ˜„์žฌ head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” branch๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— head๊ฐ€ ์ง์ ‘ A๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค..
์ƒ๋‹จ์œผ๋กœ