GitHub Codespaces์ ์๋ณธ ์ ์ด ์ ๋ณด
codespace ๋ด์์ ์ง์ , ํ์ํ ๋ชจ๋ Git ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฐ์ ธ์ค๊ณ , ๋ถ๊ธฐ๋ฅผ ์ ํํ๊ณ , ์ ๋ถ๊ธฐ๋ฅผ ๋ง๋ค๊ณ , ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐ ๋ฐ ํธ์ํ๊ณ , ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค ์ ์์ต๋๋ค. codespace ๋ด์ ํตํฉ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ Git ๋ช ๋ น์ ์ ๋ ฅํ๊ฑฐ๋ ์์ด์ฝ ๋ฐ ๋ฉ๋ด ์ต์ ์ ํด๋ฆญํ์ฌ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ชจ๋ Git ์์ ์ ์๋ฃํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ด๋์์๋ ์๋ณธ ์ ์ด์ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
Visual Studio Code์ Git ์ง์์ ๋ํ ์์ธํ ๋ด์ฉ์, Visual Studio Code ์ค๋ช ์์ VS Code์์ ๋ฒ์ ์ ์ด ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
Visual Studio Code์ ์๋ณธ ์ ์ด๋ Visual Studio Code ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋์ผํ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Visual Studio Code ์ค๋ช ์์ VS Code์์ ๋ฒ์ ์ ์ด ์ฌ์ฉ์ ์ฐธ์กฐํ์ธ์.
GitHub Codespaces๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋ฐ์ดํธํ๋ ์ผ๋ฐ์ ์ธ ์ํฌํ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- GitHub์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ๋ณธ ๋ถ๊ธฐ์์ codespace๋ฅผ ๋ง๋ญ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- codespace์์ ์์ ํ ์ ๋ถ๊ธฐ๋ฅผ ๋ง๋ญ๋๋ค.
- ๋ด์ฉ์ ๋ณ๊ฒฝํ๊ณ ์ ์ฅํฉ๋๋ค.
- ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํฉ๋๋ค.
- ๋์ด์ค๊ธฐ ์์ฒญ์ ์คํํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
๊ธฐ๋ณธ์ ์ผ๋ก GitHub Codespaces๋ HTTPS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๊ณ , codespace๋ฅผ ๋ง๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ์ผ๋ก ๊ตฌ์ฑ๋ GITHUB_TOKEN
์ผ๋ก ์ธ์ฆ์ ๋ฐ์ต๋๋ค. ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ธ์ฆ ๋ฌธ์ ํด๊ฒฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์๋ ํฌํฌ ์ ๋ณด
์ฝ๊ธฐ ๊ถํ๋ง ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ codespace๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ ์ ์๋ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
codespace๋ฅผ ๋ง๋ค๊ธฐ ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ฅผ ๋ง๋ค์ด ํ๋ก์ ํธ๋ฅผ ์ดํด๋ณด๊ณ ์คํ์ ๋ณ๊ฒฝ์ ํ ๋ค์, ๋ ์ด์ ํ์ํ์ง ์์ ๊ฒฝ์ฐ codespace๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
codespace์์ ์ปค๋ฐ์ ์ํํ๊ฑฐ๋ ์ ๋ถ๊ธฐ๋ฅผ ํธ์ํ๋ ๊ฒฝ์ฐ GitHub Codespaces์(๋) ๊ณ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฌํฌ๋ฅผ ๋ง๋ค์ด codespace์ ์ฐ๊ฒฐํ๊ฑฐ๋, ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฌํฌ๊ฐ ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ codespace๋ฅผ ๊ธฐ์กด ํฌํฌ์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํฌํฌ๋ก ํธ์ํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค์ด ์ ์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
๋ช
๋ น์ค์์ ์ปค๋ฐํ๋ ๊ฒฝ์ฐ codespace๋ฅผ ์ ํฌํฌ ๋๋ ๊ธฐ์กด ํฌํฌ์ ๊ณ์ ์ฐ๊ฒฐํ ๊ฒ์ธ์ง ๋ฌป๋ ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค. ๊ณ์ํ๋ ค๋ฉด y
์(๋ฅผ) ์
๋ ฅํฉ๋๋ค. VS Code์ ์์ค ์ ์ด ๋ณด๊ธฐ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํ๋ ๊ฒฝ์ฐ codespace๋ ๋ฉ์์ง๊ฐ ํ์๋์ง ์๊ณ ํฌํฌ์ ์๋์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
- ํฌํฌ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ญ์ ํ๋ฉด ์๋ ์ ์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ง๋ ๊ฒฝ์ฐ์๋ ํฌํฌ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ codespace๊ฐ ์ญ์ ๋ฉ๋๋ค.
- ๋ช
๋ น์ค์์ ์ปค๋ฐ์ ์ํํ๊ณ
n
์(๋ฅผ) ์ ๋ ฅํ์ฌ ์ ํฌํฌ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ VS Code์ ์์ค ์ ์ด ๋ณด๊ธฐ๊ฐ ์๋ ๋ช ๋ น์ค์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํด์ผ ํฉ๋๋ค. ์์ค ์ ์ด ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ VS Code์(๋) ํธ์ ์ ํฌํฌ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
GitHub Codespaces์ด(๊ฐ) ํฌํฌ๋ฅผ ๋ง๋ค๊ฑฐ๋ codespace๋ฅผ ๊ธฐ์กด ํฌํฌ์ ์ฐ๊ฒฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
- codespace์ ์ฐ๊ฒฐ๋ ์ก์ธ์ค ํ ํฐ์ ์
์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ
read
๊ถํ ์ธ์๋ ํฌํฌ์ ๋ํread
๋ฐwrite
๊ถํ์ ํฌํจํ๋๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. - Git ์ค์ ์์ ์
์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ด๋ฆ
upstream
์ ๋ค์ ํ ๋น๋๊ณ ํฌํฌ๋ ์ด๋ฆorigin
์๋์ ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก VS Code์ ๋ณ๊ฒฝ ๋ด์ฉ ๋๊ธฐํ ๋จ์ถ์ ๊ฐ์ด ํธ์ง๊ธฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์ ์ก์ธ์คํ๋ ์์ค ์ ์ด ๋ช
๋ น์ ํฌํฌ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๋ช
๋ น์ค์์ ์์
ํ๋ ๊ฒฝ์ฐ origin
์(๋ฅผ) ํฌํฌ์ ์ฐธ์กฐํ๊ณ upstream
์(๋ฅผ) ์
์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์
์คํธ๋ฆผ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฐ์ ธ์์ codespace๊ฐ ํ๋ก์ ํธ์ ๋ํ ์ต์ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์ ์ฉ๋ ์ํ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.
git fetch upstream
์ผ๋ถ ๋ณ๊ฒฝ์ ์ํํ ๊ฒฝ์ฐ ํฌํฌ์ ๊ธฐ๋ฅ ๋ถ๊ธฐ๋ก ํธ์ํ ์ ์์ต๋๋ค.
git push origin my-feature-branch
์์ธํ ๋ด์ฉ์ ํฌํฌ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ ํ๋ฆฟ์์ ๋ง๋ codespace ๊ฒ์
ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ "codespace" ํ์ด์ง์ ํ ํ๋ฆฟ์์ codespace๋ฅผ ๋ง๋ค ๋๋ codespace๋ฅผ ๊ฒ์ํ ๋๊น์ง GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ํ๋ฆฟ์์ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
codespace์์ ์์ ํ๋ ๊ฒฝ์ฐ VS Code ์น ํด๋ผ์ด์ธํธ ๋๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋ด์ฉ์ ์คํ ์ด์งํ๋ ค๋ฉด ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ํ์ผ ์์ + ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ ๋ชจ๋ ์คํ ์ด์งํ๋ ค๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ ์์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
GitHub์ ๋น ํ ํ๋ฆฟ์์ ์์ํ๋ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ Git ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ฏธ ์ด๊ธฐํํ์ง ์์ ํ ๋ณ๊ฒฝ ๋ด์ฉ ๋ชฉ๋ก์ด ํ์๋์ง ์์ต๋๋ค. ๋น ํ ํ๋ฆฟ์์ ๋ง๋ codespace๋ฅผ ๊ฒ์ํ๋ ค๋ฉด "์์ค ์ ์ด" ๋ณด๊ธฐ์์ GitHub์ ๊ฒ์๋ฅผ ํด๋ฆญํ ๋ค์ 5๋จ๊ณ๋ก ๊ฑด๋๋๋๋ค.
-
์คํ ์ด์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๋ ค๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ๋ค์ ์ปค๋ฐ์ ํด๋ฆญํฉ๋๋ค.
-
๋ถ๊ธฐ ๊ฒ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ" ๋๋กญ๋ค์ด์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅํ ๋ค์ GitHub ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์๋ฅผ ์ ํํ๊ฑฐ๋ GitHub ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์๋ codespace๋ฅผ ๋ง๋ GitHub ๊ณ์ ์ด ๋ฉ๋๋ค.
-
ํ์์ ๋ฐ๋ผ ํธ์ง๊ธฐ์ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์ ๋ํ๋๋ ํ์ ์์ GitHub์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ GitHub์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ด ๋๋ค.
๋ถ๊ธฐ ๋ง๋ค๊ธฐ ๋๋ ์ ํ
-
ํ์ฌ ๋ถ๊ธฐ๊ฐ ์ํ ํ์์ค์ ํ์๋์ง ์์ผ๋ฉด codespace ์๋์ชฝ์์ ์ํ ํ์์ค์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํ๊ณ ์์ค ์ ์ด๋ฅผ ์ ํํฉ๋๋ค.
-
์ํ ํ์์ค์์ ๋ถ๊ธฐ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด์์ ์ ํํ๋ ค๋ ๋ถ๊ธฐ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ ๋ถ๊ธฐ์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ์ ๋ถ๊ธฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ผ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ์ ํํ ๋ถ๊ธฐ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ codespace๋ก ํํ ๋๊น์ง ํด๋น ๋ณ๊ฒฝ ๋ด์ฉ์ด ํ์๋์ง ์์ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ ๋ด์ฉ ์ปค๋ฐ
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ๋ ค๋ฉด ๋ณ๊ฒฝํ ํ์ผ ์์ ์๋ ์(๋ฅผ) ํด๋ฆญํ์ธ์. ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ ๋ชจ๋ ์คํ ์ด์งํ๋ ค๋ฉด ๋ณ๊ฒฝ ์ฌํญ ์์ ์๋ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํ ์คํธ ์์์ ์ ๋ ฅํฉ๋๋ค.
-
์ปค๋ฐ ๋จ์ถ์ ์ค๋ฅธ์ชฝ์ ์๋ ์๋์ชฝ ํ์ดํ๋ฅผ ํด๋ฆญํ๊ณ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ปค๋ฐ ๋ฐ ํธ์๋ฅผ ์ ํํฉ๋๋ค.
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณ๊ฒฝ ๋ด์ฉ ๋์ด์ค๊ธฐ
์ธ์ ๋ ์ง ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ก ๋ณ๊ฒฝ ๋ด์ฉ์ ๋์ด์ฌ ์ ์์ต๋๋ค.
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ด๋๋ฐ ์์ชฝ์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋์ด์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
codespace๋ฅผ ๋ง๋ ํ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ codespace์ ๋ํ ์ปจํ ์ด๋๋ฅผ ๋ค์ ๋น๋ํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋๋ก codespace ์ค์
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ์ํ๋ ๋ชจ๋ ์ ์ปค๋ฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋๋ก codespace๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ด ๋ง๋ฃ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ง๋ฃ๋ ๊ฒฝ์ฐ ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋์ด์ค๋๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ์์ ์์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฒ์ํ๋ ๊ฒฝ์ฐ ์ํ ํ์์ค์ ์ ์ปค๋ฐ ์๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ผ๋ก ๋์ด์ฌ ์ ์์ต๋๋ค.
-
์์ ํ์์ค ์๋์ชฝ์ ์๋ ๊ด๋ฆฌ ๋จ์ถ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ฉ๋ด์์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
-
์ค์ ํ์ด์ง์์
autofetch
๋ฅผ ๊ฒ์ํฉ๋๋ค. -
ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฑ๋ก๋ ๋ชจ๋ ์๊ฒฉ ํญ๋ชฉ์ ๋ํ ์ ๋ฐ์ดํธ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด Git: Autofetch๋ฅผ
all
๋ก ์ค์ ํฉ๋๋ค. -
๊ฐ ์๋ ๊ฐ์ ธ์ค๊ธฐ ์ฌ์ด์ ์๊ฐ(์ด)์ ๋ณ๊ฒฝํ๋ ค๋ฉด Git: Autofetch Period ๊ฐ์ ํธ์งํฉ๋๋ค.
๋์ด์ค๊ธฐ ์์ฒญ ์คํ
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ๋ํ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํ ํ "์์ค ์ ์ด" ์ฌ์ด๋๋ฐ์ ์ ์ผ ์์์ ๋์ด์ค๊ธฐ ์์ฒญ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
๋ณํฉํ๋ ค๋ ๋ก์ปฌ ๋ถ๊ธฐ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉํ๋ ค๋ ์๊ฒฉ ๋ถ๊ธฐ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ ๋ชฉ๊ณผ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
-
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ฉ ํธ์
์ ์ฅํ๊ณ ์ปค๋ฐํ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฌํ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์คํธ๋ฆผ ๋ถ๊ธฐ์ ์ ์ฉ๋ฉ๋๋ค. ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค ์ค๋น๊ฐ ๋์ง ์์๊ฑฐ๋ GitHub์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.
-
์ฌ์ด๋๋ฐ ์์ชฝ์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด ๋ฉ๋ด์์ ํธ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ ํ๋ฆฟ์์ ๋ง๋ codespace ๊ฒ์
ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ "codespace" ํ์ด์ง์ ํ ํ๋ฆฟ์์ codespace๋ฅผ ๋ง๋ค ๋๋ codespace๋ฅผ ๊ฒ์ํ ๋๊น์ง GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ํ๋ฆฟ์์ codespace ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
codespace์์ ์์ ํ๋ ๊ฒฝ์ฐ VS Code ์น ํด๋ผ์ด์ธํธ ๋๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋ด์ฉ์ ์คํ ์ด์งํ๋ ค๋ฉด ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ํ์ผ ์์ + ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ ๋ชจ๋ ์คํ ์ด์งํ๋ ค๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ ์์ ํด๋ฆญํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
GitHub์ ๋น ํ ํ๋ฆฟ์์ ์์ํ๋ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ Git ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ฏธ ์ด๊ธฐํํ์ง ์์ ํ ๋ณ๊ฒฝ ๋ด์ฉ ๋ชฉ๋ก์ด ํ์๋์ง ์์ต๋๋ค. ๋น ํ ํ๋ฆฟ์์ ๋ง๋ codespace๋ฅผ ๊ฒ์ํ๋ ค๋ฉด "์์ค ์ ์ด" ๋ณด๊ธฐ์์ GitHub์ ๊ฒ์๋ฅผ ํด๋ฆญํ ๋ค์ 5๋จ๊ณ๋ก ๊ฑด๋๋๋๋ค.
-
์คํ ์ด์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๋ ค๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ๋ค์ ์ปค๋ฐ์ ํด๋ฆญํฉ๋๋ค.
-
๋ถ๊ธฐ ๊ฒ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ" ๋๋กญ๋ค์ด์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅํ ๋ค์ GitHub ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์๋ฅผ ์ ํํ๊ฑฐ๋ GitHub ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์๋ codespace๋ฅผ ๋ง๋ GitHub ๊ณ์ ์ด ๋ฉ๋๋ค.
-
ํ์์ ๋ฐ๋ผ ํธ์ง๊ธฐ์ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์ ๋ํ๋๋ ํ์ ์์ GitHub์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ GitHub์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ด ๋๋ค.
๋ถ๊ธฐ ๋ง๋ค๊ธฐ ๋๋ ์ ํ
-
ํ์ฌ ๋ถ๊ธฐ๊ฐ ์ํ ํ์์ค์ ํ์๋์ง ์์ผ๋ฉด codespace ์๋์ชฝ์์ ์ํ ํ์์ค์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญํ๊ณ ์์ค ์ ์ด๋ฅผ ์ ํํฉ๋๋ค.
-
์ํ ํ์์ค์์ ๋ถ๊ธฐ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด์์ ์ ํํ๋ ค๋ ๋ถ๊ธฐ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ ๋ถ๊ธฐ์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ์ ๋ถ๊ธฐ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
ํ
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ผ์ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ์ ํํ ๋ถ๊ธฐ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ codespace๋ก ํํ ๋๊น์ง ํด๋น ๋ณ๊ฒฝ ๋ด์ฉ์ด ํ์๋์ง ์์ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ ๋ด์ฉ ์ปค๋ฐ
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ๋ ค๋ฉด ๋ณ๊ฒฝํ ํ์ผ ์์ ์๋ ์(๋ฅผ) ํด๋ฆญํ์ธ์. ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ ๋ชจ๋ ์คํ ์ด์งํ๋ ค๋ฉด ๋ณ๊ฒฝ ์ฌํญ ์์ ์๋ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ํ ์คํธ ์์์ ์ ๋ ฅํฉ๋๋ค.
-
์ปค๋ฐ ๋จ์ถ์ ์ค๋ฅธ์ชฝ์ ์๋ ์๋์ชฝ ํ์ดํ๋ฅผ ํด๋ฆญํ๊ณ ๋๋กญ๋ค์ด ๋ฉ๋ด์์ ์ปค๋ฐ ๋ฐ ํธ์๋ฅผ ์ ํํฉ๋๋ค.
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณ๊ฒฝ ๋ด์ฉ ๋์ด์ค๊ธฐ
์ธ์ ๋ ์ง ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ก ๋ณ๊ฒฝ ๋ด์ฉ์ ๋์ด์ฌ ์ ์์ต๋๋ค.
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ด๋๋ฐ ์์ชฝ์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด ๋ฉ๋ด์์ ๋์ด์ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
codespace๋ฅผ ๋ง๋ ํ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ codespace์ ๋ํ ์ปจํ ์ด๋๋ฅผ ๋ค์ ๋น๋ํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ์๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋๋ก codespace ์ค์
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ์ํ๋ ๋ชจ๋ ์ ์ปค๋ฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋๋ก codespace๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ด ๋ง๋ฃ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ง๋ฃ๋ ๊ฒฝ์ฐ ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋์ด์ค๋๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ฐ์ ธ์ค๊ธฐ ์์ ์์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฒ์ํ๋ ๊ฒฝ์ฐ ์ํ ํ์์ค์ ์ ์ปค๋ฐ ์๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ผ๋ก ๋์ด์ฌ ์ ์์ต๋๋ค.
-
์์ ํ์์ค ์๋์ชฝ์ ์๋ ๊ด๋ฆฌ ๋จ์ถ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ฉ๋ด์์ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
-
์ค์ ํ์ด์ง์์
autofetch
๋ฅผ ๊ฒ์ํฉ๋๋ค. -
ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฑ๋ก๋ ๋ชจ๋ ์๊ฒฉ ํญ๋ชฉ์ ๋ํ ์ ๋ฐ์ดํธ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด Git: Autofetch๋ฅผ
all
๋ก ์ค์ ํฉ๋๋ค. -
๊ฐ ์๋ ๊ฐ์ ธ์ค๊ธฐ ์ฌ์ด์ ์๊ฐ(์ด)์ ๋ณ๊ฒฝํ๋ ค๋ฉด Git: Autofetch Period ๊ฐ์ ํธ์งํฉ๋๋ค.
๋์ด์ค๊ธฐ ์์ฒญ ์คํ
-
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ๋ํ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํ ํ "์์ค ์ ์ด" ์ฌ์ด๋๋ฐ์ ์ ์ผ ์์์ ๋์ด์ค๊ธฐ ์์ฒญ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
๋ณํฉํ๋ ค๋ ๋ก์ปฌ ๋ถ๊ธฐ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉํ๋ ค๋ ์๊ฒฉ ๋ถ๊ธฐ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ ๋ชฉ๊ณผ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
-
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ฉ ํธ์
์ ์ฅํ๊ณ ์ปค๋ฐํ ๋ณ๊ฒฝ ๋ด์ฉ์ ํธ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฌํ ๋ณ๊ฒฝ ๋ด์ฉ์ด ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์คํธ๋ฆผ ๋ถ๊ธฐ์ ์ ์ฉ๋ฉ๋๋ค. ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค ์ค๋น๊ฐ ๋์ง ์์๊ฑฐ๋ GitHub์ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ง๋ค๋ ค๋ ๊ฒฝ์ฐ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.
-
์ฌ์ด๋๋ฐ ์์ชฝ์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
-
๋๋กญ๋ค์ด ๋ฉ๋ด์์ ํธ์๋ฅผ ํด๋ฆญํฉ๋๋ค.