-
Notifications
You must be signed in to change notification settings - Fork 4
git ์ ๋ต
J219_ํ์ข
์ฐ edited this page Nov 5, 2021
·
14 revisions
- ์๋์ 2๊ฐ์ง ๊ทธ๋ฆผ ์ฐธ๊ณ (์ต์ด 1, 2๋ฒ ์งํ ํ 3๋ฒ ๋ถํฐ ๋ฐ๋ณต)
- ์ ๋ต ๊ทธ๋ฆผ(1)
-
์ ๋ต ๊ทธ๋ฆผ(2)
-
์ ๋ต ๊ด๋ จ ๋ก์ง ์ค๋ช
1. origin Repository : main / dev ๋ธ๋์น ์์ฑ
2. ์ต์ด 1ํ Local๋ก dev ๋ธ๋์น clone ํ directory ์ด๋
- (local) git clone -b dev xxx.git
- cd REPO_NAME
3. ๊ธฐ๋ฅ๋ณ ๋ธ๋์น ์์ฑ(feat/{example})
4. ๊ฐ์ธ๋ณ ์์
๋ธ๋์น๋ก ์ด๋
- git checkout feat/{example}
- git checkout -b {example}/#? (ํ์ ์ ์ ํ ์ฌํญ)
5. Local ์์
๋ธ๋์น ์ฝ๋ ์์ ๋ฐ commit ์งํ
- ({example/#??) git add && git commit
6. Local ๊ธฐ๋ฅ ๋ธ๋์น(feat/{example})์ ๋จ์ merge
- (feat/{example}) git merge {example}/#??
7. Local ์์
๋ธ๋์น๋ฅผ origin ๋์ ๊ธฐ๋ฅ ๋ธ๋์น์ push
- (feat/{example}) git push origin feat/{example}
- ์ด ๋, Conflict ๋ฐ์ ์, rebase ํ conflict ํด์ ์ดํ push
- (feat/{example}) git pull --rebase origin feat/{example} ์งํ ํ conflict ํด์, commit, rebase --continue
8. origin feat/{example} -> origin dev์ผ๋ก PR
- PR ๋ฆฌ๋ทฐ ๋ฐ Squash and Merge
- Conflict ๋ฐ์ ์ - (Local feat/{example}) git pull --rebase origin dev (conflict ํด์ ํ ๋ค์ Push && PR)
- Conflict ๋ฏธ ๋ฐ์ ์ - (Local feat/{example} -> origin feat/{example}) git push feat/{example} && PR
9. ๋ฐฐํฌํ ๊ตฌ์ฑ ์, origin dev -> origin main ์ผ๋ก PR
- create and merge์ ๊ฒฝ์ฐ origin main -> origin develop์ผ๋ก fetch ํด์ฃผ์ด์ผ ํจ
10. Local ์์
๋ธ๋์น fetch and rebase
- (Local dev branch) git pull --rebase origin dev
11. ์ ๊ท ๊ธฐ๋ฅ, 3๋ฒ ๋ถํฐ ๋ฐ๋ณต
- PR ์ ๋ชฉ:
[ISSUE_TAG] Title
- PR ๋ด์ฉ:
### ๐จ ์์
๋ด์ฉ ์ค๋ช
### ๐ ๊ตฌํํ ๋ด์ฉ
๋ญํ๋์ง ๋ชฉ๋กํ
### ๐ง ์ฃผ์ ์ฌํญ
๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ๋ง๋ฌ๋ ์ด๋ ค์ ๋ ์ .
[### ์คํฌ๋ฆฐ ์ท]
[issue | close] #[ISSUE_NUMBER]
- PR ์ ๋ชฉ:
[Deploy] dev -> main ๋ฐ์
- PR ๋ด์ฉ:
### ๐ ๋ฐฐํฌ ๋์ ๊ธฐ๋ฅ ๋ชฉ๋ก
- ์ด์ ์ ๋ชฉ:
feat/{example} [์ค๋ช ]
- ์ด์ ๋ด์ฉ:
### ๐จ ๊ธฐ๋ฅ ์ค๋ช
๊ธฐ๋ฅ ์ค๋ช
### ๐ ๊ตฌํํ ๋ด์ฉ
๋ชฉ๋กํ
### ๐ง ์ฃผ์ ์ฌํญ
๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์ ์๊น๊ฒ ์ดํด๋ณผ ์ฌํญ
(### ์คํฌ๋ฆฐ ์ท)
- Feat
- Feat Fix
- Feat Refactor
- Feat Design
- Feat Docs
- Feat Test
- Feat Chore
- Feat Deploy
- Feat FE
- Feat BE
- Feat High
- Feat Middle
- Feat Low
- Feat ๋ฆฌ๋ทฐ ์์ฒญ
- Feat ๋ฆฌ๋ทฐ ์๋ฃ
EX) Feat: #12 - ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์
๋ก๊ทธ์ธ ๋ฒํผ ๋ ์ด์์ ์์ฑ
์๊น์ ๋ฉ์ธํ
๋ง์์ธ ์ด๋ก์์ผ๋ก ํจ
[BE] url๋ ์ถ๊ฐํจ
# <tag>: #<issue> - <subject>
##### Subject 50 characters ################# -> |
# Body Message
# [<field>:<๊ธฐ๋ฅ์ด๋ฆ>]
# - ์ค๋ช
######## Body 72 characters ####################################### -> |
# --- TAG NAME ---
# Feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
# Fix : ๋ฒ๊ทธ ์์ , ์ฝ๋ ์คํ์ผ ์์ ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ ๋ฑ
# Refactor: ์ฝ๋ ๋ฆฌํํ ๋ง ๋ก์ง ์์ X
# Design : css, html, ๋ ์ด์์ ์์
# Docs : ๋ฌธ์ ์ถ๊ฐ ๋ฐ ์์
# Test : ๋ชจ๋ ํ
์คํธ ์์
# Chore : ์ก๋คํ ์ผ๋ค
# Deploy : ๋ฐฐํฌ
# --- FIELD NAME ---
# BE : ์๋ฒ๊ด๋ จ ์์
# FE : ํด๋ผ์ด์ธํธ๊ด๋ จ ์์
# ---- ์ธ๋ถ ๊ท์น ------
# ์ ๋ชฉ์ค์ ๋ช
๋ น์ด๋ก ์์ฑํ๋ค.
# ์ ๋ชฉ์ค์ ๋ง์นจํ๋ก ๋๋ด์ง ์๋๋ค.
# ๋ณธ๋ฌธ๊ณผ ์ ๋ชฉ์๋ ๋น์ค์ ๋ฃ์ด์ ๊ตฌ๋ถํ๋ค.
# ๋ณธ๋ฌธ์๋ "์ด๋ป๊ฒ" ๋ณด๋ค๋ "์"์ "๋ฌด์์" ์ค๋ช
ํ๋ค.
# ๋ณธ๋ฌธ์ ๋ชฉ๋ก์ ๋ํ๋ผ๋๋ "- "๋ก ์์ํ๋ค.
# ------------------
- ํ ๋ชฉํ
- ๊ทธ๋ผ์ด๋ ๋ฃฐ
- git ์ ๋ต
- ๋ค์ด๋ฐ ๋ฃฐ
- React ์ฝ๋ ํฌ๋งท
- ESLint&Prettier
- ๊ธฐํ ์ฝ๋ ํฌ๋งท
- 1์ฃผ์ฐจ ํ์๋ก
- 2์ฃผ์ฐจ ํ์๋ก
- 3์ฃผ์ฐจ ํ์๋ก
- 4์ฃผ์ฐจ ํ์๋ก
- 5์ฃผ์ฐจ ํ์๋ก
- 6์ฃผ์ฐจ ํ์๋ก
- 2์ฃผ์ฐจ ์คํ๋ฆฐํธ
- 3์ฃผ์ฐจ ์คํ๋ฆฐํธ
- 4์ฃผ์ฐจ ์คํ๋ฆฐํธ
- 5์ฃผ์ฐจ ์คํ๋ฆฐํธ
- 6์ฃผ์ฐจ ์คํ๋ฆฐํธ
- 1์ฃผ์ฐจ ์คํฌ๋ผ
- 2์ฃผ์ฐจ ์คํฌ๋ผ
- 3์ฃผ์ฐจ ์คํฌ๋ผ
- 4์ฃผ์ฐจ ์คํฌ๋ผ
- 5์ฃผ์ฐจ ์คํฌ๋ผ
- 6์ฃผ์ฐจ ์คํฌ๋ผ
- 1์ฃผ์ฐจ ๋ฉํ ๋ง
- 2์ฃผ์ฐจ ๋ฉํ ๋ง
- 3์ฃผ์ฐจ ๋ฉํ ๋ง
- 4์ฃผ์ฐจ ๋ฉํ ๋ง
- 5์ฃผ์ฐจ ๋ฉํ ๋ง
- 6์ฃผ์ฐจ ๋ฉํ ๋ง