Eclipse์ GitHub ์ฐ๋ํ๊ธฐ ์์ ์์ฝ
์ด ์์์ Eclipse(์ดํด๋ฆฝ์ค)๋ผ๋ ๊ฐ๋ฐ ๋๊ตฌ์ GitHub(๊ธฐํฐ๋ธ)๋ผ๋ ์ฝ๋ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ฝ๊ฒ ์๋ ค์ค๋๋ค. GitHub ํ์๊ฐ์
๋ถํฐ ์ ์ฅ์ ์์ฑ, Git ์ค์น, Eclipse์์ ์ ์ฅ์ ๋ณต์ , ํ๋ก์ ํธ ๊ณต์ , ์ปค๋ฐ๊ณผ ํธ์, ๊ทธ๋ฆฌ๊ณ ์ง๊ณผ ํ์์์ ์์
์ ์ด์ด๊ฐ๋ ๋ฐฉ๋ฒ๊น์ง ๋ค๋ฃน๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
GitHub ํ์๊ฐ์
๋ฐ ์ ์ฅ์ ์์ฑ [00:00:20]
โข
GitHub๋ ์จ๋ผ์ธ์ ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์๋น์ค์์.
โข
ํ์๊ฐ์
ํ ๋ก๊ทธ์ธํ๋ฉด "New Repository"(์ ์ ์ฅ์) ๋ฒํผ์ด ๋ณด์ฌ์.
โข
์ ์ฅ์ ์ด๋ฆ(์: "์น3๋ฐ ์๋ฐ")์ ์
๋ ฅํ๊ณ ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ์ ํํด์.
โฆ
๊ณต๊ฐ(Public): ๋ชจ๋๊ฐ ๋ณผ ์ ์์ด์.
โฆ
๋น๊ณต๊ฐ(Private): ์ ํ๋ ์ฌ๋๋ง ๋ณผ ์ ์์ด์.
โข
README ํ์ผ์ ์ ์ฅ์ ์ค๋ช
์ ์ ๋ ํ์ผ์ด๊ณ , .gitignore ํ์ผ์ ์ฌ๋ฆฌ๊ณ ์ถ์ง ์์ ํ์ผ์ ์ง์ ํ๋ ๊ท์น ํ์ผ์ด์์.
โข
์ ์ฅ์๋ฅผ ๋ง๋ค๋ฉด ์๊ฒฉ ์ ์ฅ์๊ฐ ์ค๋น๋ ๊ฑฐ์์.
Git ์ค์น ๋ฐ ์ค์ ํ๊ธฐ [00:05:47]
โข
Git์ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก, GitHub์ ์ฐ๋ํ๋ ค๋ฉด PC์ Git์ด ์ค์น๋์ด์ผ ํด์.
โข
๊ตฌ๊ธ์์ "Git ๋ค์ด๋ก๋" ๊ฒ์ ํ ์๋์ฐ์ฉ 64๋นํธ ๋ฒ์ ์ ์ค์นํด์.
โข
์ค์น ๊ณผ์ ์์ ๊ธฐ๋ณธ ์ต์
์ ๋ฐ๋ผ๊ฐ๋ฉด ๋๊ณ , Visual Studio Code๋ฅผ ๊ธฐ๋ณธ ์๋ํฐ๋ก ์ ํํ ์๋ ์์ด์.
โข
์ค์น๊ฐ ์๋ฃ๋๋ฉด Git์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ๊ฑฐ์์.
Eclipse์์ GitHub ์ ์ฅ์ ๋ณต์ ํ๊ธฐ (ํด๋ก ) [00:12:07]
โข
Eclipse์์ "Open Perspective" โ "Git" ๋ชจ๋๋ก ์ ํํด์.
โข
"Clone a Git repository" (์ ์ฅ์ ๋ณต์ ) ๋ฒํผ์ ํด๋ฆญํด์.
โข
GitHub ์ ์ฅ์ ํ์ด์ง์์ "Code" ๋ฒํผ์ ๋๋ฌ URL์ ๋ณต์ฌํด Eclipse์ ๋ถ์ฌ๋ฃ์ด์.
โข
GitHub ๋น๋ฐ๋ฒํธ ๋์ "Personal Access Token"(๊ฐ์ธ ์ก์ธ์ค ํ ํฐ)์ ์ฌ์ฉํด ์ธ์ฆํด์.
โฆ
ํ ํฐ์ GitHub ์ค์ > Developer Settings > Personal Access Token์์ ์์ฑ ๊ฐ๋ฅํด์.
โฆ
ํ ํฐ์ ๋น๋ฐ๋ฒํธ์ฒ๋ผ ์ค์ํ๋ ์์ ํ๊ฒ ๋ณด๊ดํ์ธ์.
โข
๋ณต์ ํ ํด๋ ์์น๋ฅผ ์ง์ ํ๊ณ ์๋ฃํ๋ฉด ์๊ฒฉ ์ ์ฅ์๊ฐ PC์ ๋ณต์ ๋ผ์.
Eclipse ํ๋ก์ ํธ์ GitHub ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ [00:33:12]
โข
Java ํ๋ก์ ํธ๋ฅผ ์ค๋ฅธ์ชฝ ํด๋ฆญ โ "Team" โ "Share Project"๋ฅผ ์ ํํด์.
โข
๋ฐฉ๊ธ ๋ณต์ ํ Git ์ ์ฅ์๋ฅผ ์ ํํด ํ๋ก์ ํธ์ ์ฐ๊ฒฐํด์.
โข
ํ๋ก์ ํธ ์ด๋ฆ ์์ ์ ์ฅ์ ์ด๋ฆ๊ณผ ๋ธ๋์น(๋ณดํต "main")๊ฐ ํ์๋๋ฉด ์ฐ๋ ์๋ฃ!
โข
์ด์ ํ๋ก์ ํธ ์์ ํ์ผ๋ค์ GitHub ์ ์ฅ์์ ์ฐ๊ฒฐ๋์ด ์์ด์.
Git ์ปค๋ฐ๊ณผ ํธ์(์
๋ก๋) ๋ฐฉ๋ฒ [00:36:34]
โข
"Window" โ "Show View" โ "Git Staging"์ ์ด์ด์.
โข
๋ณ๊ฒฝ๋ ํ์ผ์ "Unstaged Changes"(์คํ
์ด์ง์ ์ฌ๋ฆฌ์ง ์์ ๋ณ๊ฒฝ์ฌํญ) ๋ชฉ๋ก์ ๋ณด์ฌ์.
โข
์
๋ก๋ํ ํ์ผ์ ์ ํํด "Staged Changes"(์คํ
์ด์ง์ ์ฌ๋ฆฐ ๋ณ๊ฒฝ์ฌํญ) ์์ญ์ผ๋ก ์ฎ๊ฒจ์.
โฆ
์: Ctrl + A๋ฅผ ๋๋ฌ ๋ชจ๋ ์ ํ ๊ฐ๋ฅ.
โข
์ปค๋ฐ ๋ฉ์์ง๋ ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฐ๋จํ ์ ๋ ํ์ ํญ๋ชฉ์ด์์. ์: "2์ผ์ฐจ ์์
์๋ฃ"
โข
"Commit and Push" ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด GitHub ์๊ฒฉ ์ ์ฅ์์ ์
๋ก๋๋ผ์.
โข
๋ก๊ทธ์ธ ์ฐฝ์ด ๋จ๋ฉด ์ด๋ฉ์ผ๊ณผ ํ ํฐ์ ์
๋ ฅํด ์ธ์ฆํ์ธ์.
์ง์์ ์์
์ด์ด๊ฐ๊ธฐ (๋ณต์ , ์ํฌํธ, ํธ์, ํ) [00:43:45]
โข
์ง์์ ์์
ํ ๋๋ ๋จผ์ GitHub ์ ์ฅ์๋ฅผ ๋ณต์ (ํด๋ก )ํด์ผ ํด์.
โข
Eclipse์์ ์ํฌ์คํ์ด์ค๋ฅผ ๋ฐ๊พธ๊ณ ๊ธฐ์กด ํ๋ก์ ํธ๋ ์ญ์ ํ, Git ๋ชจ๋์์ ํด๋ก ์ ์งํํด์.
โข
ํด๋ก ํ ์ ์ฅ์๋ฅผ Java ํ๋ก์ ํธ๋ก ์ํฌํธํด ์ฝ๋๋ฅผ ๋ถ๋ฌ์์.
โข
์ง์์ ์ฝ๋๋ฅผ ์์ ํ๊ณ Git Staging์์ ์ปค๋ฐ ๋ฐ ํธ์ํด์.
โข
ํ์์ ๋์์์๋ "Team" โ "Pull"์ ๋๋ฌ ์ง์์ ์์
ํ ๋ด์ฉ์ ๋ด๋ ค๋ฐ์ ์ต์ ์ํ๋ก ์ ์งํด์.
โข
์ด๋ ๊ฒ ์ง๊ณผ ํ์์์ ์์
์ ์ด์ด๊ฐ๋ฉฐ ์ฝ๋ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์์ด์.
๋ง๋ฌด๋ฆฌ ์์ฝ
์ด ์์์ Eclipse์ GitHub๋ฅผ ์ฐ๋ํ๋ ์ ๊ณผ์ ์ ์น์ ํ๊ฒ ์๋ดํฉ๋๋ค. GitHub ํ์๊ฐ์
, ์ ์ฅ์ ์์ฑ, Git ์ค์น๋ถํฐ Eclipse์์ ์ ์ฅ์ ๋ณต์ , ํ๋ก์ ํธ ์ฐ๊ฒฐ, ์ปค๋ฐ๊ณผ ํธ์, ๊ทธ๋ฆฌ๊ณ ์ง๊ณผ ํ์์์ ์์
์ ์ด์ด๊ฐ๋ ๋ฐฉ๋ฒ๊น์ง ๋จ๊ณ๋ณ๋ก ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ด์. GitHub์ Eclipse๋ฅผ ์ ํ์ฉํ๋ฉด ์ฌ๋ฌ ์ฅ์์์ ์์ ํ๊ฒ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์
ํ ์ ์๋ต๋๋ค!