- Pull Request(PR)์ Collaborators ์ด๋ ?
ํ์ ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ณผ์ ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๋ํ ํ์ ์ ์ฝ๋ ์ถฉ๋ (comflict) ์ ๋ฐฉ์งํ๊ณ , ์ถฉ๋์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํด๊ฒฐ ํ ์ ์๋ค.
๐ฝ comfilct ์ ๋ํ ๋ด์ฉ์ ์๋ ๋งํฌ์์ ๋ณผ ์ ์๋ค. ๐ฝ
https://hyejux.tistory.com/640
- 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 ์ ํตํด์ ํ์ ํ ์ฌ๋๋ค์ ์ด๋ํด์ฃผ๋ฉด ๋๋ค.
(์๋๊ฐ ์น์ธํ๋ฉด ํด๋น ์ ์ฅ์์ ์ ๊ทผ ๊ถํ์ด ์๊ธฐ๊ฒ ๋๋ค)