Skip to content

Latest commit

ย 

History

History
199 lines (106 loc) ยท 6.04 KB

File metadata and controls

199 lines (106 loc) ยท 6.04 KB

IPL_EyeTracker_FE

๊ฐœ๋ฐœ์ด ๋๋‚œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด Issues์™€ Pull Requests๋ฅผ ๋ด์ฃผ์„ธ์š”.

ํ˜‘์—…์„ ์œ„ํ•ด ์•Œ์•„๋‘๋ฉด ์ข‹์€ ๊ฒƒ

Git์—์„œ Commit ํ•˜๋Š” ๋ฒ• (ํ˜‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์„ ๋•Œ)

1. Feature ๋ธŒ๋žœ์น˜

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 ๋ฒˆํ˜ธ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2. ์ž‘์—…ํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๊ธฐ

ํ˜„์žฌ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์“ฐ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— git add . ์„ ํ•˜๊ธฐ ์ „์— git init์„ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์„ ์ผ  ๋’ค

  1. git init
  2. git add .
  3. 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 #๋ฒˆํ˜ธ : ๋‚ด์šฉ" ์œผ๋กœ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋ฅผ ์ ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

3. ํ‘ธ์‰ฌํ•˜๊ณ  PR ์˜ฌ๋ฆฌ๊ธฐ

  1. git push -u origin FEAT/#๋ฒˆํ˜ธ

  2. ์˜ˆ์‹œ:ใ…ฃ git push -u origin FEAT/#2

์šฐ๋ฆฌ๋Š” fork๋ฅผ ํ•ด์„œ ์˜ฌ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— IPL_EyeTracker_FE์— PR์„ ์˜ฌ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Merge๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ผญ ํŒ€์›์—๊ฒŒ ๋งํ•ด์ฃผ์„ธ์š”.

PR์„ ํ•˜๋‚˜ ์˜ฌ๋ ธ๋‹ค๋ฉด ๋˜ ์˜ฌ๋ฆฌ์ง€ ๋ง์•„์ฃผ์„ธ์š”.

4. ๋ธŒ๋žœ์น˜ ์‚ญ์ œ (ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ)

์ž‘์—…์ด ๋๋‚˜๊ณ  ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

git branch -d ์•„๊นŒ ๋งŒ๋“  ๋ธŒ๋žœ์น˜ ์ด๋ฆ„

์˜ˆ์‹œ: git branch -d FEAT/#2

๊ฐ•์ œ๋กœ ์ง€์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด git branch -D ์•„๊นŒ ๋งŒ๋“  ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ: git branch -D FEAT/#2

์ฃผ์˜์‚ฌํ•ญ

  1. ๋งŒ์•ฝ TASK, ์ฆ‰ ํ•  ์ผ์ด ๋๋‚ฌ๋‹ค๋ฉด TASK๋งŒ Close ํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  2. FEAT, EPIC์€ ๋ชจ๋“  ์ž‘์—…์ด ๋๋‚œ ํ›„ ๊ต์ฐจ ๊ฒ€์ฆ์„ ํ•œ ๋’ค Close ํ•  ๊ฒ๋‹ˆ๋‹ค.
  3. EPIC, FEAT, TASK๋ฅผ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ฒŒ ๊ผญ ๊ผผ๊ผผํžˆ ํ™•์ธํ•˜๊ณ  ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  4. ํ•„์š”ํ•˜๋‹ค๋ฉด ์–ธ์ œ๋“  EPIC, FEAT, TASK๋ฅผ ๋งŒ๋“ค์–ด๋„ ๋˜์ง€๋งŒ ๊ผญ ํŒ€์›์—๊ฒŒ ๋งํ•ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  5. ํ›„์ผ SERVER์™€ ์—ฐ๋™์„ ํ•ด์•ผ ํ•  ๋•Œ EPIC : SERVER ์ด์Šˆ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ˆ ์•„์ง์€ ๋งŒ๋“ค์ง€ ๋ง์•„์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Git์—์„œ Commit ํ•˜๋Š” ๋ฒ• (ํ˜‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ ์„ ๋•Œ)

1. Repositories ๋งŒ๋“ค๊ธฐ

์•„๋ฌด๋ ‡๊ฒŒ ์ด๋ฆ„์„ ๋งŒ๋“ค๊ณ  ๋นˆ Repository๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

