๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Git21

[Git] Git-flow Git-flow ๋ž€? Git์˜ ๋ธŒ๋žœ์น˜(branch)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ์ ˆ์ฐจ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ํ˜‘์—…ํ•˜๋Š” ์ธ์›์ด ๋งŽ์•„์ง€๋ฉด ์ถฉ๋Œ(conflict)์ด ์ž์ฃผ ์ผ์–ด๋‚˜๊ณ  ๋ณ‘ํ•ฉ(merge)์˜ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, master ๋ธŒ๋žœ์น˜ ํ•˜๋‚˜๋งŒ์œผ๋กœ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ์–ด๋ ค์›Œ์ง„๋‹ค. ๋”ฐ๋ผ์„œ Git์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์•ˆ์ด Git-Flow๋‹ค. Git-flow๋Š” ์ด 5๊ฐ€์ง€์˜ branch๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. โญmaster : ๊ธฐ์ค€์ด ๋˜๋Š” ๋ธŒ๋žœ์น˜. ์ฆ‰ ์ œํ’ˆ์„ ๋ฐฐํฌํ•˜๋Š” ๋ธŒ๋žœ์น˜ โญdevelop : ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜. ์ด ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ์ž ์ž‘์—…ํ•œ ๊ฒƒ๋“ค์„ ์—ฌ๊ธฐ์— ํ•ฉ์นœ๋‹ค. feature : ๋‹จ์œ„ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜. ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด .. 2021. 11. 5.
[Git] Fork fork๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ github repository๋ฅผ ๋ณต์ œํ•˜์—ฌ ์–ด๋–ค ๋ถ€๋ถ„์˜ ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œ๋ฅผ ์šฉ์ดํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ๋ณต์ œ๊ธฐ๋Šฅ์ด๋‹ค. forkํ•œ ์ €์žฅ์†Œ๋Š” ์›๋ณธ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ์›๋ณธ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธฐ๋ฉด fetch๋‚˜ rebase๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋Œ€๋กœ forked ๋œ ์ €์žฅ์†Œ๋กœ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. fork ํ•œ ์ €์žฅ์†Œ์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ ์›๋ณธ ์ €์žฅ์†Œ์— ์ ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํ•ด๋‹น ์ €์žฅ์†Œ์— pull request๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. 2021. 11. 5.
[Git] branch ์ƒ์„ฑ ํ›„ push ํ•˜๊ธฐ // 1. git ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑ(์ดˆ๊ธฐํ™”) git init // 2. git ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ git remote add origin https://github.com/~.git // 3. ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ํ›„ ๋ฐ”๋กœ ์ƒ์„ฑํ•œ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ git checkout -b ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ // 4. ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์Œ commit์— ๋ฐ˜์˜ git add . // 5. ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ commit ํ•˜๊ธฐ git commit -m "์–ด์ฉŒ๊ตฌ" // 6. ์›๊ฒฉ ์ €์žฅ์†Œ์— push ํ•˜๊ธฐ git push origin ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ 2021. 11. 5.
Github vs GitLab Github ๋ณดํ†ต Open Source ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ์ด ์ง„ํ–‰๋œ๋‹ค. private repository๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์šฉ์„ ๋‚ด์•ผํ•œ๋‹ค. ๊ณ ๋กœ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ๋กœ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•˜๋ ค๋ฉด ์†Œ์Šค๋ฅผ ์˜คํ”ˆํ•ด์•ผํ•œ๋‹ค. ๋ฌด๋ฃŒ ๋ฒ„์ „๋งŒ ์ด์šฉํ•˜๋”๋ผ๋„ ์ถฉ๋ถ„ํžˆ git์˜ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ €์žฅ๊ณต๊ฐ„์„ ์ œํ•œ ์—†์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‹จ, ํ”„๋กœ์ ํŠธ ๋ฐ ํŒŒ์ผ ํฌ๊ธฐ ์ œํ•œ์€ ์žˆ์Œ) ๋‹ค๋ฅธ ํ˜•์ƒ๊ด€๋ฆฌํˆด๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ์ข‹์€ ํŽธ์ด๋‹ค. GitLab ๋น„๊ณต๊ฐœ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค. Private๋„ ๋น„์šฉ์ด ์—†๋‹ค. ์ „๋ถ€๋‹ค ๋ฌด๋ฃŒ! (๋น„์šฉ์„ ์ข€ ๋‚ด๋ฉด ๋” ์ข‹์€ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ) ๋ฌด๋ฃŒ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  github์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ๋Œ€๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ž์ฒด CI ์™€ GitLab์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ .. 2021. 10. 22.
SVN vs Git ๐Ÿ„ SVN(SubVersion) SubVersion์˜ ์ค„์ž„๋ง๋กœ ํ˜•์ƒ๊ด€๋ฆฌ/์†Œ์Šค ๊ด€๋ฆฌ ํˆด์ด๋‹ค. 2000๋…„์— CVS๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐฉ์‹. ์ค‘์•™ ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด๋ ค๋ฐ›์•„ ์ž‘์—…ํ•˜๊ณ , ์ž‘์—…์ด ์™„๋ฃŒ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ commitํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์˜ฌ๋ ค๋ณด๋‚ด๋Š” ๋ฐฉ์‹. ์ค‘์•™ ์ง‘์ค‘ํ˜• ๋ฐฉ์‹์ด๋ฏ€๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์ฃฝ์œผ๋ฉด ๊ทธ ์‹œ๊ฐ„๋™์•ˆ update, commit ๋“ฑ์— ์ฐจ์งˆ์ด ์ƒ๊ธด๋‹ค. commitํ•œ ๋‚ด์šฉ์ด ๋ฐ”๋กœ ์ค‘์•™ ์„œ๋ฒ„๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์ž๋“ค์—๊ฒŒ ์˜ํ–ฅ์ด ๊ฐ„๋‹ค. (์ฆ‰, ์ถฉ๋Œ์ด ์žฆ๋‹ค!) ๐Ÿ„ Git ๋ถ„์‚ฐ ๊ด€๋ฆฌ ๋ฐฉ์‹. ์ตœ์ข…์ ์œผ๋กœ ์ค‘์•™ ์„œ๋ฒ„์— ์˜ฌ๋ผ๊ฐ€๋ ค๋ฉด ๋กœ์ปฌ ์ €์žฅ์†Œ ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. SVN๋ณด๋‹ค ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋งŒํผ ์ˆ™๋ จ๋˜๋ ค๋ฉด ์–ด๋ ต๋‹ค. ๊ฐœ๋ฐœ์ด.. 2021. 10. 16.
[Git] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น ์—ฐ์Šตํ•˜๊ธฐ - ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™ํ•˜๊ธฐ โ–ถ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™ํ•˜๊ธฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•  ๋•Œ๋Š” 'cd'๋ช…๋ น์„ ์‚ฌ์šฉํ•œ๋‹ค. 1. ๋จผ์ € ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•ด ๋ณด๊ฒ ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด cd ๋ช…๋ น ๋‹ค์Œ์— ํ•œ ์นธ ๋„๊ณ  ๋งˆ์นจํ‘œ 2๊ฐœ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. $ cd .. 2. cd ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„ $ ๊ธฐํ˜ธ ์œ„์— ํ‘œ์‹œ๋œ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋๋ถ€๋ถ„์— /c/Users๋ผ๊ณ  ๋‚˜ํƒ€๋‚œ๋‹ค. '/c/Users/์‚ฌ์šฉ์ž์•„์ด๋””'์—์„œ ํ•œ ๋‹จ๊ณ„ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ฒฝ๋กœ์ด๋‹ค. 3. ์ด๋ฒˆ์—๋Š” ํ•œ ๋‹จ๊ณ„ ๋” ์œ„์ธ c ๋“œ๋ผ์ด๋ธŒ์˜ ๋ฃจํŠธ(root) ํด๋”, ์ฆ‰ /c ๊นŒ์ง€ ์ด๋™ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋™ํ•œ ๋‹ค์Œ ls ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด /c ์•ˆ์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. $ cd .. $ ls 4. ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•  ๋•Œ๋Š” cd ๋ช…๋ น ๋‹ค์Œ์— ์ด๋™ํ•  ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ๋‹ค... 2021. 2. 17.
๋ฐ˜์‘ํ˜•