-
Notifications
You must be signed in to change notification settings - Fork 0
Git Convention
์ด ํ์ด์ง๋ Notion(AIOT-Team3-InsightON)์์ ์ ๋ฆฌํด ์ฎ๊ธด ๋ด์ฉ์ ๋๋ค. ์ต์ ์๋ณธ์ Notion์์ ํ์ธํ์ธ์. (์ผํ์ฑ ์ ๋ฆฌ โ ์๋ ๋๊ธฐํ ์๋)
-
main: ์ต์ข ๋ฐฐํฌ ๋ธ๋์น (์์ ) -
develop: ๊ฐ๋ฐ ๋ฉ์ธ ๋ธ๋์น (๋ค์ ๋ฐฐํฌ ๋ฒ์ ) -
feature/[๊ธฐ๋ฅ๋ช ]: ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น (์:feature/cart)-
develop๋ธ๋์น์์ ๋ถ๊ธฐํฉ๋๋ค. - ๊ฐ๋ฐ ์๋ฃ ์
develop๋ธ๋์น๋ก Pull Request (PR)
-
-
fix/[์ด์๋ช ]: ๊ธด๊ธ ๋ฒ๊ทธ ์์ ๋ธ๋์น -
refactor/[์ด์๋ช ]: ๋ฆฌํฉํ ๋ง ๋ธ๋์น
์ปค๋ฐ ๋ฉ์์ง๋ ํฌ๊ฒ ์ ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฟ๋ง ์ธ ๊ฐ์ง ํํธ๋ก ๋๋๊ณ , ๊ฐ ํํธ๋ ๋น ์ค์ ๋์ด์ ๊ตฌ๋ถํฉ๋๋ค.
// Header, Body, Footer๋ ๋น ํ์ผ๋ก ๊ตฌ๋ถํ๋ค.
ํ์
(์ค์ฝํ, type): ์ฃผ์ (์ ๋ชฉ, subject) // Header
<๋น ํ>
๋ณธ๋ฌธ // Body
<๋น ํ>
๋ฐ๋ฅ๊ธ // Footer
- type: ์ด๋ค ์๋๋ก ์ปค๋ฐํ๋์ง๋ฅผ type์ ๋ช ์ํฉ๋๋ค.
- subject: ์ต๋ 50๊ธ์๊ฐ ๋์ง ์๋๋ก ํ๊ณ ๋ง์นจํ๋ ์ฐ์ง ์์ต๋๋ค. ์๋ฌธ์ผ๋ก ํ๊ธฐํ๋ ๊ฒฝ์ฐ ๋์ฌ(์ํ)๋ฅผ ๊ฐ์ฅ ์์ ๋๊ณ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ํ๊ธฐํฉ๋๋ค.
- body: ๊ธด ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ์ ์์ฑํฉ๋๋ค. ์ด๋ป๊ฒ ํ๋์ง๊ฐ ์๋๋ผ, ๋ฌด์์ ์ ํ๋์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ต๋ 75์๋ฅผ ๋๊ธฐ์ง ์๋๋ก ํฉ๋๋ค.
- footer: issue tracker ID๋ฅผ ๋ช ์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์์ฑํฉ๋๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋น ํ์ผ๋ก ๊ตฌ๋ถํ๋ค. (๊ฐ์ ์ฌํญ ์๋ โ ํ ์ค ์์ฝ์ด ๋ ํจ์จ์ ์ผ ์๋ ์์)
- ์ ๋ชฉ์ 50๊ธ์ ์ด๋ด๋ก ์ ํํ๋ค. (์๋ฌธ ๊ธฐ์ค)
- ์ ๋ชฉ์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑํ๋ค.
- ์ ๋ชฉ ๋์๋ ๋ง์นจํ๋ฅผ ๋ฃ์ง ์๋๋ค.
- ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ๊ณผ๊ฑฐํ์ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋ณธ๋ฌธ์ ๊ฐ ํ์ 72๊ธ์ ๋ด๋ก ์ ํํ๋ค. (72๊ธ์๋ง๋ค ์ค๋ฐ๊ฟ)
- ๋ณธ๋ฌธ์ ์ด๋ป๊ฒ ๋ณด๋ค๋ ๋ฌด์๊ณผ ์๋ฅผ ์ค๋ช ํ๋ค.
ํ์: [Type]: [Subject] (์: Feat: ์ฅ๋ฐ๊ตฌ๋ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ)
| ์ปค๋ฐ ์ ํ | ์๋ฏธ |
|---|---|
Feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Design |
CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
Docs |
๋ฌธ์ ์์ |
Style |
์ฝ๋ formatting, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ฒด์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ |
!BREAKING CHANGE |
์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
Comment |
ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
Rename |
ํ์ผ ๋๋ ํด๋ ๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง์ธ ๊ฒฝ์ฐ |
Refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
Remove |
ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
Test |
ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
Chore |
ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ (์: .gitignore) |
!HOTFIX |
๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |
Fix |
๋ฒ๊ทธ ์์ |
Ci |
CI ์ค์ ํ์ผ ์์ |
Perf |
์ฑ๋ฅ ๊ฐ์ |
์๋ฌธ ์ปค๋ฐ ๋ฉ์์ง์ ์๋ ์์ฝ์ด + ์ด์๋ฒํธ๋ฅผ ์ฐ๋ฉด ํด๋น ๋ธ๋์น๊ฐ default branch์ ๋จธ์ง๋ ๋ ์ด์๊ฐ ์๋์ผ๋ก ๋ซํ๋๋ค.
ํค์๋ #์ด์๋ฒํธ
๋ซํ์ผ๋ก ์ธ์๋๋ ํค์๋: close closes closed fix fixes fixed resolve resolves resolved
-
close๊ณ์ด์ ์ผ๋ฐ ๊ฐ๋ฐ ์ด์ -
fix๊ณ์ด์ ๋ฒ๊ทธ ํฝ์ค/ํซํฝ์ค ์ด์ -
resolve๊ณ์ด์ ๋ฌธ์/์์ฒญ ๋์ ์ด์
์์:
Close #31 - refactoring wrap-up
* This is wrap-up of refactoring main code.
* main.c
* removed old comments
* fixed rest indentations
* method extraction at line no. 35
์ฌ๋ฌ ๊ฐ๋ฅผ ํ ๋ฒ์ ๋ซ์ ์๋ ์์ต๋๋ค: This closes #128, closes #129, and fixes #78.
๊ธฐ๋ณธ ๋ธ๋์น(์: master)์ ์ปค๋ฐ์ ํธ์ํ๋ฉด ์ฆ์ ๋ซํ๊ณ , develop์ ํธ์ํ๋ค๋ฉด develop -> master ๋จธ์ง ์์ ์ ๋ซํ๋๋ค.
-
Setting: ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ -
Feature: ๊ธฐ๋ฅ ๊ฐ๋ฐ -
Deploy: ๋ฐฐํฌ ๊ด๋ จ -
Html&css: ๋งํฌ์ , ์คํ์ผ๋ง -
BugFix: ๋ฒ๊ทธ ๊ด๋ จ -
CrossBrowsing: ๋ธ๋ผ์ฐ์ ํธํ์ฑ -
Docs: ๋ฌธ์ ์์ฑ ๋ฐ ์์ (readme.md) ๋ฑ -
API: ์๋ฒ API ํต์ -
Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง -
Question: ์ง๋ฌธ ๋๋ ์ ๋ณด ์์ฒญ -
Accessibility: ์น ์ ๊ทผ์ฑ ๊ด๋ จ -
Test: test ๊ด๋ จ ์ด์
์์ฑํ๊ณ ์ถ์ ์ด์ ์ข ๋ฅ๋ฅผ ์ ํ ํ, ์์(ํ ํ๋ฆฟ)์ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
PR ์์์ ๋ง์ถ์ด ๋ด์ฉ ์์ฑ ํ PR์ ๋ ๋ ค์ฃผ์ธ์.
| ์ฐ๊ฒฐ๋ ๋ฌธ์ | ๊ตฌ๋ฌธ | ์์ |
|---|---|---|
| ๋์ผํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ | KEYWORD #ISSUE-NUMBER |
Closes #10 |
| ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ | KEYWORD OWNER/REPOSITORY#ISSUE-NUMBER |
Fixes octo-org/octo-repo#100 |
| ์ฌ๋ฌ ๋ฌธ์ | ๊ฐ ๋ฌธ์ ์ ๋ํด ์ ์ฒด ๊ตฌ๋ฌธ ์ฌ์ฉ | Resolves #10, resolves #123, resolves octo-org/octo-repo#100 |
ํค์๋ ๋ค์๋ ์ฝ๋ก ์ด๋ ๋๋ฌธ์๋ก ํ์๋ ์ ์์ต๋๋ค. ์: Closes: #10, CLOSES #10, CLOSES: #10.
์๋์ผ๋ก ์ฐ๊ฒฐ๋ PR๋ง ์๋์ผ๋ก ์ฐ๊ฒฐ์ ํด์ ํ ์ ์์ต๋๋ค. ํค์๋๋ก ์ฐ๊ฒฐํ ๋ฌธ์ ๋ฅผ ์ฐ๊ฒฐ ํด์ ํ๋ ค๋ฉด PR ์ค๋ช ์ ํธ์งํด ํค์๋๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
์ปค๋ฐ ๋ฉ์์ง์์ ๋ซ๋ ํค์๋๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ๋ค๋ง ์ปค๋ฐ์ด ํฌํจ๋ PR์ด default ๋ธ๋์น์ ๋จธ์ง๋ ๋ ์ด์๋ ๋ซํ์ง๋ง, ๊ทธ PR ์์ฒด๊ฐ "์ฐ๊ฒฐ๋ PR"๋ก ํ์๋์ง๋ ์์ต๋๋ค.
์๋ณธ์ ์๋ ์คํฌ๋ฆฐ์ท(๋ผ๋ฒจ ํ๋ฉด, ์ด์ ํ ํ๋ฆฟ ์ ํ ํ๋ฉด, PR ํ ํ๋ฆฟ ๋ ๋๋ง ์์)์ ์์ ์๋ช URL์ด๋ผ ์ฌ๊ธฐ ์ฎ๊ธฐ์ง ๋ชปํ์ต๋๋ค. ํ์ํ๋ฉด Notion ์๋ณธ์์ ํ์ธํด์ฃผ์ธ์.
Java ์ฝ๋ ์คํ์ผ์ Code Convention ํ์ด์ง์ Google Java Style Guide ์์ฝ ๋ฐ ์ฐํ ์ฝ ํฌ๋งคํฐ ์ค์ ์ ๋ฐ๋ฆ ๋๋ค.