๋˜๋„๋ก์ด๋ฉด README.md ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋นˆ Repository๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

2. ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

๋งŒ์•ฝ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด .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)

์ด๋Ÿฐ ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ฃผ์†Œ๊ฐ€ ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค.

3. ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ

์—ฐ๊ฒฐ์ด ์ž˜ ๋๋‹ค๋ฉด ์ด์ œ ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„์—

git init

์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ณ์ฃผ๋ฉด Reinitialized ~~~ ๋ผ๊ณ  ๋œฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ž์œผ๋กœ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๋ฅผ ์ปค๋ฐ‹ํ•ด์„œ ํ‘ธ์‰ฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด ํ•ญ์ƒ ๋งจ ์ฒ˜์Œ์œผ๋กœ

์ € ๋ช…๋ น์–ด๋ฅผ ์ณ์ฃผ์„ธ์š”. ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ

git add .

๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์—ฌ๊ธฐ์„œ . ์€ initialized๋œ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํด๋”๋ฅผ ํ‘ธ์‰ฌํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ ํŠน์ • ํŒŒ์ผ์ด๋‚˜ ํด๋”๋งŒ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

git add ํŠน์ • ํŒŒ์ผ ์ด๋ฆ„

์ด๋Ÿฐ ์‹์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ธด ํ•˜์ง€๋งŒ ๊ฐ€๋”์”ฉ ์•Œ ์ˆ˜ ์—†๋Š” Warning์ด ๋œจ๊ธฐ๋„ ํ•˜๊ณ 

๋งฅ์ด๋ž‘ ์œˆ๋„์šฐ๋ž‘ ๊ฐ™์€ Repository๋ฅผ ์“ธ ๊ฒฝ์šฐ์— ์ƒ๊ธฐ๋Š” ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜๊ณ  ๋ช…๋ น์–ด๋ฅผ ํ•œ ๋ฒˆ ๋” ์ณ์ฃผ์„ธ์š”.

4. ์ปค๋ฐ‹ํ•˜๊ธฐ

์ด์ œ ์ปค๋ฐ‹์„ ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹์„ ํ•  ๋•Œ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ณ , ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ•˜๋Š”์ง€ ๋‹ค์–‘ํ•œ ๊ทœ์น™์ด ์žˆ์ง€๋งŒ

๊ทธ๊ฑด ํ˜‘์—…์„ ํ•˜๋Š” ํŒ€์›๊ณผ ์ž˜ ์ƒ์˜ํ•˜์‹œ๊ธธ ๋ฐ”๋ผ๊ณ 

์—ฌ๊ธฐ์„œ๋Š” ๊ทธ๋ƒฅ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ TEST๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ผ๋‹จ

git commit -m "TEST"

๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ณ์ฃผ๋ฉด

์˜ˆ์‹œ : 6 files changed, 214 insertions(+), 97 deletions(-)

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ์ด ๋ฐ”๋€Œ์—ˆ๊ณ , ๋ช‡ ๊ฐœ์˜ ์ฝ”๋“œ ์ค„์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ๋ช‡ ๊ฐœ์˜ ์ฝ”๋“œ ์ค„์ด ์‚ญ์ œ๋˜์—ˆ๋Š”์ง€ ๋กœ๊ทธ๊ฐ€ ๋œน๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

git commit --amend -m "์ˆ˜์ •ํ•  ๋ฉ”์‹œ์ง€"

์ด๋ ‡๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

5. ํ‘ธ์‰ฌํ•˜๊ธฐ

5-1. ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋„ ์—ฐ๊ฒฐํ–ˆ๊ณ 

5-2. ํŒŒ์ผ๋„ ์ถ”๊ฐ€ํ–ˆ๊ณ 

5-3. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊นŒ์ง€ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด

ํ‘ธ์‰ฌ๋ฅผ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

git push origin master

๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

๋งŒ์•ฝ ๋‚ด๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ branch๊ฐ€ ๋ญ”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ์ขŒ์ธก ์ƒ๋‹จ์„ ๋ณด๊ณ  branch ์ด๋ฆ„์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์—

git branch

๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ

EPIC์€ Issues๋กœ๋งŒ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

Branch๋Š” FEAT ๋‹จ์œ„๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Commit์€ TASK ๋‹จ์œ„๋กœ ํ•ฉ๋‹ˆ๋‹ค.