๊ธฐํƒ€

์ดํด๋ฆฝ์Šค(eclipse) GitHub ์—ฐ๋™ํ•˜๊ธฐ

stoneeee 2022. 4. 16. 22:10

์ดํด๋ฆฝ์Šค๋Š” ์ž๋ฐ” ๊ฐœ๋ฐœํˆด๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์™ธ๊ด€๋„ ๋ชป์ƒ๊ธฐ๊ณ  ๊นƒํ—ˆ๋ธŒ์™€์˜ ์—ฐ๋™ ๊ณผ์ •๋„ ๊ท€์ฐฎ๋‹ค.

์•„๋ž˜์˜ ๊ณผ์ •์„ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผํ•˜๋ฉด ๋‚ด๊ฐ€ ์ž‘์„ฑ์ค‘์ธ ์ดํด๋ฆฝ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

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