๐Ÿ—จ๏ธ

์ฝ”๋“œ ๋ฆฌ๋ทฐ

๐Ÿ‘ PR ์˜ฌ๋ฆฌ๊ธฐ ์ „์—?

  • ์‹คํ–‰ ๊ฐ€๋Šฅ ํ•œ ์ƒํƒœ๋กœ ์˜ฌ๋ ค์ฃผ์„ธ์š”

๐Ÿƒโ€โ™‚๏ธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” 24์‹œ๊ฐ„ ๋‚ด๋กœ

  • ๋ชฉํ‘œ๋Š” ํ•˜๋˜ ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ณ  ๋ฐ”๋กœ ํ•  ๊ฒƒ
  • ๋ฆฌ๋ทฐ๋Š” ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ํŒ€์›์„ ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ํ•ด์ฃผ๊ธฐ
  • ๋ง์„ ํ•˜๊ฑฐ๋‚˜ Slack ์•Œ๋ฆผ ์„ค์ •, Jira ํ‹ฐ์ผ“์„ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋กœ ์˜ฎ๊ฒจ ์•Œ๋ฆผ์„ ํ•  ๊ฒƒ
  • ๋ฆฌ๋ทฐ๋Š” ๋‹ค ํ•˜๋ฉด ์ข‹์ง€๋งŒ ์ตœ์†Œ 2๋ช…์˜ approve ๋ฐ›์œผ๋ฉด ๋„˜์–ด๊ฐ€๋„๋ก ์œ ์—ฐํ•˜๊ฒŒ ์šด์˜ํ•˜๊ธฐ
  • ๋ฆฌ๋ทฐ ๋ฐ˜์˜ ํ›„ ๋ฆฌ๋ทฐ์–ด๊ฐ€ resolve conversation ์„ ๋ชจ๋‘ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋จธ์ง€
    • resolve ๋˜ํ•œ PR๋ฃฐ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šด์˜
  • resolve ํ”Œ๋กœ์šฐ
    • ๋ฆฌ๋ทฐ ํ•œ ๋ฒˆ๋งŒ ํ•˜๊ณ  ๋ฆฌ๋ทฐ ๋ฐ˜์˜์€ PR ์ž‘์„ฑ์ž๊ฐ€ ์„ ํƒ
    • ๋ฆฌ๋ทฐ ๋ฐ˜์˜ ํ›„ ๋ฐ˜์˜ ์‚ฌํ•ญ ๋ฆฌ๋ทฐ ์š”์ฒญ
    • ๋ฆฌ๋ทฐ์–ด๋Š” ๋ฐ˜๋“œ์‹œ ๋ฐ˜์˜ ์‚ฌํ•ญ ํ™•์ธ ํ›„ approve
    • PR ์ž‘์„ฑ์ž๋Š” ๋จธ์ง€ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋จธ์ง€ ์ง„ํ–‰

๐Ÿ”– PR ๋‚ด์šฉ์€?

  • PR ํ…œํ”Œ๋ฆฟ์— ๋งž์ถฐ์„œ ์˜ฌ๋ ค์ฃผ์„ธ์š”
  • ์‚ฌ์†Œํ•œ ๊ฒƒ, ๊ถ๊ธˆํ•œ ๊ฒƒ, ํ•ด๊ฒฐํ•ด์•ผํ•˜๋Š” ์š”์†Œ์— ๋Œ€ํ•ด์„œ ์–˜๊ธฐํ•ด์ฃผ์„ธ์š”!
  • ์ปค๋ฐ‹ ๋ถ„๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ์‹œ๋„ํ•ด๋ด์š”

๐Ÿ•๏ธ ๋จธ์ง€ ๋ฐฉ์‹

rebase and merge
git switch develop # develop branch ์ตœ์‹ ํ™” git pull origin develop # ์ž‘์—… branch ์˜ˆ์‹œ : DK-104 git switch DK-104 # rebase git rebase develop # ๋งŒ์•ฝ conflict ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ํ›„ git add . git rebase --continue # ์œ„ ๊ณผ์ • ๋ฐ˜๋ณต ๊ทธ๋ฆฌ๊ณ  rebase ์ข…๋ฃŒ ํ›„ git push origin DK-104 -f # ๊ทธ๋ฆฌ๊ณ  github ๊ฐ€์„œ merge ๋ฒ„ํŠผ ํด๋ฆญ!

๐ŸŽฒ ์ž‘์—… ๋ธŒ๋žœ์น˜ ์ตœ์‹ ํ™” ๋ฐฉ๋ฒ•

# ์ž‘์—… ์ฝ”๋“œ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค๋ฉด git add . git stash # ์ดํ›„ ๋จธ์ง€ ์ฝ”๋“œ์™€ ๋™์ผ git stash pop # ๋งŒ์•ฝ conflict ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ํ›„ git add . # stash์— ๋‚จ์•„์žˆ๊ธฐ ๋•Œ๋ฌธ์— git stash drop # staged ์ƒํƒœ๋ฅผ ํ’€์–ด์ค€๋‹ค git restore --staged . # ๊ทธ๋ฆฌ๊ณ  ์ž‘์—…์„ ์ด์–ด๊ฐ€๋ฉด ๋œ๋‹ค!

๐ŸŒŸ ์œ ์šฉํ•œ ๊นƒ ๋ช…๋ น์–ด

  • git fetch --all --prune
    • ๊ฐ€๋”์”ฉ ๋ฆฌ๋ชจํŠธ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ–ˆ๋Š”๋ฐ ๋กœ์ปฌ์— ๋‚จ์•„์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๊ทธ๋ž˜ํ”„ ํ™•์ธ ์‹œ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋‹ค
    • ์ด ๋ช…๋ น์–ด๋Š” ๋ฆฌ๋ชจํŠธ์™€ ๋กœ์ปฌ์˜ ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™” ์‹œ์ผœ์ค€๋‹ค

๐Ÿ“ƒ PR ํ…œํ”Œ๋ฆฟ

  • ๊ณผ์ œ ๋•Œ ์“ฐ๋˜ PR ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ
## ๐Ÿ“Œ ๊ฐœ์š” <!-- ์–ด๋–ค ๊ฑธ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋Œ€๋žต์ ์œผ๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” --> ## ๐Ÿ‘ฉโ€๐Ÿ’ป ๊ตฌํ˜„ ๋‚ด์šฉ <!-- ๊ธฐ๋Šฅ์„ Commit ๋ณ„๋กœ ์ž˜๊ฐœ ์ชผ๊ฐœ๊ณ , Commit ๋ณ„๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” --> ## โœ… ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜์‚ฌํ•ญ <!-- ์ง€๋‚œ ์ฝ”๋“œ๋ฆฌ๋ทฐ์—์„œ ๊ณ ์นœ ์‚ฌํ•ญ์„ ์ ์–ด์ฃผ์„ธ์š”. ์žฌPR ์‹œ์—๋งŒ ์‚ฌ์šฉํ•ด ์ฃผ์„ธ์š”! (์žฌPR ์•„๋‹Œ ๊ฒฝ์šฐ ์‚ญ์ œ) --> ## โœ… PR ํฌ์ธํŠธ & ๊ถ๊ธˆํ•œ ์  <!-- ๋ฆฌ๋ทฐ์–ด ๋ถ„๋“ค์ด ์ง‘์ค‘์ ์œผ๋กœ ๋ณด์…จ์œผ๋ฉด ํ•˜๋Š” ๋‚ด์šฉ์„ ์ ์–ด์ฃผ์„ธ์š” -->