[ToyProject-Todomate] ํˆฌ๋‘๋ฉ”์ดํŠธ ํด๋ก  ํ”„๋กœ์ ํŠธ 07

2021. 12. 10. 00:24ใ†WEB Dev/ToyProject

728x90


๐Ÿ”ท CloneTodo โ˜‘ - Todomate Clone Project  |  Team CloneMate

 

CloneTodo : ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ๋ž‘ํ•˜๋Š” ํˆฌ๋‘๋ฉ”์ดํŠธ๋ฅผ ํด๋ก ํ•˜์—ฌ ์›น ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ

 


์™€ .. PR์ด๋ผ๋‹ˆ ๋‚ด๊ฐ€...๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ ๋„ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์ „ํ˜€ ์•ˆ๋˜๋Š” ์„œ๋น„์Šค์— ์žˆ๋‹ค ๋ณด๋‹ˆ ๊นƒํ—™์„ ๋” ์—ฐ์Šตํ•  ๊ธธ์ด ์—†์—ˆ๋Š”๋ฐ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ๊นƒํ—™๋„ ์—ฐ์Šตํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

 

 

์ด๋ฒˆ์ฃผ์ฐจ์˜ ๋ชฉํ‘œ๋Š”

- [ํ”„๋ก ํŠธ] ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•ด์„œ ๊ณต์œ ํ•˜๊ธฐ
- [๋ชจ๋‘] ๊ฐ์ž ๊ฐœ๋ฐœํ•  ๊ธฐ๋Šฅ ์ •ํ•ด์„œ ๊ตฌํ˜„ ํ›„ ํ’€๋ฆฌํ€˜ ์˜ฌ๋ฆฌ๊ธฐ

 

์ด๋ ‡๊ฒŒ ๋‘ ๊ฐ€์ง€์˜€๋Š”๋ฐ ํ”„๋ก ํŠธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ๋‚ด๊ฑฐ ์ƒ์„ฑํ•œ๊ฑฐ๋กœ ์šฐ์„  ์ „๋‹ฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๊ณ , ์–ด์ œ ๋งŒ๋“  ํ™”๋ฉด์„ ํ’€๋ฆฌํ€˜..? ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์˜ค๋Š˜ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค!

 

์˜ค๋ฉ” ๋–จ๋ ค

 

 

 


 

๋‚ด๊ฐ€ ์ฐธ๊ณ ํ•œ ๊ธ€์€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ์ธ๋ฐ ๊ตญ๋น„ํ•™์›์—์„œ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊นƒํ—™์— ๋Œ€ํ•ด ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํ’€๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ๋˜ ๊ธ€์ด๋‹ค. ์ •๋ง ์ƒ์„ธํ•˜๊ฒŒ ์จ์ฃผ์‹  ๊ธ€์ด๋ผ ์˜ค๋Š˜ ๊ทธ.๋Œ€.๋กœ ๋”ฐ๋ผ์ณ๋ณผ ์˜ˆ์ •์ด๋‹ค.์ƒ์„ธํ•œ ๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค..!

 

 

 

git ์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ํ’€๋ฆฌํ€˜์ŠคํŠธ(pull request) ๋ฐฉ๋ฒ• · ์ดˆ๋ณด๋ชฝํ‚ค์˜ ๊ฐœ๋ฐœ๊ณต๋ถ€๋กœ๊ทธ

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ณต์‚ฌํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ž์ฃผ ์ƒ๊ธด๋‹ค. ์ฝ”๋“œ๋ฅผ ํ†ต์งธ๋กœ ๋ณต์‚ฌํ•˜๊ณ  ๋‚˜์„œ ์›๋ž˜ ์ฝ”๋“œ์™€๋Š” ์ƒ๊ด€์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š”

wayhome25.github.io

 

 


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๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

 

 

 

 

์ฐธ๊ณ ํ•œ ๊ธ€

 

 

 

git ์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ํ’€๋ฆฌํ€˜์ŠคํŠธ(pull request) ๋ฐฉ๋ฒ• · ์ดˆ๋ณด๋ชฝํ‚ค์˜ ๊ฐœ๋ฐœ๊ณต๋ถ€๋กœ๊ทธ

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ณต์‚ฌํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์ž์ฃผ ์ƒ๊ธด๋‹ค. ์ฝ”๋“œ๋ฅผ ํ†ต์งธ๋กœ ๋ณต์‚ฌํ•˜๊ณ  ๋‚˜์„œ ์›๋ž˜ ์ฝ”๋“œ์™€๋Š” ์ƒ๊ด€์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š”

wayhome25.github.io

 

Git - ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ธฐ

์ฑ… ์ฒ˜๋Ÿผ ํ•˜์ง€๋ง๊ณ , ์‹œํ‚ค๋Š” ๋Œ€๋กœ ํ•˜๊ธฐ. ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ, ์ด ์ฑ…์—์„œ ์„ค๋ช…ํ•˜๋Š” ์˜ˆ์ œ์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ์œ„์™€ ๊ฐ™์ด ์•„์ฃผ ๋ฉ‹์ง€๊ฒŒ ์“ฐ์ง€ ์•Š์•˜๋‹ค. git commit ๋ช…๋ น์—์„œ -m ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ๋Š”๋‹ค. ํ•˜์ง€

git-scm.com

 

 

Commit,Issue,PR

Commit,Issue,PR Commit Type feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (new feature) fix: ๋ฒ„๊ทธ ์ˆ˜์ • (bug fix) docs: ๋ฌธ์„œ ์ž‘์„ฑ, ์ˆ˜์ • (documentation) style: ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ ๋“ฑ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ refactor:..

gyuios.tistory.com

 

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฒซ PR ์ด ๋์ด ๋‚œ๋‹ค. ์ง„์งœ ์—…๋ฌด ํ”„๋กœ์ ํŠธ์—์„œ Merge ๋ฐ›์œผ๋ฉด ๊ฐ€์‹ฌ๋–จ๋ฆด๋“ฏ...๐Ÿ’•

728x90