[ eclipse ๊นํ๋ธ ํ์ ๋ฐฉ๋ฒ ]
1. ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ํ์งํ ๋ฆฌ ์์ฑ
github ์์ repositories ๋ฅผ ํ๋ ์์ฑํ๋ค.
2. ์ฝ๋ผ๋ณด๋ ์ดํฐ ์ด๋ํ๊ธฐ
๊ฐ์ด ํ์ ํ ์ฌ๋์ ์ด๋ํ๋ค. Collaborators
์ด๋ ์ด๋๋ฅผ ์๋ฝํด์ผํ๋ค.
3. ์ดํด๋ฆฝ์ค์ ๊นํ๋ธ ์ฐ๊ฒฐํ๊ธฐ
์ดํด๋ฆฝ์ค์์ Import -> git -> clone
์ด๋ ๊นํ๋ธ Settings > Developer-Settings > Token ์ ์์ฑํ๋ค.
4. ์ ์ฐ๊ฒฐ ๋์๋์ง ์๋ฒ ์ผ์ ํ์ธํด์ฃผ๋ฉด ๋
[ ํ์ ์ ๊น ํ๋ธ ์ฌ์ฉ๋ฒ ? ]
(ํ์ฅ)
- ๋ด github ๊ณ์ ์ฐ๊ฒฐ
$git config --global user.email "๋ณธ์ธ์ด๋ฉ์ผ์ฃผ์"
$git config --global user.name "๋ณธ์ธ์ด๋ฆ"
- ์ด๊ธฐ ์ฝ๋ ์ ๋ก๋ํ๊ธฐ
$git remote add origin <github ์ฃผ์>
$git branch -M main
$git push -u origin main
- Git branch ๋ธ๋ ์น ๊ท์น ์ ํ๊ธฐ!
$git branch OOOO
$git checkout OOOO
- ์์ ํ ์ฝ๋ ์ ์ฅํ๊ธฐ
$git add .
$git commit -m "<๋ฉ์ธ์ง>"
- ์์ ํ ์ฝ๋ ๋ธ๋์น ์ ๋ก๋
$git push origin ๋ธ๋์น์ด๋ฆ
or
$git pull origin ๋ธ๋์น์ด๋ฆ
$git push origin ๋ธ๋์น์ด๋ฆ
(ํ์)
- Clone ํด๋ก : ๊นํ๋ธ Repository์ ์๋ ํ์ผ์ ๋ด ๋ก์ปฌ ์ปดํจํฐ๋ก ๋ณต์ฌํด์ค๊ธฐ
$git clone ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์
- โญ master ์์ ๋จผ์ pull ํ branch ์์ฑํด์ผํ๋ค. (์๋๋ฉด ํ ๋น ๋ธ๋์น๋ง ์์ฑ๋จ)
- ๋ธ๋ ์น ๋ง๋ค๊ธฐ (๋ก์ปฌ- ์๊ฒฉ์ด ๋์ผํ ์ด๋ฆ์ ๋ธ๋์น์ฌ์ผ pull ๋ฐ์์ฌ ์ ์๋ค)
$git branch OOOO
- ํ์ ์์ ๋ฌผ ๋ฐ์์ค๊ธฐ
- โญ ๋ณดํต ์์
ํ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ค์ main ๋ธ๋์น pull์ ๋ฐ์์ผํ๋ค. (์ฌ์ด๋ ์ดํํธ ๋ฐ ์ถฉ๋ ๋ฐฉ์ง!)
(๊ทธ๋ฌ๋ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ํฌ๊ณ ์์ ์ด ํฌ๊ฒ ๊ฒน์น ์ผ์ด ์๋ค๋ฉด ๋งค๋ฒ ๋ฐ์ ํ์๋ ์์ต๋๋ค.)
$git pull origin OOOO
- ๋ณธ์ธ ๋ธ๋์น์์ ์ฝ๋ ์์ ํ๊ธฐ
- ์์ ์ฝ๋ ์ ์ฅ
$git add.
$git status //๋ณ๊ฒฝ์ฌํญ ํ์ธ๊ฐ๋ฅ
$git commit -m "์ปค๋ฐ๋ฉ์ธ์ง"
- ์์ ์ฝ๋ ๋ธ๋์น์ ์ ๋ก๋
$git push origin ๋ธ๋์น์ด๋ฆ
or
$git pull origin ๋ธ๋์น์ด๋ฆ
$git push origin ๋ธ๋์น์ด๋ฆ
- ์ดํ master ๋ธ๋์น๋ก ์ด๋ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ pull ํ๋ค.
$git checkout main
$git pull origin main
- ์์ ์ค์ธ ๋ธ๋์น์์ master ๋ด์ฉ์ ๋ธ๋์น์ merge ํ๋ค.
$git merge main
$git push
- full request ์์ฒญ
(merge๋ ๋ชจ๋ ํ์๋ค์ด ํ ์ ์์ง๋ง, ๋ณดํต ๋ณธ์ธ์ด ์ฑ ์์ง๋ค๋ ๋ง์ธ๋๋ก PR์ ์ฌ๋ฆฐ ๋ณธ์ธ์ด Mergeํ๋ค.)
- ๋ณดํต ๊ฐ๋ฐ์ฉ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์ค๋ฅ๋ฅผ ํ์ธํ๊ณ mergeํ๋ค.