[Github] eclipse์์ Github Repository ์ฐ๊ฒฐํ๊ธฐ, Branch์ Push(๋ณ๊ฒฝ์ฌํญ ์ ์ฉํ๊ธฐ), ์ํ๋ Branch์ Pushํ๊ธฐ
(๊นํ๋ธ๋ฅผ ์ผ๋งค๋ก ์ฌ์ฉํ๊ณ ์๋ ์๋ชป์ด ์ฐ๋ ๊ธใ ใ ใ )
ํ๋ผ๋๋๋ก๋ง ์ ๋ฐ๋ผ์ ํด๋ณด์ธ์ฉ.
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/(๋ธ๋์น๋ช )