GitHub ν˜‘μ—… πŸ’‘

정석인 방식은 μ•„λ‹ˆκΈ΄ ν•œλ° 저희 ν”„λ‘œμ νŠΈμ—μ„œ ν•„μš”ν•œ μ •λ„λ‘œλ§Œ μš°μ„  κ°„λ‹¨ν•˜κ²Œ κ°€λŠ” 게 쒋을 것 κ°™μ•„μ„œ μ΄λ ‡κ²Œ μ •λ¦¬ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€!

브랜치 ꡬ성

  • Johoon, Byeongchan, Jinseo - 각자 μž‘μ—…μš© 브랜치
  • Main - μž‘μ—… λ‚΄μš© λ³‘ν•©ν•΄μ„œ μ˜¬λ €λ‘λŠ” 브랜치, Main λΈŒλžœμΉ˜μ— λ°”λ‘œ μž‘μ—… X, 였λ₯˜ ν•΄κ²° μ•ˆ 된 채 μ—…λ‘œλ“œ X

ν™œμš© 방식

  1. κΈ°λ³Έ 원칙은 각자 λΈŒλžœμΉ˜μ—μ„œ 각각 μž‘μ—…ν•˜κ³  -> ν•΄λ‹Ή μ½”λ“œλ₯Ό 전체 μž‘μ—…λ¬Ό(Main branch)에 λ°˜μ˜ν•˜λ €λ©΄ Merge -> ν˜„μž¬ Main의 μž‘μ—…λ¬Όμ„ 각자 λΈŒλžœμΉ˜μ— 받아와 λ‹€μ‹œ μž‘μ—…μž…λ‹ˆλ‹€.
  2. Main λΈŒλžœμΉ˜λŠ” ν˜„μž¬κΉŒμ§€μ˜ μž‘μ—…λ¬Όμ„ μ €μž₯ν•©λ‹ˆλ‹€. Mainμ—μ„œλŠ” μž‘μ—…μ„ ν•˜μ§€ μ•ŠμœΌλ©°, Main λΈŒλžœμΉ˜μ—λŠ” 였λ₯˜ 없이 정상 μž‘λ™ν•˜λŠ” μ½”λ“œλ§Œ μ˜¬λΌκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
  3. 주기적으둜 Main λΈŒλžœμΉ˜λ‘œλΆ€ν„° Pull을 λ°›μ•„ 동기화λ₯Ό μ§„ν–‰ν•΄μ£Όμ„Έμš”! (특히 Main에 μƒˆλ‘œμš΄ λ‚΄μš© μ˜¬λΌμ™”μ„ λ•Œ) Pull을 λ°›μœΌλ©΄ ν˜„μž¬ μž‘μ—… 쀑인 μ½”λ“œκ°€ λ‚ μ•„κ°ˆ 수 μžˆμœΌλ‹ˆ 주의
  4. 본인 브랜치의 λ‚΄μš©μ„ Main에 Mergeν•  λ•ŒλŠ” 미리 μ•Œλ €μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€
  5. μ½”λ“œκ°€ μΆ©λŒν•˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ›¬λ§Œν•˜λ©΄ 같은 νŒŒμΌμ„ 같이 κ±΄λ“œλ¦¬μ§€ μ•ŠλŠ” 게 μ’‹μœΌλ‚˜(λ§Œμ•½ μΆ©λŒλ‚˜λ„ ν•΄κ²° 방법은 μžˆμŠ΅λ‹ˆλ‹€) μ €ν¬λŠ” ν•΄λ‹Ή 사항이 없을 것 κ°™λ„€μš”..!

컀밋 λ©”μ‹œμ§€

컀밋 λ©”μ‹œμ§€λŠ” 본인의 μž‘μ—… λ˜λŠ” μˆ˜μ •ν•œ λ‚΄μš©μ΄ λ“œλŸ¬λ‚˜κ²Œ μ μ–΄μ£Όμ‹œλŠ” 게 μ’‹μŠ΅λ‹ˆλ‹€!


// μ‹€λ¬΄μ—μ„œλŠ” 보톡 인당 λΈŒλžœμΉ˜κ°€ μ•„λ‹Œ, κΈ°λŠ₯별 브랜치λ₯Ό λ§Œλ“€μ–΄ κ±°κΈ°μ„œ μž‘μ—…μ„ ν•˜κ³  (ex. feature/add-login-page)

-> ν•΄λ‹Ή κΈ°λŠ₯에 λŒ€ν•œ μž‘μ—…μ΄ μ™„λ£Œλ˜λ©΄ ν•΄λ‹Ή 브랜치λ₯Ό developμ΄λΌλŠ” 메인 λΈŒλžœμΉ˜μ— Mergeν•©λ‹ˆλ‹€.

μ΄λ•Œ Pull Requestλ₯Ό 톡해 μ½”λ“œ 리뷰λ₯Ό μ§„ν–‰ν•œ λ’€ λ‹€λ₯Έ νŒ€μ›μœΌλ‘œλΆ€ν„° Approveλ₯Ό λ°›μœΌλ©΄ Mergeκ°€ μ§„ν–‰λ˜λ„λ‘ ν•©λ‹ˆλ‹€.

μ‹€λ¬΄μ—μ„œ μ‚¬μš©ν•˜λŠ” 정석적인 Git ν˜‘μ—… 방식이 더 κΆκΈˆν•˜μ‹œλ©΄ Git Flow에 λŒ€ν•œ 글을 μ½μ–΄λ³΄μ‹œλ©΄ 도움이 많이 λ˜μ‹€ κ±°μ—μš”