- μμΉ¨μ μΌμ΄λ¬μ λ λ€μ§μ μ§ν€μ§ λͺ»ν ν루λ₯Ό λ§λ€μ§ μκ² νκ³ μ ν©λλ€.
- λ΄κ° ν루μ 곡λΆνλ μμ΄ λ€λ₯Έ μ¬λμ λΉν΄ μ μμ§, λ§μμ§ νλ¨μ΄ λμ§ μμλ μλ‘μ κ³νμ λ³΄κ³ λ°μ±νκ³ μκ·Ήμ λ°κ³ μ ν©λλ€.
- μΌμ£ΌμΌμ κ³νμ μΈμ°λ κ²λ μ’μ§λ§ ν루μ ν΄μΌν μΌμ λ³ΈμΈ μ€μ€λ‘ μ λμ μΌλ‘ λ§λ€μ΄ 맀μΌλ§€μΌ 곡λΆνλ μ΅κ΄μ΄ λ€κ³ μ ν©λλ€.
- μ€ν°λ ν μΌμ£ΌμΌλμ 곡λΆνλ μΌμ λν΄μ λμλ³΄κ³ λ¬΄μμ 곡λΆνκ³ μΌλ§λ 곡λΆνλμ§λ₯Ό 체ν¬νκ³ μ ν©λλ€.
- λ§€μΌ μ€μ 9μ50λΆκΉμ§ μ€λ ν΄μΌν λΆλμ prλ‘ μ¬λ¦°λ€.
- μλ‘ μ¬λ¦° λΆλμ λν΄ μ€μ 11μκΉμ§ ν루μ ν΄μΌνλ λΆλμ΄ μ μ νμ§ μλ€λ©΄ prμ μ견μ λ¨κΈ΄λ€.
- λΆλμ΄ μ μ νλ€λΌκ³ μκ°νλ€λ©΄ approveλ₯Ό νλ€.(μ΅μν μλ‘λ₯Ό μν΄ λΉ λ₯΄κ² approveν΄μ€μλ€.)
- λ§€μΌ μ λ
10μμ λ³ΈμΈμ΄ ν΄μΌνλ μΌμ μννλ€λ©΄ mergeνλ€. merge μ μΌμ νμ ν΄λΉ λ μ§μ β
λ‘ μμ ν mergeνλ€.
- λ³ΈμΈμ΄ μνν μΌμ νμ§ λͺ»νλ€λ©΄ μΌμ λ§λ¬΄λ¦¬νκ³ mergeνλ€.
- μννμ§ λͺ»νκ³ λ€μλ μ΄ μ§λ¬λ€λ©΄ μΌμ νλ₯Ό 곡λμΌλ‘ λλ€.
- μΌμ£ΌμΌμ 3ν μ΄μ μ€μ μ§κ° μ λ²κΈ (10,000μ)
- λ³ΈμΈμ΄ μμ±ν ν루 μΌκ³Όμ λν΄ μ§ν€μ§ λͺ»ν κ²½μ° λ²κΈ (10,000μ)
- λ²κΈ μΆκ° μ ν΄λΉνλ λ€μ λ²κΈ (+10,000μ)
- νν΄ μ μ΄μ λ₯Ό 3λͺ μ΄μ λμ λ°μμΌ νλ€.
- λ³ΈμΈμ΄ ν루μ ν μ μλ μμ μμ±νμ¬μΌνλ―λ‘ λ¬΄λ¦¬νκ² μμ±νμ§ μμλ λ©λλ€.
- ν루 곡λΆλμ΄ μ κ³ λ§κ³ λ μ΄κΈ°μλ μ€μνμ§ μμΌλ©° μ λ§ ν루μ ν΄μΌκ² λ€λΌκ³ μκ°νλ λΆλΆμ λν΄μ μμ±νλ©΄μ μ΅κ΄μ λ€μ¬λκ°λ κ²μ΄ μ’μ΅λλ€. (λ²κΈμ΄ ν° μ΄μ λ μ΅κ΄μ λ€μ§κΈ° μν¨μΌλ‘ μ€λ²ν΄μ μΌμ μ ν¬κ² μ°κ³ μΌμ μ μ§ν€μ§ μλ κ²μ λ§κΈ° μν¨μ λλ€.)
- μ½μμ΄ μκ±°λ λ³ΈμΈμ΄ μ¬λ μκ°μ΄ λ§μ΄ νμνλ€λ©΄ κ·Έκ²μ‘°μ°¨λ μΌμ μ΄λΌκ³ μκ°νκ³ μ¬μ λ‘κ² μμ±ν μ μμ΅λλ€. (μΌμ μ νμ 곡λΆλ§ νλλ‘ λΉ‘λΉ‘νκ² μ§ λ€λ κ²μ μμλ₯Ό λμ§ μμλ λ©λλ€.)
μμ± μμ1
- 10μ 30λΆ μλμ°¨ λ―Έμ
νΌλλ°±
- μλμ°¨ λ―Έμ
νΌλλ°± λ΄μ© λ°μ λ° μ¬λ¦¬λ·° μμ²
- λͺ¨λ μλ° μΈ μ‘μ
3μ₯
- κ°μ²΄μ§ν₯μ μ¬μ€κ³Ό μ€ν΄ 4μ₯
- μκ³ λ¦¬μ¦ λ¬Έμ 2κ° νκΈ°
μμ± μμ2
- 10μ 30λΆ μλ° λ¬Έλ² λ° κ°λ
μ΄ν΄
- 2μ ν¬μν
- λ‘λ λ―Έμ
νΌλλ°± λ΄μ© λ°μ λ° μ¬λ¦¬λ·° μμ²
- λ‘λ λ―Έμ
enum λΆλΆ prologμμ±
- μ λ
μ½μ
μμ± μμ3
- μ£Όλ§ ν΄μ
- μ΄ μΌμ : LEVEL 2κΈ°κ° λμ ( ~ 6/9)
- μμμΌ (μ€ν 12μ30λΆ) : κ³΅λΆ μΌμ pr λ° κ°λ¨ν μΌμ£ΌμΌ νκ³ -> νκ³ λ μ§ νμ μ€
- ν - κΈ (μ€μ 9μ50λΆ) : κ³΅λΆ μΌμ pr
- ν - κΈ (μ€μ 11μ) : prμ λν μ견 λ° approve
- μ - κΈ (μ€ν 10μ) : μΌμ νμΈ merge β
- (ν μμΌ, μΌμμΌ, 곡ν΄μΌμ optionμΌλ‘ λκ³ μ§νν©λλ€)
- μ€ν°λ μν©νμ λ€λ₯Έμ¬λμ΄ μΌμ νμΈμ λ μλ μμΌλ―λ‘ νμ conflictλμ§ μκ² κΉμ μ νμ©ν©μλ€ :)
- μμ±λ λ³ΈμΈμ λλ€μ ν΄λμ μΌμ£ΌμΌ λ¨μλ‘ mdνμΌμ λ§λ€μ΄ μΌμ£ΌμΌκ°μ λΆλμ νλ²μ λ³Ό μ μλλ‘ μμ±ν©λλ€. (Ex. 3/1-3/6.md)
- merge 쑰건μ μ€μ μΌμ νμΈμκ°μ μ΅μν 4λͺ μ΄ μΌμ μ νμΈνκ³ approveμΈ μνμ λλ€.
- github action ciλ‘ λͺ¨λ μΌμ μλ£ μμ μλμΌλ‘ main μν©νκ° μλ‘κ³ μΉ¨ λ©λλ€.
- λ°λΌμ μλμΌλ‘ READMD.mdλ₯Ό μμ κΈμ§ν©λλ€.
- ν΄λΉ μμΌμ΄ λλκ³ μΌμ μ§κ°μμ [x]νλ κ²μ΄μλ 곡λμΌλ‘ λκ³ prν΄μΌ μΌκ³Ό μν λ―Έλ¬ μ μν©νμ μ λ°μ΄νΈ λμ§ μμ΅λλ€.
- λΉμΌ κ³ν μμ± μ fetch-merge
$ git checkout main
$ git remote add upstream https://github.com/woowacourse-study/2022-daily-planner
$ git fetch upstream main
$ git merge upstream/main
$ git checkout -b feature
- μ΄λ―Έ remoteλ₯Ό λ°μλ μνλΌλ©΄ remote add λΆνμ
- κ³νν μμ± λ° pull request
$ git add .
$ git commit -m "commit message"
$ git push origin feature
pull request in github
- κ³ν μλ£
$ git add .
$ git commit -m "commit message"
$ git push origin feature
$ git branch -d feature
- pr merge
Squash and merge μ ν ν merge
- pr merge νλ μκ° conflictμ΄ λ°μν κ²½μ° github λ΄μμ νμΈ ν μ²λ¦¬
1. Resolve conflicts
2. <<<<<<. ======, >>>>>> λ‘ λ λΆλΆ μμ ν μ μμ μΌλ‘ μν©νμ 체ν¬νμκ° λκ² conflict λΆλΆ μμ
3. Mark as resolved νμ±ν λ²νΌ ν΄λ¦
4. commit merge νμ±ν λ²νΌ ν΄λ¦
5. Merge
λ―Όμ΄ | μμ | μ¨λ² | μλ΄ | μ€λ¦¬ | μ | ν°κ±° | μ½λ¦° | νλ | |
---|---|---|---|---|---|---|---|---|---|
4/25(μ) | β | β | β | β | β | β | β | β | |
4/26 | β | β | β | β | β | β | β | β | |
4/27 | |||||||||
4/28 | |||||||||
4/29 | |||||||||
5/2(μ) | |||||||||
5/3 | |||||||||
5/4 | |||||||||
μ΄λ¦°μ΄λ |
|||||||||
5/6 | |||||||||
5/9(μ) | |||||||||
5/10 | |||||||||
5/11 | |||||||||
5/12 | |||||||||
5/13 | |||||||||
5/16(μ) | |||||||||
5/17 | |||||||||
5/18 | |||||||||
5/19 | |||||||||
5/20 | |||||||||
5/23(μ) | |||||||||
5/24 | |||||||||
5/25 | |||||||||
5/26 | |||||||||
5/27 | |||||||||
5/30(μ) | |||||||||
5/31 | |||||||||
μ§λ°©μ κ±° |
|||||||||
6/2 | |||||||||
6/3 | |||||||||
νμΆ©μΌ |
|||||||||
6/7 | |||||||||
6/8 | |||||||||
6/9 |