๊ฐ๋ฐ์ด ๋๋ ํ๋ก์ ํธ์ ๋๋ค.
๊ฐ๋ฐ ๊ณผ์ ์ ๋ณด๊ณ ์ถ๋ค๋ฉด Issues์ Pull Requests๋ฅผ ๋ด์ฃผ์ธ์.
1-1. ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ธ๋์น์ ๋๋ค.
1-2. ์๋์ ์์ ํ ๋ธ๋์น ๊ท์น์ ๊ผญ ์ง์ผ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
ํฐ๋ฏธ๋์์
git checkout -b FEAT/FEAT๋ฒํธ
์ด๋ฐ ์์ผ๋ก ์์ฑํด์ ๋ธ๋์น๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
- ์์: git checkout -b FEAT/#2
- ์ง๊ธ ์์ ํ FEAT/#2๋ EPIC : UI์ ์๋ #2 FEAT : User Choice Page Layout์ ๋งํ๋ ๊ฒ์ ๋๋ค.
- ์์ฝํ๋ฉด FEAT ๋ฒํธ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
ํ์ฌ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ git add . ์ ํ๊ธฐ ์ ์ git init์ ํด์ค์ผ ํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ผ ๋ค
- git init
- git add .
- git commit -m "TASK #๋ฒํธ : ๋ด์ฉ ๊ฐ๋จ ์์ฝ"
- ์์: git commit -m "TASK #3 : ~~ํ์ด์ง ๋์์ธ์ ํ์ต๋๋ค."
- ์ปค๋ฐ ๋ฉ์์ง๋ "~~๋ฅผ ํ์ต๋๋ค.", "~~๋ฅผ ์์ ํ์ต๋๋ค." ๋ฑ๋ฑ ๋ด์ฉ์ ์ดํดํ ์ ์๋ค๋ฉด ์ด๋ค ์์ผ๋ก ์ฐ๋ ์๊ด ์์ต๋๋ค.
- ์ง๊ธ ์์ ํ TASK #3๋ Epic: UI์ ์๋ #2 FEAT : User Choice Page Layout ์์ ์๋ TASK : User Choice Page Design์ ๋งํ๋ ๊ฒ์ ๋๋ค.
- ์์ฝํ๋ฉด "TASK #๋ฒํธ : ๋ด์ฉ" ์ผ๋ก ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์ ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค.
-
git push -u origin FEAT/#๋ฒํธ
-
์์:ใ ฃ git push -u origin FEAT/#2
์ฐ๋ฆฌ๋ fork๋ฅผ ํด์ ์ฌ๋ฆฌ๊ธฐ ๋๋ฌธ์ IPL_EyeTracker_FE์ PR์ ์ฌ๋ ค์ผ ํฉ๋๋ค.
Merge๊ฐ ํ์ํ๋ค๋ฉด ๊ผญ ํ์์๊ฒ ๋งํด์ฃผ์ธ์.
PR์ ํ๋ ์ฌ๋ ธ๋ค๋ฉด ๋ ์ฌ๋ฆฌ์ง ๋ง์์ฃผ์ธ์.
์์ ์ด ๋๋๊ณ ๋ณํฉ๋ ๋ธ๋์น๋ฅผ ์ญ์ ํ ์๋ ์์ต๋๋ค.
git branch -d ์๊น ๋ง๋ ๋ธ๋์น ์ด๋ฆ
์์: git branch -d FEAT/#2
๊ฐ์ ๋ก ์ง์ฐ๊ณ ์ถ๋ค๋ฉด git branch -D ์๊น ๋ง๋ ๋ธ๋์น ์ด๋ฆ์ ํ์๋ฉด ๋ฉ๋๋ค.
์์: git branch -D FEAT/#2
- ๋ง์ฝ TASK, ์ฆ ํ ์ผ์ด ๋๋ฌ๋ค๋ฉด TASK๋ง Close ํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
- FEAT, EPIC์ ๋ชจ๋ ์์ ์ด ๋๋ ํ ๊ต์ฐจ ๊ฒ์ฆ์ ํ ๋ค Close ํ ๊ฒ๋๋ค.
- EPIC, FEAT, TASK๋ฅผ ํท๊ฐ๋ฆฌ์ง ์๊ฒ ๊ผญ ๊ผผ๊ผผํ ํ์ธํ๊ณ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
- ํ์ํ๋ค๋ฉด ์ธ์ ๋ EPIC, FEAT, TASK๋ฅผ ๋ง๋ค์ด๋ ๋์ง๋ง ๊ผญ ํ์์๊ฒ ๋งํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
- ํ์ผ SERVER์ ์ฐ๋์ ํด์ผ ํ ๋ EPIC : SERVER ์ด์๋ฅผ ๋ง๋ค ๊ฒ์ด๋ ์์ง์ ๋ง๋ค์ง ๋ง์์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
์๋ฌด๋ ๊ฒ ์ด๋ฆ์ ๋ง๋ค๊ณ ๋น Repository๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
๋๋๋ก์ด๋ฉด README.md ํ์ผ์ ์ถ๊ฐํ์ง ์๊ณ ๋น Repository๋ฅผ ๋ง๋ค์ด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
๋ง์ฝ ์๋๋ก์ด๋ ์คํ๋์ค์์ ํ๋ก์ ํธ๋ฅผ ์ฒ์ ๋ง๋ค์๋ค๋ฉด .git ํด๋๊ฐ ์์ต๋๋ค.
.git ํด๋๊ฐ ์์ด์ผ ์๊ฒฉ์ผ๋ก Repository์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
์ผ๋จ ์ฒ์ ๋ง๋ ํ๋ก์ ํธ์ ์๋๋ก์ด๋ ์คํ๋์ค ํฐ๋ฏธ๋์ ์ด์ด์ฃผ๊ณ git init์ ์์ฑํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋์ผ๋ก .git ํด๋๊ฐ ์๊น๋๋ค.
๊ทธ๋ฆฌ๊ณ
git remote add origin "Repository ์ฃผ์"
์ด ๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ฉด ์ด์ ์ ์์ฑํ๋ ๋น Repository๋ก ํ ์คํธ์ฉ ํ๋ก์ ํธ๊ฐ ์ฐ๊ฒฐ์ด ๋ฉ๋๋ค.
๋ง์ฝ ์๊ฒฉ Repository์ ์ ์ฐ๊ฒฐ์ด ๋๋์ง ํ์ธํ๊ณ ์ถ๋ค๋ฉด
git remote -v
๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
๋ณดํต ์ ๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ฉด ํฐ๋ฏธ๋ ์ฐฝ์
origin https://github.com/username/repository.git (fetch) origin https://github.com/username/repository.git (push)
์ด๋ฐ ์์ผ๋ก ์ฐ๊ฒฐ๋ ์ฃผ์๊ฐ ์ฌ๋ผ์ต๋๋ค.
์ฐ๊ฒฐ์ด ์ ๋๋ค๋ฉด ์ด์ ํ์ผ๋ค์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ํฐ๋ฏธ๋์
git init
์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ณ์ฃผ๋ฉด Reinitialized ~~~ ๋ผ๊ณ ๋ฐ ๊ฒ์ ๋๋ค.
์์ผ๋ก ์์ ํ ์ฝ๋๋ฅผ ์ปค๋ฐํด์ ํธ์ฌํด์ผ ํ๋ ์ํฉ์ด ์ค๋ฉด ํญ์ ๋งจ ์ฒ์์ผ๋ก
์ ๋ช ๋ น์ด๋ฅผ ์ณ์ฃผ์ธ์. ํ์์ ๋๋ค.
๋ค์์ผ๋ก
git add .
๋ช ๋ น์ด๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ฌ๊ธฐ์ . ์ initialized๋ ํ๋ก์ ํธ์ ๋ชจ๋ ํด๋๋ฅผ ํธ์ฌํ๊ฒ ๋ค๋ ๋ป์ ๋๋ค.
๋ง์ฝ ํน์ ํ์ผ์ด๋ ํด๋๋ง ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด
git add ํน์ ํ์ผ ์ด๋ฆ
์ด๋ฐ ์์ผ๋ก ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธด ํ์ง๋ง ๊ฐ๋์ฉ ์ ์ ์๋ Warning์ด ๋จ๊ธฐ๋ ํ๊ณ
๋งฅ์ด๋ ์๋์ฐ๋ ๊ฐ์ Repository๋ฅผ ์ธ ๊ฒฝ์ฐ์ ์๊ธฐ๋ ๊ฒฝ๊ณ ๊ฐ ๋จ๊ธฐ๋ ํฉ๋๋ค.
๊ทธ๋ฅ ๋ฌด์ํ๊ณ ๋ช ๋ น์ด๋ฅผ ํ ๋ฒ ๋ ์ณ์ฃผ์ธ์.
์ด์ ์ปค๋ฐ์ ํ ์ฐจ๋ก์ ๋๋ค.
์ปค๋ฐ์ ํ ๋๋ ๋ฉ์์ง๋ฅผ ์์ฑํด์ผ ํ๊ณ , ๊ทธ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ์จ์ผ ํ๋์ง ๋ค์ํ ๊ท์น์ด ์์ง๋ง
๊ทธ๊ฑด ํ์ ์ ํ๋ ํ์๊ณผ ์ ์์ํ์๊ธธ ๋ฐ๋ผ๊ณ
์ฌ๊ธฐ์๋ ๊ทธ๋ฅ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ TEST๋ผ๊ณ ํ๊ฒ ์ต๋๋ค.
์ผ๋จ
git commit -m "TEST"
๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ณ์ฃผ๋ฉด
์์ : 6 files changed, 214 insertions(+), 97 deletions(-)
์ด๋ฐ ์์ผ๋ก ๋ช ๊ฐ์ ํ์ผ์ด ๋ฐ๋์๊ณ , ๋ช ๊ฐ์ ์ฝ๋ ์ค์ด ์ถ๊ฐ๋์๊ณ , ๋ช ๊ฐ์ ์ฝ๋ ์ค์ด ์ญ์ ๋์๋์ง ๋ก๊ทธ๊ฐ ๋น๋๋ค.
๋ง์ฝ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ ํ๊ณ ์ถ๋ค๋ฉด
git commit --amend -m "์์ ํ ๋ฉ์์ง"
์ด๋ ๊ฒ ๋ช ๋ น์ด๋ฅผ ์์ฑํด์ฃผ์ธ์.
5-1. ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ๋ ์ฐ๊ฒฐํ๊ณ
5-2. ํ์ผ๋ ์ถ๊ฐํ๊ณ
5-3. ์ปค๋ฐ ๋ฉ์์ง๊น์ง ์์ฑํ๋ค๋ฉด
ํธ์ฌ๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
git push origin master
๋ช ๋ น์ด๋ฅผ ์์ฑํด์ฃผ์ธ์.
๋ง์ฝ ๋ด๊ฐ ์ฌ์ฉ ์ค์ธ branch๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด
์๋๋ก์ด๋ ์คํ๋์ค์ ์ข์ธก ์๋จ์ ๋ณด๊ณ branch ์ด๋ฆ์ ํ์ธํ๊ฑฐ๋ ํฐ๋ฏธ๋์
git branch
๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์์ฑํ์ฌ ๋ธ๋์น ์ด๋ฆ์ ํ์ธํ๋ฉด ๋ฉ๋๋ค.
EPIC์ Issues๋ก๋ง ์ฌ๋ฆฝ๋๋ค.
Branch๋ FEAT ๋จ์๋ก ํฉ๋๋ค.
Commit์ TASK ๋จ์๋ก ํฉ๋๋ค.