GIT for the Tree Project - Gifted-Children/Tree GitHub Wiki
GIT for the Tree Project
์์
Pycharm ์ค์น
GIT ์ฐ๋(์ต์ด 1ํ)
-
Pycharm ์คํ
-
VCS>Get from Version Control
- Version control: Git
- URL: https://github.com/Gifted-Children/Tree.git
- Directory: Working Directory
- Clone
์์
์ด์ ํ์ธ ๋ฐ ๋ฑ๋ก, ์ญ์
- ๋ชจ๋ ์์ ์ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ์งํ๋๋ค.
์ด์ ํ์ธ
-
๊นํ์ ์ ์ํ๋ค.
-
psgstellar/Stellar๋ก ์ด๋ํ๋ค.
-
Code ํญ ์ค๋ฅธ์ชฝ์ issues ํญ์ ํด๋ฆญํ๋ค.
-
๋ฑ๋ก๋์ด ์๋ issue๋ค์ ํ์ธํ๋ค.
์ด์ ๋ฑ๋ก
-
[์ ์ด์ ํ์ธ ์น์ ]์ 3๋ฒ์์ New issue ๋ฒํผ์ ํด๋ฆญํ๋ค.
-
์ ๋ชฉ, ๋ด์ฉ์ ์์ฑํ๋ค.
- ๋ด์ฉ ์์ฑ ์, Write ํญ ์ค๋ฅธ์ชฝ์ ์๋ Preview ํญ ํด๋ฆญ ์ ์์ฑํ ๋งํฌ๋ค์ด์ด ์ด๋ป๊ฒ ํ์๋๋์ง๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค.
-
ํด๋น ์ด์๋ฅผ ๋ด๋นํ Assignees(๋ด๋น์)๋ฅผ ์ ํํ๋ค. (๋ณต์ ์ ํ ๊ฐ๋ฅ)
-
์ 3๋ฒ๊ณผ ๋์ผ ๋ฐฉ์์ผ๋ก Labels(๋ผ๋ฒจ) -> ํด๋น ์ฌํญ ์ ํ -> ์์ ์ ์๋ก ์์ฑ, Projects(ํ๋ก์ ํธ) -> The Stellar Project๋ฅผ ํด๋ฆญํ๋ค., Milestone์ ํด๋น ์ฌํญ ์ ํ -> ์์ ์ ํจ์ค
-
Submit new issue๋ฅผ ํด๋ฆญํ๋ค.
์ด์ ์ญ์
-
[์ ์ด์ ํ์ธ ์น์ ]์ 3๋ฒ์์ ์์ ์ด ๋๋ ์ด์๋ฅผ ํด๋ฆญํ๋ค.
-
Comment ์์ฑ๋ ์๋ซ์ชฝ์ Close issue๋ฅผ ํด๋ฆญํ๋ค.
๋ธ๋ฐ์น ์์ฑ
๋ณธ ์น์ ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ ๋ธ๋ฐ์น์์ ๋ถ๊ธฐํ ์๋ก์ด ์์ ๋ธ๋ฐ์น๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค.
๋ฐฉ๋ฒ 1
- ์ผ์ชฝ ํ๋จ์ ๋นจ๊ฐ์ ๋ค๋ชจ ๋ฐ์ค๋ฅผ ๋๋ฅธ๋ค.
- Local ์๋ ๋ธ๋ฐ์น ์ค์์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ ๋ธ๋ฐ์น๋ฅผ ์ ํํ๋ค.
- ํ์๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ ๋ธ๋ฐ์น๊ฐ wiki์ด๋ฏ๋ก ์ด๋ฅผ ์ ํํ๋ค.
- main ์ผ์ชฝ ์ฑ ๊ฐํผ ์์ด์ฝ์ ํ์ฌ ๋ด๊ฐ ์์นํด์๋ ๋ธ๋ฐ์น๋ฅผ ๋ํ๋ธ๋ค.)
- ์ ํํ ํ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ๋๋ฌ New Branch from Selected...์ ์ ํํ๋ค.
- ๋นจ๊ฐ์ ๋ค๋ชจ ๋ฐ์ค ๋ด์ ์์ฑํ ๋ธ๋ฐ์น๋ช ์ ๊ธฐ์ ํ๋ค.
- ๋ธ๋ฐ์น ๋ช ๋ช ๊ท์น์ ์๋ซ์ชฝ ์น์ ์์ ๋ค๋ฃฐ ์์ .
- ํ์๋ issue number 2์ ํด๋นํ๋ issue๋ฅผ ํด๊ฒฐํ๋ ์์ ์ ์งํํ ๊ฒ์ด๋ฏ๋ก, feature/issue-#2๋ฅผ ๊ธฐ์ ํ์๋ค.
- Checkout branch๋ฅผ ์ฒดํฌํ๋ฉด ๋ธ๋ฐ์น ์์ฑ ์ดํ ๊ณง๋ฐ๋ก ํด๋น ๋ธ๋ฐ์น๋ก ์ด๋ํ๋ค.
- Create ๋ฒํผ์ ๋๋ฌ ๊ธฐ์ ํ ๋ธ๋ฐ์น๋ช ์ ํด๋นํ๋ ๋ธ๋ฐ์น๋ฅผ ์์ฑํ๋ค.
- ๋ธ๋ฐ์น ์์ฑ์ด ์๋ฃ๋์๋ค๋ฉด feature ํ์์ issue-#2๋ผ๋ ๋ธ๋ฐ์น๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ํ์๋ Checkout branch๋ฅผ ์ฒดํฌํ์์ผ๋ฏ๋ก ํด๋น ๋ธ๋ฐ์น ์ผ์ชฝ์ ์ฑ ๊ฐํผ ๋ชจ์์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ฆ, ํ์ฌ feature/issue-#2 ๋ธ๋ฐ์น์ ์๋ค๋ ์๋ฏธ์ด๋ค.
๋ฐฉ๋ฒ 2
-
์ค๋ฅธ์ชฝ ํ๋จ์ ๋นจ๊ฐ์ ๋ค๋ชจ ๋ฐ์ค๋ฅผ ๋๋ฅธ๋ค.
-
์ดํ [๋ฐฉ๋ฒ 1]์ 2-6๊ณผ ๋์ผ.
Commit & Push
-
์์ฑ๋ ์์ ๋ธ๋ฐ์น ๋๋ ์์ ๋ธ๋ฐ์น ์์ฑ ํ ํด๋น ๋ธ๋ฐ์น๋ก ์ด๋ํ๋ค.
-
๋ณ๊ฒฝ์ฌํญ์ ๋ง๋ ๋ค.
- ํ์๋ issue #2์ ์๊ตฌ์ฌํญ์ ๋ง์กฑ์ํค๊ธฐ ์ํ ์์ ์ ์งํํ์๋ค.
-
์ค๋ฅธ์ชฝ ์๋จ์ ๋นจ๊ฐ์ ๋ค๋ชจ ๋ฐ์ค๋ฅผ ํด๋ฆญํ๋ค.
-
์ผ์ชฝ ์ปค๋ฐ ํ์๊ธฐ์์ Unversioned Files ์ผ์ชฝ์ ํ์ดํ๋ฅผ ํด๋ฆญํ๋ค.
-
๋์ค๋ ๋ฆฌ์คํธ ๋ชฉ๋ก ์ค ์ปค๋ฐ ํ ํธ์ฌํ ํญ๋ชฉ๋ค์ ์ ํํ๋ค.
-
์ ํ ํ ์๋ซ์ชฝ ๋นจ๊ฐ์ ๋ค๋ชจ ๋ฐ์ค์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
-
์์ฑ๊น์ง ์๋ฃํ์๋ค๋ฉด, Commit and Push... ๋ฒํผ์ ํด๋ฆญํ๋ค.
-
๋ณ๊ฒฝ์ฌํญ์ ํ๋ฒ ๋ ๊ฒํ ํ ํธ์ฌํ ์ ์๋ ์ฐฝ์ด ๋ฌ๋ค.
-
๋ณ๊ฒฝ์ฌํญ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Push ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ์ฒซ ์ฌ์ฉ์ด๋ผ๋ฉด ์์ ์ฐฝ์ด ๋ฐํ ๋ฐ Log in via Github...์ ์ ํํด์ฃผ๋ฉด ๋๋ค.
- ํธ์ฌ๊ฐ ์๋ฃ๋์๋ค๋ฉด ์ค๋ฅธ์ชฝ ํ๋จ์ Pushed ~ ํ์์ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
PR
-
๊นํ ์ฌ์ดํธ์ ์ ์ํ๋ค.
-
ํธ์ฌํ ํด๋น ๋ ํ์งํ ๋ฆฌ๋ก ์ด๋ํ๋ค.
-
Pull Request๋ฅผ ํด๋ฆญํ๋ค.
-
New Pull Request๋ฅผ ํด๋ฆญํ๋ค.
-
compare์ ํธ์ฌํ ๋ธ๋ฐ์น, ์ฆ ์์ ๋ธ๋ฐ์น๋ฅผ ์ ํํ๊ณ , base๋ ๋ณํฉํ ๋ธ๋ฐ์น, ์ฆ ์์ ๋ธ๋ฐ์น์์ ๋ถ๊ธฐํ๊ธฐ ์ ์ ๋ธ๋ฐ์น๋ฅผ ์ ํํ๋ค.
- ๊ธฐ๋ณธ๊ฐ์ baes: main, compare: main์ด๋ค.
-
Create pull request๋ฅผ ํด๋ฆญํ๋ค.
-
์ ๋ชฉ๊ณผ ๋ด์ฉ์ ์์ฑํ๋ค.
- ์ ๋ชฉ์ ๊ธฐ๋ณธ๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง์ด๋ค.
-
์ค๋ฅธ์ชฝ์ Reviewers(๊ฒํ ์)๋ฅผ ์ ํํ์ฌ ๋์ค๋ ๋ฆฌ์คํธ ๋ชฉ๋ก ์ค ๊ฒํ ์๋ฅผ ์ ํํ๋ค. (๋ณต์ ์ ํ ๊ฐ๋ฅ)
-
๋ง์ฐฌ๊ฐ์ง ๋ฐฉ์์ผ๋ก Assignees(๋ด๋น์)์ Labels(๋ผ๋ฒจ) -> ํด๋น์ฌํญ ์์ผ๋ฉด ์๋ก ์์ฑ, Projects(ํ๋ก์ ํธ) -> The Stellar Project ์ ํ, Milestone -> ํด๋น์ฌํญ ์์ผ๋ฉด ์ ํ ์์ผ๋ฉด ํจ์ค
-
Create pull request๋ฅผ ๋๋ฅธ๋ค.
์ ๋ฆฌ(๊ทธ๋ฆผ)
์ง๊ธ๊น์ง ํ ์์ ์ ๋ค์ ๊ทธ๋ฆผ์ผ๋ก ์์ฝํ ์ ์๋ค.
- 1๋ฒ New Branch from Selected...์์ from์ ํด๋นํ๋ ๋ธ๋ฐ์น๋ main์ด๋ค.
- 2๋ฒ New Branch from Selected...์์ from์ ํด๋นํ๋ ๋ธ๋ฐ์น๋ wiki์ด๋ค.
์ฆ, ๋ธ๋ฐ์น๋ฅผ ์์ฑํ๋ ๊ฒ๋งํผ์ด๋ ์ค์ํ ๊ฒ์ด ์ด๋ค ๋ธ๋ฐ์น์์ ๋ถ๊ธฐํ์ฌ ์์ฑํ ๊ฒ์ด๋์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํญ์ ์ ์ค์ ์ ์ค์ ๊ธฐํด์ from์ ํด๋นํ๋ ๋ธ๋ฐ์น๋ฅผ ์ ์ ํํ์.
- ๋ํ, PR(Pull Request)์ ํด๋นํ๋ ์ ์ ์ ์ ์ผ๋ก ํ๊ธฐํ ์ด์ ๋ ์์ง Merge๋์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. PR์ ํด๋น Merge์ ๋ํด ๋ชจ๋์ ๋์๋ฅผ ์ป๋ ์์ ์ด๋ผ ์๊ฐํ๋ฉด ๋๋ค.
- ๋ง์ฝ ๋ชจ๋์ ๋์๋ฅผ ์ป์๋ค๋ฉด, Merge ๋ด๋น์๊ฐ ์ด๋ฅผ Mergeํ๋ฉด ๋๋ค.
- ๊ทธ๋์ PR์ ๋ ๋ฆด ๋ Reviewers(๊ฒํ ์)๋ฅผ ์ ํํ ๊ฒ์ด๋ค.
- ๊ฒํ ์๋ค์ ์๊ฒฌ์ด ๋ชจ๋ ํฉ์น๋์์ ๋ ๋ด๋น์๊ฐ ํด๋น ๋ธ๋ฐ์น๋ฅผ ๋ชฉ์ ๋ธ๋ฐ์น์ ๋ณํฉ์ํค๋ ๊ฒ์ด๋ค.