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 ์„ ํ†ตํ•ด์„œ ํ˜‘์—… ํ•  ์‚ฌ๋žŒ๋“ค์„ ์ดˆ๋Œ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

(์ƒ๋Œ€๊ฐ€ ์Šน์ธํ•˜๋ฉด ํ•ด๋‹น ์ €์žฅ์†Œ์— ์ ‘๊ทผ ๊ถŒํ•œ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค)