์ดํด๋ฆฝ์ค๋ ์๋ฐ ๊ฐ๋ฐํด๋ก ๋ง์ด ์ฌ์ฉ๋์ง๋ง, ์ธ๊ด๋ ๋ชป์๊ธฐ๊ณ ๊นํ๋ธ์์ ์ฐ๋ ๊ณผ์ ๋ ๊ท์ฐฎ๋ค.
์๋์ ๊ณผ์ ์ ์์๋๋ก ๋ฐ๋ผํ๋ฉด ๋ด๊ฐ ์์ฑ์ค์ธ ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ๋ฅผ ๊นํ๋ธ์ ์ฐ๋ํ ์ ์๋ค.
1. ๋ฉ๋ด ๋ณด๊ธฐ ์ฐฝ ๊บผ๋ด๊ธฐ
์์ ์ ํ์ํ ์ฐฝ๋ค์ ๋จผ์ ๊บผ๋ด์ค๋ค.
์๋จ ๋ฉ๋ด window(์ฐฝ) > show view(๋ณด๊ธฐ ํ์) > others(๊ธฐํ)... ์์ผ๋ก ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ค.
์๋์ ์ฐฝ์ด ๋จ๋ฉด ์ํ๋ ์ฐฝ์ ๊ฒ์ํด์ ๊บผ๋ผ ์ ์๋ค.
Git Staging, Git Repositories, History(๊ณผ๊ฑฐ ๊ธฐ๋ก) ์ธ๊ฐ์ view์ ๋ํด์ ๊ฒ์์ฐฝ์ ์ด๋ฆ ์ ๋ ฅ > ์ ํ > ์ด๊ธฐ ๊ณผ์ ์ ๋ฐ๋ณตํด์ฃผ๋ฉด ๋๋ค.
๊บผ๋ธ ์ฐฝ์ ํธํ ์์น์ ๋ฐฐ์นํ๋ค.
2. ๊นํ๋ธ์์ Personal Access Token ๋ง๋ค๊ธฐ
์ดํด๋ฆฝ์ค์์ ๋ด ๊นํ๋ธ์ ์ ๊ทผํ๊ธฐ ์ํด token์ ๋ง๋ค์ด์ฃผ์ด์ผ ํ๋ค.
๊นํ๋ธ์ ์ ์ํด์ ๋ก๊ทธ์ธํ ๋ค, ์ฐ์ธก ์๋จ์ ๋ด ํ๋กํ์ ์ ํ > Setting ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ค.
์ข์ธก ๋ฉ๋ด ์ ์ผ ์๋์ชฝ์ ์๋ Developer settings์ผ๋ก ๋ค์ด๊ฐ๋ค.
์ข์ธก ๋ฉ๋ด์์ personal access tokens๋ฅผ ํด๋ฆญํ ๋ค, Generate new token์ ํด๋ฆญํ๋ค.
Expiration์์ token์ ์ ํจ๊ธฐ๊ฐ์ ์ ํํ ์ ์๋ค. ๋ณ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๊ท์ฐฎ๊ฒ token์ ์ฌ๋ฐ๊ธ๋ฐ์ง ์๋๋ก No expiration์ผ๋ก ์ ํํด์ค๋ค.
๋ํ, ๋ด ๋ ํ์งํ ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก repo ํญ๋ชฉ์ ์ฒดํฌํด์ค์ผ ํ๋ค.
์คํฌ๋กค์ ๋งจ ์๋๋ก ๋ด๋ ค์ ์ด๋ก์ Generate token ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ ํฐ์ด ์์ฑ๋๋ค.
ํ ํฐ ํค๊ฐ ์ฒ์ ์์ฑ๋๋ฉด ๋ณต์ฌ ๋ฒํผ์ ๋๋ฌ ํด๋ฆฝ๋ณด๋์ ์ ์ฅํ ์ ์๋ค. ํ ๋ฒ ๋ณต์ฌํ ์ดํ์๋ ์ ์ฐฝ์ ๋ฒ์ด๋๋ฉด ๋ค์ ํ ํฐ์ ํ์ธํ ์ ์์ผ๋ฏ๋ก ๋ฉ๋ชจ์ฅ์ด๋ ์นดํก์ ์ ์ฅ์ ํด๋๋ ๊ฒ์ ์ถ์ฒํ๋ค.
3. ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌ(git)
๋ฒ์ ๊ด๋ฆฌ ์ค์ธ ํ๋ก์ ํธ๋ง ๊นํ๋ธ์ ํธ์ฌํ ์ ์๋ค. ๊นํ๋ธ ์ฐ๋ ์์ด ๋ฒ์ ๊ด๋ฆฌ๋ง ํ๊ณ ์ถ๋ค๋ฉด 3~4๋ฒ ๊ณผ์ ๋ง ๊ฑฐ์ณ๋ ๋๋ค.
Package Explorer(ํ๋ก์ ํธ ํ์๊ธฐ) ์ฐฝ ์์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ํ๋ก์ ํธ๋ฅผ ์ฐํด๋ฆญํ๋ค. Package Explorer์ ์ดํด๋ฆฝ์ค ์ด๊ธฐ ์ ํ ์ ๊บผ๋ด์ ธ์๋ ์ฐฝ์ธ๋ฐ, ํน์ ์์ด์ก๋ค๋ฉด 1๋ฒ ๊ณผ์ ์ ํตํด์ ๊บผ๋ผ ์ ์๋ค.
Team > Share project...(ํ๋ก์ ํธ ๊ณต์ ) ์ ์์๋๋ก ํด๋ฆญํ๋ค.
์ ์ฐฝ์ด ๋จ๋๋ฐ, ๋งจ ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ ๋ค, Create Repository ๋ฒํผ์ ํด๋ฆญํ๋ค. ํ์ฑํ๋ Finish(์๋ฃ) ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์์๋๋ค.
์ด์ Git Repositories ์ฐฝ์ ํ์ฌ ํ๋ก์ ํธ ์ด๋ฆ์ด ํ์๋ ๊ฒ์ด๋ค.
4. ์์ฑ์ค์ธ ํ๋ก์ ํธ Commit ํ๊ธฐ
Commit์ 1๋ฒ ๊ณผ์ ์์ ๊บผ๋๋ git staging ์ฐฝ์์ ์งํํ๋ค.
Pakage Explorer ์ฐฝ์์ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ฑฐ๋, ํ์ฌ ํ๋ก์ ํธ ์ค ์๋ฌด ํ์ผ์ ์คํ์ํจ๋ค. Git staging ์ฐฝ์ ์ข์ธก ์๋จ Unstaged Changes ์นธ์ ์๋ก ์์ฑํ๊ฑฐ๋ ์์ ๋ ํ์ผ๋ค์ด ๋ชจ๋ ํ์๋๋ค.
์์ง ํ ๋ฒ๋ commit์ ํ์ง ์์ ์ํ์ด๋ฏ๋ก ํ์ฌ ํ๋ก์ ํธ(์์์ ๊ฒฝ์ฐ Example)์ ํฌํจ๋ ๋ชจ๋ ํ์ผ์ด ํ์๋์ด ์๋ค.
์ด ์ค commitํ๊ณ ์ถ์ ํ์ผ์ ์๋์ Staged Changes ์นธ์ ๋๋๊ทธ์ค ๋๋กญ์ ํตํด ์ฎ๊ธด๋ค. ํ ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ํ์ผ ์ ํ๋ ๊ฐ๋ฅํ๊ณ , unstaged changes ์๋จ ๋๋ฒ์งธ ์์นํ ++ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ชจ๋ ํ์ผ์ด ์๋ ์นธ์ผ๋ก ์ด๋๋๋ค.
Commit Message๋ฅผ ์์ฑํ๋ ๊ฒ์ ์์ง ๋ง๊ณ , Commit ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ์ฌ์ ๋ฒ์ ์ด ์ ์ฅ๋๋ค.
History(๊ณผ๊ฑฐ ๊ธฐ๋ก) ์ฐฝ์์ Commit ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค.
5. ๊น ํ๋ธ ๋ ํ์งํ ๋ฆฌ ๋ง๋ค๊ณ ์ดํด๋ฆฝ์ค ์ฐ๋ํ๊ธฐ
์ด์ ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ฐ๋๋ง ์ํค๋ฉด ๋๋ค.
๋ด github ํ์ด์ง์์ Repositories > New ๋ฒํผ์ ์ฐจ๋ก๋ก ํด๋ฆญํ๋ค.
๋ ํ์งํ ๋ฆฌ ์ด๋ฆ์ ์์ฑํ๊ณ , ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ์ ํํ๋ค.
์คํฌ๋กค์ ์๋๋ก ์ญ ๋ด๋ ค์ Create repository ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ๋ ํ์งํ ๋ฆฌ๊ฐ ์์ฑ๋๋ค.
์๋ก ์์ฑํ ๋ ํ์งํ ๋ฆฌ๋ ์๋์ ๊ฐ์ด ํ์ํ๋ค.
์ดํด๋ฆฝ์ค์ ์ฐ๋ํ๊ธฐ ์ํด์๋ ์ด ๋ ํ์งํ ๋ฆฌ์ ์ฃผ์๊ฐ ํ์ํ๋ฏ๋ก ๋ณต์ฌ ๋ฒํผ์ ํด๋ฆญํด์ค๋ค.
๋ค์ ์ดํด๋ฆฝ์ค๋ก ๋์์จ๋ค.
Git Repositories ์ฐฝ์์ Remotes์ ์ฐํด๋ฆญ์ ํ๊ณ , Create Remote...๋ฅผ ํด๋ฆญํ๋ค.
์ด๋ฐ ์ฐฝ์ด ๋จ๋๋ฐ Create ๋ฒํผ์ ํด๋ฆญํ๋ค.
origin์ ๊ด์ต์ ์ธ ์ด๋ฆ์ด๋ค.
์ด๋ฐ ์ฐฝ์ด ๋ํ๋๋๋ฐ, change ๋ฒํผ์ ํด๋ฆญํ๋ค.
๋ฐฉ๊ธ ๋ ํ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๊ธฐ ๋๋ฌธ์, ์์ ๊ณผ์ ์ ๊ทธ๋๋ก ๋ฐ๋ผํ๋ค๋ฉด Location ๋ฐ์ค(1๋ฒ ํฌํจ)๊ฐ ๋ค ์ฑ์์ ธ์์ ๊ฒ์ด๋ค. ๋ง์ฝ ์๋์ ๊ฐ์ด ๋น์นธ์ผ๋ก ๋ํ๋๋ค๋ฉด ๋ค์ ๋ ํ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ๋ณต์ฌํด์ URL ์นธ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค.
๋งจ ์๋ ์นธ์ User ์นธ์ github ์์ด๋๋ฅผ ์ ๋ ฅํ๊ณ , Password์นธ์ 2๋ฒ ๊ณผ์ ์์ ๋ง๋ personal access token์ ์ ๋ ฅํ๋ค. Github ๋น๋ฐ๋ฒํธ๊ฐ ์๋ token ๋ฒํธ์ด๋ ์ ์ํด์ผ ํ๋ค.
๋ชจ๋ ๊ณผ์ ์ด ์๋ฃ๋๋ค๋ฉด ํ์ฑํ ๋ Finish(์๋ฃ) ๋ฒํผ์ ํด๋ฆญํ๋ค.
Save๋ฒํผ์ ๋๋ฅด๊ณ ์ฐฝ์ ์ข ๋ฃํ๋ค.
6. ํธ์ฌํ๊ธฐ
๋๋์ด ๋ง์ง๋ง ๋จ๊ณ๋ค. ์ปค๋ฐ์ ํด ๋ ์ ์ด ์์ด์ผ ํธ์ฌ๋ ๊ฐ๋ฅํ๋ค.
๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ ์์ ํ๋ฐ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ ๊ฐํธํ๋ค.
1) Package Explorer(ํ๋ก์ ํธ ํ์๊ธฐ) ์ฐฝ > ํ์ฌ ํ๋ก์ ํธ ์ฐํด๋ฆญ > Team ํด๋ฆญ > Push Branch master... ํด๋ฆญ
2) Git Staging ์ฐฝ > push HEAD ๋ฒํผ ํด๋ฆญ
์ด๋ ๋ฐฉ์์ผ๋ก push๋ฅผ ํ๋๊ฐ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ค๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋ํ๋๋ค.
Github์ ์ ์ํ๋ฉด ํ๋ก์ ํธ๊ฐ ์ ๋ก๋ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ ๋ถํฐ๋ ํ์ฌ ํ๋ก์ ํธ์ ์์ ์ฌํญ์ด ์๊ธฐ๋ฉด Git Staging ์ฐฝ์์ ํ์ผ์ stagingํ๊ณ , commit and push ๋ฒํผ๋ง ๋๋ฅด๋ฉด ๋๋ค.
๊ฒฐ๋ก : UI๋ ์์๊ณ git ์ฐ๋๋ ํธํ Intellij๋ฅผ ์ด์ฉํ์.
'๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ฉํ VS Code ํ์ฅ - HTML, CSS, JS, React... (0) | 2023.01.30 |
---|