๋ฐ์ํ 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. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