Search

Eclipse x Github ์—ฐ๋™ํ•˜๊ธฐ

Eclipse์™€ GitHub ์—ฐ๋™ํ•˜๊ธฐ ์˜์ƒ ์š”์•ฝ

์ด ์˜์ƒ์€ Eclipse(์ดํด๋ฆฝ์Šค)๋ผ๋Š” ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ GitHub(๊ธฐํ„ฐ๋ธŒ)๋ผ๋Š” ์ฝ”๋“œ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‰ฝ๊ฒŒ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. GitHub ํšŒ์›๊ฐ€์ž…๋ถ€ํ„ฐ ์ €์žฅ์†Œ ์ƒ์„ฑ, Git ์„ค์น˜, Eclipse์—์„œ ์ €์žฅ์†Œ ๋ณต์ œ, ํ”„๋กœ์ ํŠธ ๊ณต์œ , ์ปค๋ฐ‹๊ณผ ํ‘ธ์‹œ, ๊ทธ๋ฆฌ๊ณ  ์ง‘๊ณผ ํ•™์›์—์„œ ์ž‘์—…์„ ์ด์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
GitHub ํšŒ์›๊ฐ€์ž… ๋ฐ ์ €์žฅ์†Œ ์ƒ์„ฑ [00:00:20]
2.
Git ์„ค์น˜ ๋ฐ ์„ค์ •ํ•˜๊ธฐ [00:05:47]
3.
Eclipse์—์„œ GitHub ์ €์žฅ์†Œ ๋ณต์ œํ•˜๊ธฐ (ํด๋ก ) [00:12:07]
4.
Eclipse ํ”„๋กœ์ ํŠธ์™€ GitHub ์ €์žฅ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ [00:33:12]
5.
Git ์ปค๋ฐ‹๊ณผ ํ‘ธ์‹œ(์—…๋กœ๋“œ) ๋ฐฉ๋ฒ• [00:36:34]
6.
์ง‘์—์„œ ์ž‘์—… ์ด์–ด๊ฐ€๊ธฐ (๋ณต์ œ, ์ž„ํฌํŠธ, ํ‘ธ์‹œ, ํ’€) [00:43:45]

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๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์žฅ์†Œ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค!