IT19 Git ๋ณํฉ ์ถฉ๋ ํด๊ฒฐํ๊ธฐ: ์ถฉ๋ ์์ธ๋ถํฐ ํด๊ฒฐ ๋๊ตฌ๊น์ง ์๋ฒฝ ๊ฐ์ด๋ โ๏ธ ๊ฐ๋ฐ ์์ ์ ํ๋ค ๋ณด๋ฉด ์ฌ๋ฌ ๋ช ์ด ๊ฐ์ ํ์ผ์ ์์ ํ๊ฒ ๋๊ณ , ์ด๋ก ์ธํด ๋ณํฉ ์ถฉ๋(merge conflict) ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ถฉ๋์ ํ์ ํ๋ก์ ํธ์ ์ผ์์ ์ธ ์ผ๋ถ๋ถ์ด์ง๋ง, ๊ทธ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ดํดํ๊ณ ์์ผ๋ฉด ์ถฉ๋์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ๋ณํฉ ์ถฉ๋์ ์์ธ, ์๋ฐฉ๋ฒ, ์ถฉ๋ ๋ฐ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ์ ์ฉํ ๋๊ตฌ๋ค์ ์๊ฐํ๊ฒ ์ต๋๋ค. 1. ๋ณํฉ ์ถฉ๋์ ์์ธ: ์ ๋ฐ์ํ ๊น? ๋ณํฉ ์ถฉ๋ ์ ๋ ๋ช ์ด์์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ํ์ผ์ ๊ฐ์ ๋ถ๋ถ์ ์์ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ถฉ๋์ ์ฝ๋ ๋ณํฉ ์ Git์ด ์๋์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๋ ๋ฐ์ํ๋ฉฐ, ์ถฉ๋์ ํด๊ฒฐํ์ง ์์ผ๋ฉด ๋ณํฉ์ ์๋ฃํ ์ ์์ต๋๋ค.๋ณํฉ ์ถฉ๋์ ์ฃผ์ ์์ธ์์ธ์ค๋ช ๋์ผ ํ์ผ์ ๋์ผํ ๋ผ์ธ ์์ .. IT/CI CD ๊ด๋ จ 2024. 10. 30. ๋๋ณด๊ธฐ โบโบ ํ์ ์ ์ํ Fork์ Pull Request: GitHub๋ก ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋ ๋ฒ ๐ ์คํ ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ฑฐ๋, ํ ํ๋ก์ ํธ์์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด GitHub์ Fork์ Pull Request ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค. Fork๋ ์๋ณธ ์ ์ฅ์์ ๋ณต์ฌ๋ณธ์ ์์ ์ ์ ์ฅ์์ ์์ฑํ๋ ์์ ์ด๋ฉฐ, Pull Request๋ ์์ ํ ์ฝ๋๋ฅผ ์๋ณธ ํ๋ก์ ํธ์ ๋ฐ์ํด๋ฌ๋ผ๊ณ ์์ฒญํ๋ ์ ์ฐจ ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Fork์ Pull Request์ ๊ฐ๋ , ํ์ฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ณผ์ ์ ์์๋ณด๊ฒ ์ต๋๋ค. 1. Fork๋ ๋ฌด์์ธ๊ฐ? Fork(ํฌํฌ) ๋ ๋ค๋ฅธ ์ฌ๋์ ์ ์ฅ์๋ฅผ ๋ณต์ฌํ์ฌ ์์ ์ GitHub ๊ณ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ ๋๋ค. Fork๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ก์ ํธ์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ ํ ๋ F.. IT/CI CD ๊ด๋ จ 2024. 10. 30. ๋๋ณด๊ธฐ โบโบ Git ๋ธ๋์น ์ดํด์ ๊ด๋ฆฌ: ํ์ ์ ํต์ฌ, ๋ธ๋์น๋ก ํ๋ก์ ํธ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ๐ฟ Git์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋๋ ๋ฐ๋ก ๋ธ๋์น(branch) ์ ๋๋ค. ๋ธ๋์น๋ ํ๋ก์ ํธ์ ๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ์ ์๋ฏธํ๋ฉฐ, ์ฝ๋์ ์์ ์ฑ์ ์ ์งํ๋ฉด์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋์์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ค๋๋ค . ์ด๋ฒ ํฌ์คํ ์์๋ ๋ธ๋์น์ ๊ฐ๋ ๊ณผ ํ์์ฑ์ ์ค๋ช ํ๊ณ , Git์์ ๋ธ๋์น๋ฅผ ์์ฑ, ์ด๋, ๋ณํฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. 1. ๋ธ๋์น๋ ๋ฌด์์ธ๊ฐ?๋ธ๋์น๋ ํ๋์ Git ์ ์ฅ์ ์์์ ๋ ๋ฆฝ์ ์ธ ์์ ๊ณต๊ฐ ์ ์๋ฏธํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ ๋, ๋ธ๋์น๋ฅผ ๋๋์ด ์์ ํ๋ฉด ์ฝ๋๊ฐ ์๋ก ์ถฉ๋ํ์ง ์๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ ์ค์ธ ๊ธฐ๋ฅ์ ์๋ฃํ๊ธฐ ์ ์, ์ด๋ฏธ ์๋ฃ๋ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์์ ์ ์ ์ฉํ ์ ์๋ ๊ฒ์ด ๋ธ๋์น์ ์ฅ์ ์ ๋๋ค.์ ๋ธ๋์น๊ฐ ํ์ํ๊ฐ?๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด .. IT/CI CD ๊ด๋ จ 2024. 10. 30. ๋๋ณด๊ธฐ โบโบ Git ๊ธฐ์ด ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ: ๊น์ ๊ธฐ๋ณธ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๊ธฐ ๐ฑ ๋ฒ์ ๊ด๋ฆฌ์ ์์์ ๋ฐ๋ก Git! ์ด๋ณด ๊ฐ๋ฐ์๋ถํฐ ์๋ จ๋ ๊ฐ๋ฐ์๊น์ง ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ Git์ ๊ธฐ์ด ๋ช ๋ น์ด ๋ฅผ ๋ค๋ฃจ์ด๋ณด๊ฒ ์ต๋๋ค. git init ์ผ๋ก ์๋ก์ด ์ ์ฅ์๋ฅผ ์์ํ๊ณ , git add ์ git commit ์ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ฉฐ, git status ์ git log ๋ฅผ ํตํด ํ์ฌ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ์ค๋ช ํ๊ฒ ์ต๋๋ค. 1. Git ๊ธฐ์ด ๋ช ๋ น์ด ์์๋ณด๊ธฐGit์ ๋ฐฐ์ฐ๋ ค๋ฉด ๊ธฐ๋ณธ ๋ช ๋ น์ด์ ์ญํ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Git์ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ์ ์๋ ํ๋ฅผ ํตํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.๋ช ๋ น์ด์ญํ ์ค๋ช git init ์๋ก์ด Git ์ ์ฅ์ ์์ฑํ๋ก์ ํธ ํด๋๋ฅผ Git์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์์ํฉ๋๋ค. git add ๋ณ๊ฒฝ๋ ํ.. IT/CI CD ๊ด๋ จ 2024. 10. 30. ๋๋ณด๊ธฐ โบโบ Git์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ค์น ๋ฐฉ๋ฒ: ๋ฒ์ ๊ด๋ฆฌ์ ํ์ ๊ฐ์ด๋ ๐ ๊ฐ๋ฐ์๋ค์ด ๊ผญ ์์์ผ ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ , Git ! ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS)์ ์ฝ๋์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ์ฌ ํ๋ก์ ํธ์ ์์ ์ฑ์ ์ ์งํ๊ณ , ํ์ ์ ์ํํ๊ฒ ๋๋ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ํนํ, Git ์ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์๊ฒ ๋๋ฆฌ ์ฌ๋๋ฐ๊ณ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Git์ ๊ฐ๋ ๊ณผ ์ค์น ๋ฐฉ๋ฒ์ ํตํด ์ฌ๋ฌ๋ถ์ด ์ฝ๊ฒ Git์ ์ดํดํ๊ณ ์ค์นํ ์ ์๋๋ก ์๋ดํฉ๋๋ค. 1. ๋ฒ์ ๊ด๋ฆฌ์ ์ค์์ฑ: ์ Git์ด ํ์ํ ๊น?๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฝ๋๋ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ์ฌ, ๊ฐ ๋ฒ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ํ์ธํ๊ณ ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋์๊ฐ ์ ์๋๋ก ๋์ต๋๋ค. ์ด ์ค์์๋ Git ์ ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ง ์์๋ ๋ก์ปฌ์์ ์์ ๋กญ๊ฒ ์์ ํ๊ณ , ์๊ฒฉ ์๋ฒ์ ์์ .. IT/CI CD ๊ด๋ จ 2024. 10. 30. ๋๋ณด๊ธฐ โบโบ ์ด์ 1 2 3 4 ๋ค์