- 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 μ ν΅ν΄μ νμ ν μ¬λλ€μ μ΄λν΄μ£Όλ©΄ λλ€.
(μλκ° μΉμΈνλ©΄ ν΄λΉ μ μ₯μμ μ κ·Ό κΆνμ΄ μκΈ°κ² λλ€)