๋ชฉ๋กBackend๐Ÿงฑ (24)

๊ฐœ๋ฐœ์ผ์ง€

[Git] ์•ž์˜ ์ปค๋ฐ‹์ง€์ ์—์„œ branch ์ƒ์„ฑํ•˜๊ธฐ

๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘, ๋งจ ์ฒ˜์Œ ์ปค๋ฐ‹ํ–ˆ๋˜ Initial Commit ๋ถ€๋ถ„์œผ๋กœ ๋Œ์•„๊ฐ€์„œ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค.๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1.  ์•ž์˜ ์ปค๋ฐ‹๋กœ๊ทธ๋ฅผ ์กฐํšŒํ•œ๋‹ค.git log --oneline --reverse ๊ทธ๋Ÿผ ์ด์™€ ๊ฐ™์ด ์˜ค๋ž˜๋œ ์ˆœ์œผ๋กœ ์ปค๋ฐ‹์ด ๋‚˜ํƒ€๋‚œ๋‹ค.40c0ade๊ฐ€ Hash๋ช…์ด๊ณ , ์ด ๊ฐ’์„ ์ด๋ฆ„์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ๋ธŒ๋žœ์น˜ ์ƒ์„ฑgit branch new-branch-name 40c0adegit branch '๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„' 'initial commit์˜ ํ•ด์‰ฌ๊ฐ’'์„ ์ž…๋ ฅํ•œ๋‹ค. 3. ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™git checkout new-branch-name 4. ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ํ‘ธ์‹œgit push origin new-branch-name์›๊ฒฉ ์ €์žฅ์†Œ์— ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜๋ฅผ ํ‘ธ์‹œ..

Backend๐Ÿงฑ/Git 2024. 11. 22. 17:30
๋น„ํŠธ์—ฐ์‚ฐ์ž(Bitwise operator)๊ฐ€ ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž(Arithmetic operator)๋ณด๋‹ค ๋” ๋น ๋ฅผ๊นŒ? - JVM, ๋ฐ”์ดํŠธ์ฝ”๋“œ, ์ปดํŒŒ์ผ๋Ÿฌ

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ๋‚˜๋Š” answer = a / 2๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด์—์„œ๋Š”answer = a >> 1์ธ ๊ฒƒ์„ ๋ณด์•˜๋‹ค. ์œ„๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž( / , *, +, -) ์•„๋ž˜๋Š” ๋น„ํŠธ์—ฐ์‚ฐ์ž(shift, and, or, not)์ด๋‹ค. ๊ทธ์ค‘ >>๋Š” shift ์—ฐ์‚ฐ์ž์ด๋‹ค. ๋น„ํŠธ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž๋ณด๋‹ค ๋” ๋น ๋ฅด๋‹ค๋Š” ๊ธ€๋“ค์„ ๋ณด์•˜๋Š”๋ฐ, ์ง์ž‘ํ•ด๋ด๋„ ๊ทธ๋Ÿด ๊ฒƒ ๊ฐ™๋‹ค. ์–ด์งœํ”ผ ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  shift๋Š” ๊ธฐ๊ณ„์–ด๊ฐ€ ํ•œ ๋ฒˆ์—(ํ•œ ํด๋Ÿญ์—) ์‹คํ–‰๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒฐ๊ตญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ธ // ์€ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ฒฐ๊ตญ shift๋กœ ๋ณ€ํ™˜๋˜๊ฑฐ๋‚˜, ๋˜ ๋‹ค๋ฅธ ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ณ„์‚ฐ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋น„ํŠธ์—ฐ์‚ฐ์ž๊ฐ€ ๋” ๋น ๋ฅผ ๊ฒƒ ๊ฐ™์•˜๋‹ค. A. ๊ฒฐ๋ก ์€? ๋น ๋ฅผ ์ˆ˜๋„ ์žˆ๊ณ , ๋น ๋ฅด์ง€ ์•Š์„ ์ˆ˜๋„..

Backend๐Ÿงฑ 2024. 11. 12. 12:51