studies/Version Control System

[Github] eclipse์—์„œ Github Repository ์—ฐ๊ฒฐํ•˜๊ธฐ, Branch์— Push(๋ณ€๊ฒฝ์‚ฌํ•ญ ์ ์šฉํ•˜๊ธฐ), ์›ํ•˜๋Š” Branch์— Pushํ•˜๊ธฐ

Vada Kim 2020. 4. 1. 19:23
728x90
๋ฐ˜์‘ํ˜•

(๊นƒํ—ˆ๋ธŒ๋ฅผ ์•ผ๋งค๋กœ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š” ์•Œ๋ชป์ด ์“ฐ๋Š” ๊ธ€ใ…‹ใ…‹ใ…‹)

ํ•˜๋ผ๋Š”๋Œ€๋กœ๋งŒ ์ž˜ ๋”ฐ๋ผ์„œ ํ•ด๋ณด์„ธ์šฉ.

 

 

 

 

1. Git์— ์—ฐ๊ฒฐ


Window๋ฉ”๋‰ด ์„ ํƒ

 

 

others ์„ ํƒ ํ›„ Git ์„ ํƒ

 

 

๊ทธ๋Ÿผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊นƒ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด ๋ฐฐ์น˜๋˜๋Š”๋ฐ ๊ทธ์ค‘ Git Repositories์˜ Clone a Git repository ์„ ํƒ

 

๊ทธ ๋‹ค์Œ 2๋ฒˆ ๋‹จ๊ณ„์˜ ํด๋ก  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. (์‚ฌ์‹ค ์ˆœ์„œ๊ฐ€ ์ง€๊ธˆ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด ๋˜์—ˆ๋‹ค.)

 

 

 

 

 

 

์—ฐ๊ฒฐํ•  ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ>Team>Share Project

 

Create Repository๊นŒ์ง€ ํ•œ ํ›„ Finish.

 

 

 

 

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋ชจ์–‘์ด ๋ฐ”๋€Œ๋Š”๋ฐ, ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๋กœ์ปฌ ์ €์žฅ์†Œ๋งŒ ๋งŒ๋“  ๊ฒƒ๊ฐ™๋‹ค. ์ด์ œ ๊นƒํ—™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•ด์•ผํ•จ.

 

 

 

 

 

 

 

 

 

 

 

2. Remote - Github Repository ์—ฐ๊ฒฐ(?)


์ด์ œ ๊นƒํ—ˆ๋ธŒ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์—…๋กœ๋“œํ•  ๊ฒƒ์ด๋‹ค. 

์ฒ˜์Œ์— ๊นƒ์— ์—ฐ๊ฒฐํ•œ ํ›„ ํด๋”์™€ ๋ฌธ์„œ ์˜†์— ํ™”์‚ดํ‘œ๊ฐ€ ๋œจ๊ณ  ์ƒ‰์ด ๋ฐ”๋€Œ์–ด ์žˆ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ์€ '*'๊ฐ™์ด ์ €์žฅ์ด ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ํ‘œ์‹œ์ด๋‹ค. ์–ด๋””์—?

>> Github์—

์ปค๋ฐ‹์ด ์•ˆ๋˜์—ˆ๋‹จ ์†Œ๋ฆฌ.

 

์ผ๋‹จ ๊ทธ ์ „์— ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐ(Remote)๋ถ€ํ„ฐ ํ•˜์ž. ์ด๊ฒƒ์€ ์ตœ์ดˆ์˜ Push๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

* Push: ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ธŒ๋žœ์น˜์— ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์„ ์—…๋ฐ์ดํŠธ.

์‚ฌ์‹ค ์ œ๋ง์„ ์‹ ๋ขฐํ•˜์ง€๋งˆ์„ธ์š” ์ €๋„ ์ž˜ ๋ชจ๋ฆ„ 

 

 

 

 

Git Repositories>ํ”„๋กœ์ ํŠธํด๋”>Remotes์šฐํด๋ฆญ>New Remote

๋”ฑํžˆ ๋ณ€๊ฒฝํ•  ๊ฑฐ ์—†์ด Create.

 

 

 

ํ–ˆ๋”๋‹ˆ ์–ด๋ฒ„๋ฒ„.... ๋จผ์†Œ๋ฆฌ๋ƒ ์ผ๋‹จ ์•„๋ฌด๊ฑฐ๋‚˜ ๋ˆŒ๋Ÿฌ๋ด์•ผํ•จ. Change.

๊ทธ๋žฌ๋”๋‹ˆ ์˜ค๋ฅธ์ชฝ ์ฐฝ์ด ๋œฌ๋‹ค.

 

 

'Select a URL' ์ฐฝ์˜ URL:์นธ์—๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋งํฌ๋ฅผ ๋ณต๋ถ™ํ•˜๋ฉด ๋œ๋‹ค.

 

Remoteํ•  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•ด์˜จ๋‹ค.

 

 

๋งํฌ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋‚˜๋จธ์ง€ ๋Œ€๋ถ€๋ถ„์€ ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง„๋‹ค. ๋งจ์•„๋ž˜ ์œ ์ €์™€ ํŒจ์Šค์›Œ๋“œ๋„ ๊ผญ ์ž‘์„ฑํ•ด์ฃผ์ž.

Finishํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ ์ฐฝ์ด ๋œจ๊ณ  Push๋Š” ์ปค๋ฐ‹์„ ๋”ฐ๋กœ ํ•œ ๋’ค์— ํ•˜๊ธฐ๋กœ ํ•˜์ž. Save๋งŒ ํ•œ๋‹ค.

 

 

 

 

3. Commit๊ณผ Push


 

์ด์ œ ๋กœ์ปฌ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ด๋ณด๊ฒ ๋‹ค.

 

 

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ฐฝ์— ๋ฌด์—‡์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋ฉด ์ข‹๋‹ค. ์‚ฌ์‹ค ๊ฐ•์ œ๋กœ ์ ๊ฒŒํ•ด์„œ... ๊ธฐ์™• ์“ฐ๋Š”๊ฑฐ ์ž˜ ์“ฐ๋Š”๊ฒŒ ์ข‹์ง€ ์•Š์„๊นŒ?

Push๋„ ํ•˜๋ฉด ์ข‹์„๊นŒ... ํ•˜์ง€๋งŒ Commit๋งŒ ํ•˜๊ฒ ๋‹ค. Commit ํด๋ฆญ.

 

 

 

[์ปค๋ฐ‹ํ›„] ํด๋”์™€ ํŒŒ์ผ๋“ค์— ์žˆ๋˜ ํ™”์‚ดํ‘œ๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค! ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ชจ๋‘ ์—…๋ฐ์ดํŠธ ๋œ ๊ฒƒ์ด๋‹ค.

 

 

์ปค๋ฐ‹๋œ ์ƒํƒœ๊ฐ€ Git Reflog์— ๋œจ๋Š”๋ฐ. ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๋” ์ž์„ธํžˆ ๋ณผ ์ˆ˜ ์žˆ์Œ. ์ด๊ฑด ๋กœ์ปฌ์— ์—…๋ฐ์ดํŠธ ๋œ ๋‚ด์—ญ์ธ ๊ฒƒ ๊ฐ™์Œ.

 

 

 

 

์ด์ œ ๋กœ์ปฌ์—์„œ ๋ชจ๋‘ ์—…๋ฐ์ดํŠธ ๋œ ๊ฒƒ์„ ๋“œ๋””์–ด Github์— ์˜ฌ๋ฆฌ๋Ÿฌ ๊ฐ€์ž.

 

 

 

ํ”„๋กœ์ ํŠธ ์ต์Šคํ”Œ๋กœ๋Ÿฌ>ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ>Team>Push Branch 'master'

 

Remote์นธ์— ์ด์ „์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ Remoteํ–ˆ๋˜๊ฒŒ ์ž๋™์œผ๋กœ ๋œฌ๋‹ค. master๋ธŒ๋žœ์น˜๋Š” ๊ธฐ๋ณธ์ธ๋ฐ,

๋”ฐ๋กœ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ ์ ์ด ์—†์œผ๋‹ˆ master์— ์˜ฌ๋ฆฌ๋„๋ก ํ• ๊ฑฐ์ž„.

 

Preview๋ฅผ ๋ˆ„๋ฅด๋ฉด ์˜ค๋ฅธ์ชฝ ์ฐฝ์ด ๋œฌ๋‹ค.

Push๋ฅผ ๋ˆ„๋ฅธ๋‹ค.

 

 

 

Pushํ›„ ๋œจ๋Š” ์ฐฝ. ์•ˆ๋‚ด์ฐฝ์ž„. ์ž˜ ์˜ฌ๋ผ๊ฐ”๋‹ค๊ณ ~

 

 

 

 

์ด์ œ ์ž˜์˜ฌ๋ผ๊ฐ”๋Š”์ง€ ๊นƒํ—ˆ๋ธŒ์— ์ ‘์†ํ•ด ํ™•์ธํ•ด๋ณด์ž.

 

์ € ์™ผ์ชฝ ์œ„์— 1 commit ์ด๋ผ๊ณ  ์จ์žˆ๋Š” ๊ฒƒ์„ ํด๋ฆญํ•˜๋ฉด 

 

์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜๊ฐ€ ์ญˆ์šฑ ์ด์–ด์ง€๋Š” ๋ชจ์Šต์œผ๋กœ ๋ณด์—ฌ์ง„๋‹ค.

์ง€๊ธˆ์€ Pushํ•œ๊ฒƒ์ด ํ•œ๋ฒˆ๋ฟ์ด์ง€๋งŒ ํ›„์— ํ”„๋กœ์ ํŠธ๊ฐ€ ์ˆ˜์ •๋˜๊ณ  ๊ตฌ์ถ•๋˜๋Š” ๊ณผ์ •์—์„œ ๊ณ„์† ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒŒ ๋  ํ…๋ฐ(Push),

๊ทธ๋Ÿผ ์ € ๋ธŒ๋žœ์น˜๊ฐ€ ๊ณ„์† ์ญ‰ ์ด์–ด์ง€๋Š” ๋ชจ์Šต์ด ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

+ ์›ํ•˜๋Š” Branch์— Remote-pushํ•˜๊ธฐ


 

์ดํด๋ฆฝ์Šค ์›Œํฌ์ŠคํŽ˜์ด์Šค ๋‚ด Remoteํ•  ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ> Team> Push Branch 'master'...

 

Branch : refs/heads/(๋ธŒ๋žœ์น˜๋ช…)

728x90
๋ฐ˜์‘ํ˜•