πŸ‘¨‍πŸ’» kimtongting
article thumbnail

 

 

 

πŸ“” μ†Œκ°œ

아직 Git 을 μ‚¬μš©ν•¨μ— μžˆμ–΄ Pull Request 에 μ–΄μƒ‰ν•œ 뢄듀을 μœ„ν•œ 글이닀.

Pull Requestλž€ λ¬΄μ—‡μΌκΉŒ?

πŸ“„ Pull Request λž€?

Repository(ν”„λ‘œμ νŠΈ)의 Maker(μƒμ„±μž), Collaborators(ν˜‘λ ₯자) κ°€ μ•„λ‹ˆκΈ°μ— Push κΆŒν•œμ΄ μ—†μ§€λ§Œ, ν•΄λ‹Ή κ΅¬μ„±μ›λ“€μ—κ²Œ Contribute λ₯Ό ν•˜κΈ° μœ„ν•œ μš”μ²­μ΄λ‹€.

 

쑰금 더 ν’€μ–΄ λ§ν•˜μžλ©΄,

λ‚΄κ°€ μž‘μ—…ν•΄μ•Όν•˜λŠ”(ν˜Ήμ€ λ§ˆμŒμ— λ“œλŠ”) Repositoryκ°€ μžˆλŠ”λ° μ½”λ“œμ— κΈ°μ—¬ν•˜κ³  싢을 λ•Œ(더 λ°œμ „λœ μ½”λ“œκ±°λ‚˜ Maker와 Collaborators에 λ„μ›€λ˜λŠ” μ½”λ“œ) λ‚΄κ°€ μˆ˜μ •ν•œ μ½”λ“œκ°€ μžˆμœΌλ‹ˆ κ²€ν†  ν›„, μ½”λ“œ 병합 μš”μ²­μ„ ν•˜λŠ” 것이닀.

 

πŸ“„ μ‚¬κ±΄μ˜ λ°œλ‹¨

OOλ‹˜~~ A ν”„λ‘œμ νŠΈ 이슈 #12451번 처리 λΆ€νƒλ“œλ €μš”~!


πŸ“μ΄ˆλ³΄μžλŠ” 이 말을 λ“£κ³  μ–Όλ§ˆλ‚˜ κΈ΄μž₯될까? 말둜만 λ“£λ˜ μ΄μŠˆμ²˜λ¦¬λΌλ‹ˆ..

 

이슈 처리λ₯Ό ν•˜λŠ” 방법은 λ‹€μ–‘ν•˜λ‹€.

1. κΆŒν•œμ΄ μžˆμ„ 경우, Repository μ—μ„œ λ°”λ‘œ clone을 λ– μ„œ issue branch 둜 μž‘μ—…μ„ 진행해도 되고,

2. λ‚΄ Repository 둜 Fork λ₯Ό λ– μ„œ λ‚΄κ°€ 자유둭게 μˆ˜μ •ν•΄λ„ 원본 Repository 에 지μž₯을 주지 μ•Šκ²Œ μž‘μ—…μ„ 진행해도 λœλ‹€.

 

이 ν¬μŠ€νŒ…μ—μ„œλŠ” PR을 주제둜 닀루고 있기 λ•Œλ¬Έμ— 2번 κΈ°μ€€μœΌλ‘œ μ„€λͺ…ν•˜κ² λ‹€.

 

 


 

 

πŸ›  PR μ‚¬μš© 단계

  1. λŒ€μƒ Repository λ₯Ό λ‚΄ 원격 Repository 에 Fork
  2. Local ν™˜κ²½μ— clone
  3. μž‘μ—… ꡬ뢄 branch (μœ μš©ν•œ κΈ€: Git branch & naming) μƒμ„±
  4. μ½”λ“œ μˆ˜μ •(add, commit, push) - μ½”λ“œλ₯Ό μˆ˜μ •ν•˜λ˜ 도쀑 κΈ°μ‘΄ Repository μ—μ„œ Fetchλ₯Ό 톡해 ν”„λ‘œμ νŠΈλ₯Ό κ°€μ Έμ˜¨λ‹€
  5. Pull Request 생성
  6. Merge Pull Request
  7. Merge 이후 동기화 및 branch μ‚­μ œ

 

1️⃣Fork

Repository μ—μ„œ Fork λ²„νŠΌ 선택

μžμ‹ μ˜ Repository 둜 κ°€μ Έμ˜€λŠ” κ³Όμ •

μžμ‹ μ˜ Repository 에 Fork κ°€ μ™„λ£Œλœ λͺ¨μŠ΅

 


 

2️⃣Compare & Pull Request 생성

μ½”λ“œλ₯Ό μˆ˜μ •ν•˜κ³  Push λ₯Ό μ™„λ£Œν•˜λ©΄, Fork λ₯Ό μ§„ν–‰ν•œ Repository 에 Compare & pull request λ²„νŠΌμ΄ ν™œμ„±ν™” λœλ‹€.

ν•΄λ‹Ή λ²„νŠΌμ„ μ„ νƒν•˜μ—¬ λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•˜κ³  PR 을 μƒμ„±ν•œλ‹€.

 

 


 

3️⃣ μ½”λ“œ 리뷰 및 Merge Pull Request

Pull Requestλ₯Ό μˆ˜μ‹ λ°›μ€ Maker λŠ” λ³€κ²½λœ μ½”λ“œ λ‚΄μš©μ„ ν™•μΈν•˜λŠ” 리뷰 과정을 거친 ν›„, Merge μ—¬λΆ€λ₯Ό κ²°μ •ν•œλ‹€.

 


 

😎 μš”μ•½ 및 κ²°λ‘ 

μš”μ•½ν•˜μžλ©΄

ν”„λ‘œμ νŠΈμ˜ Repository λ₯Ό μ°Ύμ•„ 'Fork' λ₯Ό λ– μ„œ λ‚΄ ν”„λ‘œμ νŠΈλ‘œ κ°€μ Έμ˜¨ ν›„, 'Local' ν™˜κ²½μ— 'clone' ν•΄μ„œ branch 생성 ν›„, μ½”λ“œλ₯Ό μˆ˜μ •ν•œλ‹€.

* μ½”λ“œλ₯Ό μˆ˜μ •ν•˜λŠ” 도쀑에 κΈ°μ‘΄ Repository 에 λ³€ν™”κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜κ³ , Fetch κΈ°λŠ₯을 톡해 μ΅œμ‹  Repository 정보λ₯Ό 가져와 μΆ©λŒμ„ λ°©μ§€ν•˜λ©° μž‘μ—…ν•  수 μžˆλ„λ‘ μœ μ˜ν•΄μ•Ό ν•œλ‹€.

μˆ˜μ •μ΄ μ™„λ£Œλ˜λ©΄ Fork된 Repository μ—μ„œ Push λ₯Ό μ§„ν–‰ν•˜μ—¬ Pull Request 과정을 μš”μ²­ν•œλ‹€.


πŸ“šλ” 읽을거리

πŸ”— Git branch & naming

πŸ”— λΆ„μ‚° ν™˜κ²½μ—μ„œμ˜ Git - ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜κΈ°

 

λ°˜μ‘ν˜•
profile

πŸ‘¨‍πŸ’» kimtongting

@kimtongting μž…λ‹ˆλ‹€

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!