git

GIT์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋…๋ฆฝ์ ์ธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณ‘ํ•ฉํ•˜์ง€ ์•Š๋Š”๋‹ค.  ๋ฌธ์ œ ์ƒํ™ฉ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค์Šต์—์„œ, ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ 4๊ฐœ์˜ ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.ํŒ€์›๋“ค์€ ๊ฐ์ž ํ•˜๋‚˜์˜ ํŒŒ์ด์— ๋Œ€์‘ํ•˜๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.๋ฌธ์ œ๋Š” ์ตœ์ข… ์ฝ”๋“œ๋ฅผ ์ œ์ถœํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ธŒ๋žœ์น˜๋ฅผ main ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ–ˆ๋‹ค.๊นƒํ—ˆ๋ธŒ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉฐ PR ์ƒ์„ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค.There isn't anything to compare.main and rfid-and-pir are entirely different commit histories PR์ด ์•„์˜ˆ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด์—ˆ๊ณ , ๊นƒํ—ˆ๋ธŒ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์œผ๋กœ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ CLI(Command Line Interface)๋กœ ๊ฐ„..
git rebase๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด prepare-commit-msg ํ›…์ด ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ˜•์‹์„ ๊ฒ€์‚ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋งž์ง€ ์•Š์œผ๋ฉด rebase๊ฐ€ ์ค‘๋‹จ๋˜๊ณ , ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋‹ค.COMMIT REJECTED: { [api|web|infra] feat|fix|refactor|chore|test|docs|style|rename: commit ์ œ๋ชฉ } ์ œ์‹œ๋œ ํ˜•์‹์— ๋งž๊ฒŒ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”husky - prepare-commit-msg hook exited with code 1 (error)error: could not commit staged changes.prepare-commit-msg๋ฅผ ๋˜ ์ˆ˜์ •ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ์ž‘์„ฑํ•˜๊ธฐ ๋ณด๋‹ค๋Š”,rebase ์ค‘์— p..
๋ฌธ์ œ ์ƒํ™ฉgit status๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ถ„๋ช… ๋กœ์ปฌ์— ์ปค๋ฐ‹์ด ์žˆ์–ด์„œ push๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, git push๊ฐ€ ์•ˆ ๋˜๋Š” ์ƒํ™ฉ. ์—๋Ÿฌ ๊ด€๋ จ ๋ฉ”์‹œ์ง€๋“ค์„ ๋ณด๋ฉดerror: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ(RPC)์ด ์‹คํŒจํ–ˆ๋‹ค, HTTP 400 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์š”์ฒญ์ด ์ž˜๋ชป๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.send-pack: unexpected disconnect while reading sideband packet์‚ฌ์ด๋“œ๋ฐด๋“œ ํŒจํ‚ท(๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ํŒจํ‚ท)์„ ์ฝ๋Š” ์ค‘์— ์›๊ฒฉ ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์ด ์˜ˆ์ƒ์น˜ ๋ชปํ•˜๊ฒŒ ๋Š๊ฒผ๋‹ค๊ณ  ํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋จผ์ € ์‚ดํŽด๋ณด์ž. git config --get http.p..
๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๊ทœ์น™๊ธฐ๋Šฅ ๊ฐœ๋ฐœ: feature/login, feature/select-product์ถœ์‹œ ์ค€๋น„: release-1.3, release-1.4๊ธด๊ธ‰ ์ˆ˜์ •: hotfix-1.2.1์ปค๋ฐ‹์„ ํ•ด์•ผ ๊ทธ๋•Œ๋ถ€ํ„ฐ ๋ธŒ๋žœ์น˜๋‹ค. ๋ณ‘ํ•ฉ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ฑด, ํ˜‘์—…์„ ์œ„ํ•œ ๊ฒƒ๊ทธ๋ž˜์„œ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•œ๋‹ค. : ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ• : fast-forward์™€ 3waysfast-forwardA branch์—์„œ B branch๋ฅผ ์ƒ์„ฑํ•œ ์‹œ์ ๋ถ€ํ„ฐ,A branch์—๋Š” ์•„๋ฌด๋Ÿฐ ์ถ”๊ฐ€ ๊ตฌํ˜„์„ ํ•˜์ง€ ์•Š๊ณ B branch๋งŒ ์ถ”๊ฐ€ ๊ตฌํ˜„ํ•œ ๋’คB branch์™€ A branch๋ฅผ ํ•ฉ์น˜๋ฉด -> A์— B๊ฐ€ ๋ถ™์œผ๋ฉด ๋๋‚จ.Before merge:main:    A---B              \feature:       C---DAfter fast-for..
๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๋ฉด ์นœ์ ˆํ•˜๊ฒŒ ์„ธํŒ… ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€๋‹ค. GitHub token์ฒ˜์Œ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ ์—ฐ๊ฒฐํ•œ๋‹ค๋ฉด usename, password ํ•„์š”ํ•˜๋‹ค.password๋Š” ๊นƒํ—ˆ๋ธŒ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ, ํ† ํฐ ์ƒ์„ฑํ•ด์„œ ์ง‘์–ด๋†”์•ผ ํ•œ๋‹ค. ํ”„๋กœํ•„ - Settings - ์ œ์ผ ์•„๋ž˜ Developer settings ๋“ค์–ด๊ฐ€์„œGenerate new token (classic) ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.๋ณด์•ˆ, ๊ด€๋ฆฌ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.  git clonegit clone ์›๊ฒฉ์ €์žฅ์†ŒURL ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ: git clone์„ ์‹คํ–‰ํ•˜๋ฉด, ์ง€์ •ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋จ. ์ด ๋””๋ ‰ํ† ๋ฆฌ๋Š” ํด๋ก ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒgit init ์‹คํ–‰: ์ƒˆ๋กœ ..
commit์„ ํ•˜๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ํ†ต์งธ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ!?ํ•œ ์ˆ˜์—…์—์„œ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์ด๋ ‡๊ฒŒ ๋ง์”€ํ•˜์…จ๋‹ค. ์ด ๋ง์ฒ˜๋Ÿผ, ์ปค๋ฐ‹์„ ๋“ค์–ด๊ฐ€ browse files ํ•˜๋ฉด ? ๊ทธ ๋‹น์‹œ์˜ ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ, ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด Git์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์ €์žฅํ•˜๋Š” ๊ฑธ๊นŒ? -> ๋‹น์—ฐํžˆ ์•„๋‹ˆ๋‹ค. Git์˜ ์ €์žฅ ๋ฐฉ์‹์€ ํšจ์œจ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ,์ด๋Š” ์Šค๋ƒ…์ƒท(Snapshot)๊ณผ ๋ธํƒ€(Delta, Δ ๋ณ€ํ™”๋Ÿ‰)์˜ ๊ฐœ๋…์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์ด๋ฃจ์–ด์ง„๋‹ค. 1. ์Šค๋ƒ…์ƒท(Snapshot)Git์€ ๊ฐ ์ปค๋ฐ‹ ์‹œ์ ์—์„œ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์Šค๋ƒ…์ƒท์œผ๋กœ ์ €์žฅํ•จ. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๋งค๋ฒˆ ๋ณต์‚ฌํ•˜์ง€ ์•Š์Œ. ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋งŒ ์ƒˆ๋กญ๊ฒŒ ์ €์žฅํ•˜๊ณ , ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์€ ์ด์ „ ์ปค๋ฐ‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•จ.์˜ˆ๋ฅผ ๋“ค์–ด, 100๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ๋Š” ํ”„..
GIT๋กœ์ปฌ ์‹œ์Šคํ…œGIT: ๋‚ด ์ปดํ“จํ„ฐ ์•ˆ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ. ๊นƒํ—ˆ๋ธŒ์™€ ์†Œํ†ต (๋ฐฑ์—…, ๋ณต๊ตฌ, ...)GITHUB: ์›๊ฒฉ ์ปดํ“จํ„ฐ์—์„œ ๋ฐฑ์—… ๋‹ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ. ๋‚ด ์ปดํ“จํ„ฐ์™€ ๋ณ„๋„๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์™€ ๊นƒํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ํ˜‘์—… git installhttps://git-scm.com/ Git git-scm.comOS์— ๋งž๊ฒŒ ๊นƒ ์„ค์น˜git --version์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ ์‰˜(Shell)์…ธ (Shell): ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ.์‚ฌ์šฉ์ž๋Š” ์‰˜์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์‰˜์€ ์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜์—ฌ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.์™œ Shell์ด๋ผ๋Š” ์ด๋ฆ„์„?- ์‚ฌ์šฉ์ž์™€ ์šด์˜์ฒด๋„ค ๋‚ด๋ถ€(์ปค๋„) ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ์‹ธ๋Š” ์ธต- ๊ป๋ฐ๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ๋ฌผ์— ์ ‘๊ทผํ•œ๋‹ค๋Š”..
Git LFS๋ž€ ? GitHub๋Š” 100MB ์ด์ƒ์˜ ํŒŒ์ผ์„ ์˜ฌ๋ฆด ์ˆ˜ ์—†๋‹ค. Git LFS๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋‹ค. Git LFS๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ํŒŒ์ผ๋“ค์„ Git ๋‚ด๋ถ€์˜ ํ…์ŠคํŠธ ํฌ์ธํ„ฐ๋กœ ๋Œ€์ฒดํ•˜๊ณ , ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ์›๊ฒฉ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋„๋ก ํ•œ๋‹ค. Git LFS ๋ ˆํฌ์ง€ํ† ๋ฆฌ clone ์˜ค๋ฅ˜? LFS๋กœ ๋“ฑ๋ก๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ clone ๋ฐ›์œผ๋ฉด Git LFS ์„œ๋ฒ„๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ํฌ์ธํ„ฐ๋งŒ ์ €์žฅ๋˜๊ณ , ์›๋ž˜์˜ ์ฝ”๋“œ๋“ค์€ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. 1. macOS ์—์„œ git-lfs ์„ค์น˜ํ•˜๊ธฐ brew install git-lfs 2. Repository clone git-lfs๋ฅผ install ํ•˜๊ธฐ ์ „์˜ repo์—๋Š” lfs ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด์ „์— ๋ฐ›..
์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ์ผ๊ด€๋œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋Š” ์ •ํ•ด๋†“๊ณ  ๋”ฐ๋ฅด๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ '์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜'์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜ ์ค‘์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” 'Conventional Commits' ์„ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Conventional Commits ์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ•˜๋ฉด, ๊ตฌ์กฐ์™€ ๊ตฌ์„ฑ ์š”์†Œ, ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์ž์„ธํžˆ ๋‚˜์™€์žˆ๋‹ค. Conventional Commits ์‚ฌ์šฉ ๋ชฉ์ CHANGELOG๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ(ํฌํ•จ๋œ ์ปค๋ฐ‹์˜ ํƒ€์ž…์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ) ์œ ์˜์  ๋ฒ„์ „์„ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„œํŒ€ ๋™๋ฃŒ, ํƒ€์ธ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ์ดํ•ด๋‹น์‚ฌ์ž์—๊ฒŒ ๋ณ€ํ™”์˜ ๋ณธ์งˆ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋นŒ๋“œ์™€ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋” ๊ตฌ์กฐํ™”๋œ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด์—ฌ์ค˜์„œ ์‚ฌ๋žŒ๋“ค์ด ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ธฐ ๋” ์‰ฝ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ตฌ์กฐ[์ ์šฉ ๋ฒ”์œ„(์„ ํƒ ์‚ฌํ•ญ)]:..
ใ€ŽDo it! ๊นƒ & ๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธใ€ 3์žฅ. ๊นƒ๊ณผ ๋ธŒ๋žœ์น˜ ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค ๋ชฉ์ฐจ 3-1 ๋ธŒ๋žœ์น˜๋ž€ 3-2 ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ ๋ฐ ์ด๋™ํ•˜๊ธฐ 3-3 ๋ธŒ๋žœ์น˜ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ 3-4 ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉํ•˜๊ธฐ 3-1 ๋ธŒ๋žœ์น˜๋ž€? ๋ธŒ๋žœ์น˜(branch) ๋‚˜๋ฌด๊ฐ€ ๊ฐ€์ง€์—์„œ ์ƒˆ ์ค„๊ธฐ๋ฅผ ๋ป—๋“ฏ์ด ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ํผ์ง€๋Š” ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๊นƒ์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ main ๋ธŒ๋žœ์น˜(๊ตฌ master ๋ธŒ๋žœ์น˜) ๋งŒ๋“ค์–ด์ง ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค main ๋ธŒ๋žœ์น˜๋Š” ์–ด๋–ค ๊ฒŒ ์ตœ์‹  ์ปค๋ฐ‹์ธ์ง€ ์ •๋ณด๋ฅผ ๊ฐ€์ง. ๊ธฐ์กด ํŒŒ์ผ์€ main ๋ธŒ๋žœ์น˜์— ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ, ์ƒˆ ๋ธŒ๋žœ์น˜์—์„œ ๊ธฐ์กด ํŒŒ์ผ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ. main๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ '๋ถ„๊ธฐ(branch)ํ•œ๋‹ค' ๋ถ„๊ธฐํ–ˆ๋˜ ๋ธŒ๋žœ์น˜๋ฅผ main ๋ธŒ๋žœ์น˜์— ํ•ฉ์น˜๋Š” ๊ฒƒ์„ '๋ณ‘ํ•ฉ(merg..
yesolz
'git' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก