2021. 12. 10. 00:24ใWEB Dev/ToyProject
๐ท CloneTodo โ - Todomate Clone Project | Team CloneMate
CloneTodo : ๋ง์ ์ฌ๋๋ค์ด ์ฌ๋ํ๋ ํฌ๋๋ฉ์ดํธ๋ฅผ ํด๋ก ํ์ฌ ์น ์๋น์ค๋ฅผ ๋ฐฐํฌํด๋ณด๋ ํ๋ก์ ํธ
์ .. PR์ด๋ผ๋ ๋ด๊ฐ...๊ฐ๋ฐ์๊ฐ ๋๊ณ ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ ํ ์๋๋ ์๋น์ค์ ์๋ค ๋ณด๋ ๊นํ์ ๋ ์ฐ์ตํ ๊ธธ์ด ์์๋๋ฐ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ฐ์ฌํ๊ฒ๋ ๊นํ๋ ์ฐ์ตํ ๊ธฐํ๊ฐ ์๊ฒผ๋ค.
์ด๋ฒ์ฃผ์ฐจ์ ๋ชฉํ๋
- [ํ๋ก ํธ] ๋ ํฌ์งํ ๋ฆฌ ์์ฑํด์ ๊ณต์ ํ๊ธฐ
- [๋ชจ๋] ๊ฐ์ ๊ฐ๋ฐํ ๊ธฐ๋ฅ ์ ํด์ ๊ตฌํ ํ ํ๋ฆฌํ ์ฌ๋ฆฌ๊ธฐ
์ด๋ ๊ฒ ๋ ๊ฐ์ง์๋๋ฐ ํ๋ก ํธ ๋ ํฌ์งํ ๋ฆฌ๋ ๋ด๊ฑฐ ์์ฑํ๊ฑฐ๋ก ์ฐ์ ์ ๋ฌํ๋ฉด ๋ ๊ฒ ๊ฐ๊ณ , ์ด์ ๋ง๋ ํ๋ฉด์ ํ๋ฆฌํ..? ํด๋ณด๋ ๊ฒ์ ์ค๋ ํด๋ณด๋ ค๊ณ ํ๋ค!
์ค๋ฉ ๋จ๋ ค
๋ด๊ฐ ์ฐธ๊ณ ํ ๊ธ์ ์๋ ๋ธ๋ก๊ทธ์ธ๋ฐ ๊ตญ๋นํ์์์ ๊ณต๋ถํ๋ฉด์ ๊นํ์ ๋ํด ํผ์ ๊ณต๋ถํ๋ค๊ฐ ํ๋ฆฌํ์คํธ๋ฅผ ์ฒ์ ์ ํ๋ ๊ธ์ด๋ค. ์ ๋ง ์์ธํ๊ฒ ์จ์ฃผ์ ๊ธ์ด๋ผ ์ค๋ ๊ทธ.๋.๋ก ๋ฐ๋ผ์ณ๋ณผ ์์ ์ด๋ค.์์ธํ ๊ธ ๊ฐ์ฌํฉ๋๋ค..!
1. ๊ธฐ์กด ํ๋ก์ ํธ Fork
โช ๋ด๊ฐ Fork ํด์ Pull Request ํ ํ๋ก์ ํธ์ ๊ฐ์ ์ฐ์ธก ์๋จ์ Fork๋ฒํผ์ ๋๋ฅธ๋ค.
โช ์ด๋ ๊ฒ Fork ์ซ์๊ฐ ๋ณํ๋ค.
โช Fork ๋ฒํผ์ ๋ค์ ํด๋ฆญํด๋ณด๋ฉด ์ ์์ ์ผ๋ก Fork ๋์์์ ์ ์ ์๋ค.
2. ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์ clone ํ๊ณ ๋ ํฌ์งํ ๋ฆฌ์ remote๋ฅผ ์ค์
โช ๋ด ๋ ํฌ์งํ ๋ฆฌ์ Fork ๋ ํ๋ก์ ํธ๋ฅผ ํ์ธํ๋ค.
โช ์ด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ์ ๋ค์ด๋ก๋ ํ๊ธฐ ์ํด ๋ก์ปฌ์ ์์ ํด๋๋ฅผ ๋ง๋ ๋ค.
โช git bash๋ VSCode๋ฅผ ์ด์ฉํด git clone์ ํ๋ค.
git clone์ ํ๊ธฐ ์ํด ๋ ํฌ์งํ ๋ฆฌ ํ๋ฉด์ Code > HTTPS ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
โช ํฐ๋ฏธ๋์์ git clone ๋ด ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์๋ฅผ ์ ๋ ฅํด ๋ก์ปฌ์ clone ํ๋ค.
โช ๋ก์ปฌ ํด๋์ ์๊ฒฉ(๊นํ๋ธ) ์ ์ฅ์๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.
์ด๋ฒ์ ์๊น ์๋ณธ ํ๋ก์ ํธ ๊ณ์ ์ ๊ฐ์ ์๊น์ ๊ฐ์ด Code > HTTPS ์ฃผ์๋ฅผ ๋ณต์ฌํด์จ๋ค.
โช git remote add ํ๋ก์ ํธ์ด๋ฆ ์๋ณธํ๋ก์ ํธ๋ ํฌ์งํ ๋ฆฌ์ฃผ์ ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ค.
โช git remote -v ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ด๋ ๊ฒ ์ฐ๊ฒฐ ํํฉ์ ํ์ธํ ์ ์๋ค.
3. ๋ธ๋์น ์์ฑ
โช ๋ด ๋ก์ปฌ์์ ์ฝ๋๋ฅผ ์์ ํ๊ธฐ ์ ์ branch๋ฅผ ์์ฑํ๋ค. checkout ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด branch๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ git branch ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด branch ํํฉ์ ํ์ธํ๋ค.
(์ต์ ๋ฒ์ ๊น์์๋ ๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ์ฐธ๊ณ ๋ธ๋ก๊ทธ)
4. ์์ค์ฝ๋ ์์ ํ git add , commit , push
โช ๋ฆฌ์กํธ ํ์ผ์ ๋ฃ์ด์ PR์ ํ๋ ค๊ณ ํ์ผ๋... ์๋ฐ ํ์ผ๋ค์ด๋ผ ๋๋ฌด ๋ฌด์์ (๐คฆโ๏ธ) README.md๋ฅผ ์์ฑํ๊ธฐ๋ก ํ๋ค.
โช git add README.md
โช git commit -m "docs: README ์์ฑ"
โช git push origin ๋ดbranch์ด๋ฆ
5. Pull Request ์์ฑ
โช push๊น์ง ๋ง์น๋ฉด ๋ด ๋ ํฌ์งํ ๋ฆฌ ์๋จ์ Compare & pull request ๋ฒํผ์ด ํ์ฑํ ๋๋ค. ํด๋ฆญํด์ PR ๋ฉ์์ง๋ฅผ ์์ฑํ๋ค.
โช Create pull request ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ผ๋ก PR ํ์ธ ์์ฒญ์ด ๋ฌ๋ค.
6. ์ ํ๋ก์ ํธ์ ์ฃผ์ธ(master ๋๋ slave)์ด ์ฝ๋ ํ์ธ Merge
โช ๋ด๊ฐ PR์ ๋ณด๋ด๊ณ ๋๋ฉด ์ด์ ์๋ณธ ํ๋ก์ ํธ์ ๋ด๋น์๊ฐ ํ์ธํ๊ณ Merge๋ฅผ ํด์ค๋ค.
7. ๊ธฐ์กด ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ณ ๋๊ธฐํ
โช Merge๊ฐ ๋๋ฉด ์๋ณธ ํ๋ก์ ํธ๋ฅผ ๊ทธ๋๋ก git pull๋ก ๊ฐ์ง๊ณ ์์ ๋ด ํ์ผ์ด ํฌํจ๋ ๋ด์ฉ์ผ๋ก ๋๊ธฐํํด์ค๋ค.
โช ์์ฑํ๋ branch๋ฅผ ์ญ์ ํ๋ค.
์ฐธ๊ณ ํ ๊ธ
์ด๋ ๊ฒ ํ๋ฉด ์ฒซ PR ์ด ๋์ด ๋๋ค. ์ง์ง ์ ๋ฌด ํ๋ก์ ํธ์์ Merge ๋ฐ์ผ๋ฉด ๊ฐ์ฌ๋จ๋ฆด๋ฏ...๐
'WEB Dev > ToyProject' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 09 (0) | 2021.12.14 |
---|---|
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 08 (0) | 2021.12.13 |
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 06 (1) | 2021.12.09 |
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 05 (0) | 2021.12.08 |
[ToyProject-Todomate] ํฌ๋๋ฉ์ดํธ ํด๋ก ํ๋ก์ ํธ 04 (0) | 2021.12.06 |