MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

πŸ’Ž Git

Λšβ‚Šβœ©β€§β‚Š [Git] Pull Request & Collaborators Λšβ‚Šβœ©β€§β‚Š

HYEJU01 2024. 6. 12. 09:37

 

  • Pull Request(PR)와 Collaborators μ΄λž€ ?

ν˜‘μ—…κ³Ό μ½”λ“œ 리뷰 과정을 효율적으둜 κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

λ˜ν•œ ν˜‘μ—… μ‹œ μ½”λ“œ 좩돌 (comflict) 을 λ°©μ§€ν•˜κ³ , μΆ©λŒμ„ 효과적으둜 κ΄€λ¦¬ν•˜κ³  ν•΄κ²° ν•  수 μžˆλ‹€.

 

 

 

πŸ”½  comfilct 에 λŒ€ν•œ λ‚΄μš©μ€ μ•„λž˜ λ§ν¬μ—μ„œ λ³Ό 수 μžˆλ‹€. πŸ”½

https://hyejux.tistory.com/640

 

[Git] comflict 좩돌

comflict λž€? comflict λŠ” 같은 파일, 같은 μœ„μΉ˜λ₯Ό μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μˆ˜μ •ν•  λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜μ΄λ‹€. merge / rebase μž‘μ—… 쀑 μžλ™μœΌλ‘œ ν•΄κ²°ν•  수 μ—†λŠ” λ³€κ²½ 사항이 μžˆμ„ λ•Œ λ°œμƒν•œλ‹€. ex) 1) A λΈŒλžœμΉ˜μ™€

hyejux.tistory.com

 

 

 

 


  • Pull Request(PR)와 Collaborators 차이점 ?

 

Pull RequestλŠ” νŠΉμ • λΈŒλžœμΉ˜μ—μ„œ λ‹€λ₯Έ λΈŒλžœμΉ˜λ‘œ λ³€κ²½ μ‚¬ν•­μ„ λ³‘ν•©(Merge)ν•˜κΈ° μ „에, 

κ·Έ λ³€κ²½ μ‚¬ν•­μ„ λ¦¬λ·°ν•˜κ³  λ…Όμ˜ν•  μˆ˜ μžˆλ„둝 ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 

주둜 μ½”λ“œ λ¦¬λ·°μ™€ ν˜‘업을 λͺ©μ μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. 

 

CollaboratorsλŠ” νŠΉμ • μ €μž₯μ†Œμ— λŒ€ν•œ μ½κΈ° λ° μ“°κΈ° κΆŒν•œμ„ κ°€μ§„ μ‚¬μš©μžμž…λ‹ˆλ‹€. 

μ €μž₯μ†Œ μ†Œμœ μžλŠ” ν˜‘λ ₯자λ₯Ό μΆ”κ°€ν•˜μ—¬ 

이듀이 μ €μž₯μ†Œμ— μ§μ ‘ μ ‘κ·Όν•˜μ—¬ λ³€κ²½ μ‚¬ν•­μ„ μ»€λ°‹ν•˜κ±°λ‚˜ ν‘Έμ‹œν•  μˆ˜ μžˆκ²Œ ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.


  • Pull Request   (PR)

PR 은 νŒ€μ›λ“€μ΄ μ΅œμƒλ‹¨ κ΄€λ¦¬μžμ—κ²Œ  μ½”λ“œ μˆ˜μ • μ μš©μ„ μš”μ²­ν•œλ‹€. ( branch μ—μ„œ μž‘μ—…ν•œ )

κ΄€λ¦¬μžλ§Œ μŠΉμΈμ„ ν•  수 μžˆλ‹€ ! (merge)

 

1) 

ν”„λ‘œμ νŠΈλ₯Ό 진행할 κ΄€λ¦¬μžμ˜ κΉƒν—ˆλΈŒ(원격) λ ˆνŒŒμ§€ν† λ¦¬ 링크둜 λ“€μ–΄κ°„λ‹€.

[ Fork ] λ₯Ό λˆŒλŸ¬μ„œ μƒˆλ‘œμš΄ fork λ₯Ό 생성해쀀닀.

 

 

2)

본인이 μž‘μ—…ν•  branch λ₯Ό μƒμ„±ν•˜κ³  ν•΄λ‹Ή branch 둜 μ΄λ™ν•œλ‹€.

$ git branch username
$ git checkout username

 

 

3) 

본인이 fork ν•΄μ˜¨ 링크λ₯Ό 톡해 λ‘œμ»¬μ— clone ν•΄μ€€λ‹€. (  branch  : username )

$ git clone https://github.com/~~~~~~.git

 

이후 μ›ν•˜λŠ” λŒ€λ‘œ μΆ”κ°€ & μˆ˜μ • μž‘μ—…μ„ μ§„ν–‰ν•˜κ³  push ν•΄μ€€λ‹€.

$ git cd 폴더λͺ…
$ git add .
$ git commit -m "μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€"
$ git push origin username(branch이름)

 

 

4) 

κΉƒ ν—ˆλΈŒλ‘œ λ“€μ–΄κ°€λ©΄  [ Compare & Pull requests ] μš”μ²­μ΄ λœ¨κ²Œλœλ‹€.

title κ³Ό μ„€λͺ…을 μž‘μ„±ν•˜κ³  [ Create pull request ] λ₯Ό 눌러주면 κ΄€λ¦¬μžμ—κ²Œ μš”μ²­μ΄ κ°„λ‹€!

 

 

 

5) 

κ΄€λ¦¬μžλŠ” pull requests μ—μ„œ μš”μ²­μ„ 확인할 수 있고  commnet 도 달 수 μžˆλ‹€.

μŠΉμΈν•  μ½”λ“œμΈ 경우 [ Merge pull request ] λ₯Ό 톡해 μ½”λ“œ μˆ˜μ •μ΄ μ μš©λœλ‹€.

 

 

 

 

(+) 

 

<sync fork 눌λ₯΄κΈ°> // κ΄€λ¦¬μžμ™€ νŒ€μ› λͺ¨λ‘ λˆŒλŸ¬μ€˜μ•Όν•œλ‹€.
checkout master
git add .
git pull origin master

 

 


 

  • Collaborators

 

1) ν˜‘λ ₯ν•  repositroy λ₯Ό μƒμ„±ν•œλ‹€.  

 

2) github의 setting > Collaborators 에 λ“€μ–΄κ°€μ„œ 

 

3) Add people 을 ν†΅ν•΄μ„œ ν˜‘μ—… ν•  μ‚¬λžŒλ“€μ„ μ΄ˆλŒ€ν•΄μ£Όλ©΄ λœλ‹€.

(μƒλŒ€κ°€ μŠΉμΈν•˜λ©΄ ν•΄λ‹Ή μ €μž₯μ†Œμ— μ ‘κ·Ό κΆŒν•œμ΄ μƒκΈ°κ²Œ λœλ‹€)