Pull Request ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
9 ΡΠ΅Π²ΡΠ°Π»Ρ 2026
ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅β
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Pull Request
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Pull Request
- ΠΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
- ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠ°Π²ΠΊΠΈ
- Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
- Π‘ΡΠ°ΡΡΡΡ Pull Request
- ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Pull Requestβ
Pull Request (PR) β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π½Π° Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄.
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Pull Request:
| ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| π ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠ°ΡΠ΅ΡΡΠ²Π° | ΠΡΡΠ³ΠΈΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π²ΠΈΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ |
| π¬ ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ | ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎ ΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ |
| π ΠΠΎΠΈΡΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ | ΠΡΠΈΠ±ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π΄ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠ°ΠΉΡ |
| π ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | ΠΡΡΠΎΡΠΈΡ Π²ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ |
| π€ ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° | ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΌ |
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
[ΠΠ°Ρ ΡΠΎΡΠΊ] β [Pull Request] β [ΠΡΠΎΠ²Π΅ΡΠΊΠ°] β [Π‘Π»ΠΈΡΠ½ΠΈΠ΅] β [ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ]
Π’Π΅ΡΠΌΠΈΠ½Ρ:
| Π’Π΅ΡΠΌΠΈΠ½ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|
| Fork | ΠΠ°ΡΠ° ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
| Branch | ΠΠ΅ΡΠΊΠ° β ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ |
| Source branch | ΠΠ΅ΡΠΊΠ° Ρ Π²Π°ΡΠΈΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ |
| Target branch | ΠΠ΅ΡΠΊΠ°, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΏΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ |
| Merge | Π‘Π»ΠΈΡΠ½ΠΈΠ΅ β ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ |
| Review | ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ |
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Pull Requestβ
Π¨Π°Π³ 1: Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠΎΡΠ»Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ "Commit changes" Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ GitHub:
- ΠΠ²Π΅Π΄ΠΈΡΠ΅ Commit message (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Commit changes"
ΠΡΠ°Π²ΠΈΠ»Π° Π΄Π»Ρ commit message:
| Π₯ΠΎΡΠΎΡΠΎ | ΠΠ»ΠΎΡ ΠΎ |
|---|---|
docs: Add new article about PR | update |
fix: Fix typo in images guide | fixed stuff |
docs: Update monitoring guide | changes |
Π¨Π°Π³ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Pull Request
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Pull requests" Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΌΠ΅Π½Ρ
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "New pull request"
- ΠΡΠ±Π΅ΡΠΈΡΠ΅:
- Base repository:
itcomgroup/owix-ai-division - Base branch:
main(ΠΊΡΠ΄Π° Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ) - Head repository: Π²Π°Ρ ΡΠΎΡΠΊ
- Compare branch: Π²Π°ΡΠ° Π²Π΅ΡΠΊΠ° Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ
- Base repository:
Π¨Π°Π³ 3: ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Pull Request
## Π§ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΡΡΠ°ΡΡΡ ΠΎ Pull Request
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
## ΠΡΠΎΠ²Π΅ΡΠΊΠ°
- [x] Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅
- [x] ΠΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ
- [x] ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ
## Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ (Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ)
[ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΊΡΠΈΠ½ΡΠΎΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ]
Π¨Π°Π³ 4: Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Pull Request
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Create pull request"
- ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΠΎΠ² (Assignees)
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ (Labels):
documentation,bug,enhancement
ΠΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈβ
ΠΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Pull Request:
| Π ΠΎΠ»Ρ | ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ |
|---|---|
| ΠΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ | ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΠΈ |
| Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ | ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ |
| ΠΠ²ΡΠΎΡ | ΠΡΠ²Π΅ΡΠ°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π²Π½ΠΎΡΠΈΡ ΠΏΡΠ°Π²ΠΊ ΠΈ |
Π§ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ:
| ΠΡΠΎΠ²Π΅ΡΠΊΠ° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| β Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π° |
| β Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | Markdown ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ |
| β ** Π‘ΡΡΠ»ΠΊΠΈ** | ΠΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ |
| β ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ | ΠΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ |
| β ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° | ΠΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ΅ΠΊΡΡΠ΅ |
| β Π‘ΡΠΈΠ»Ρ | ΠΠ΄ΠΈΠ½ΡΠΉ ΡΡΠΈΠ»Ρ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ°ΡΡΡΠΌΠΈ |
ΠΡΠ°ΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
1. ΠΠ²ΡΠΎΡ ΡΠΎΠ·Π΄Π°Π΅Ρ PR
β
2. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ (CI/CD)
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Markdown
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ»ΠΎΠΊ
β
3. Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ
β
4. Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
β
5. ΠΡΠ»ΠΈ Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ β ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
β
6. ΠΠ²ΡΠΎΡ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ
β
7. Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ ΠΎΠ΄ΠΎΠ±ΡΡΠ΅Ρ
β
8. ΠΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ»ΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠ°Π²ΠΊΠΈβ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ:
-
ΠΡΠΎΡΠΌΠΎΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ "Files changed"
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡΠΎΠΊΡ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ
- ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
-
ΠΡΠ²Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅! ΠΡΠΏΡΠ°Π²Π»Ρ. -
ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΎΠΊ
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ ΠΊΠ°ΡΠ°Π½Π΄Π°ΡΠ° ΡΡΠ΄ΠΎΠΌ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ
- ΠΠ½Π΅ΡΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Commit changes"
- ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ²ΡΡΡΡ Π² PR
-
ΠΡΠ²Π΅Ρ Π½Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
Π’ΠΈΠΏΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²:
| Π’ΠΈΠΏ | ΠΠ½Π°ΡΠΎΠΊ | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ |
|---|---|---|
| Suggestion | π‘ | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ |
| Question | β | ΠΠΎΠΏΡΠΎΡ ΠΊ Π°Π²ΡΠΎΡΡ |
| Blocking | π΄ | ΠΠ»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (ΠΎΡΠΈΠ±ΠΊΠ°) |
| Approval | β | ΠΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ |
ΠΡΠΈΠΌΠ΅Ρ Π΄ΠΈΠ°Π»ΠΎΠ³Π°:
Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ: π‘ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΊΡΠΈΠ½ΡΠΎΡ Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ
ΠΠ²ΡΠΎΡ: ΠΠΎΠ±Π°Π²ΠΈΠ» ΡΠΊΡΠΈΠ½ΡΠΎΡ Π² ΡΠ°Π·Π΄Π΅Π» 3
Π Π΅ΡΠ΅Π½Π·Π΅Π½Ρ: β
ΠΡΠ»ΠΈΡΠ½ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉβ
ΠΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΠΈΠ²Π°ΡΡ:
| Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ | Π‘ΡΠ°ΡΡΡ |
|---|---|
| ΠΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΎΠΉΠ΄Π΅Π½Ρ | β ΠΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΡ |
| ΠΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² | β |
| ΠΠΈΠ½ΠΈΠΌΡΠΌ 1 ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ | β |
| ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² Π½Π΅Ρ | β |
Π‘Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡΠ½ΡΡ:
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Squash and merge" ΠΈΠ»ΠΈ "Merge"
- ΠΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΠ΅
- ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²Π΅ΡΠΊΡ
Π’ΠΈΠΏΡ ΡΠ»ΠΈΡΠ½ΠΈΡ:
| Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|---|
| Create a merge commit | Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ | ΠΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ |
| Squash and merge | ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ | ΠΠ΅Π»ΠΊΠΈΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ |
| Rebase and merge | ΠΠ΅ΡΠ΅Π½ΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΡ | Π§ΠΈΡΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ |
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "Squash and merge" Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΈΡΡΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ.
ΠΠΎΡΠ»Π΅ ΡΠ»ΠΈΡΠ½ΠΈΡ:
- Pull Request Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
- ΠΠ΅ΡΠΊΠ° ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ (Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ΠΎ)
- ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠΊΡ
- Π‘Π°ΠΉΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ (Π΅ΡΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ Π΄Π΅ΠΏΠ»ΠΎΠΉ)
Π‘ΡΠ°ΡΡΡΡ Pull Requestβ
Π‘ΡΠ°ΡΡΡΡ Π² GitHub:
| Π‘ΡΠ°ΡΡΡ | ΠΠ½Π°ΡΠΎΠΊ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| Open | π’ | PR ΡΠΎΠ·Π΄Π°Π½, ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ |
| In review | π‘ | ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Ρ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΠ° |
| Changes requested | π΄ | ΠΡΠΆΠ½Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ |
| Approved | β | ΠΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ, Π³ΠΎΡΠΎΠ²ΠΎ ΠΊ ΡΠ»ΠΈΡΠ½ΠΈΡ |
| Merged | π£ | ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ»ΠΈΡΡ |
| Closed | β« | PR Π·Π°ΠΊΡΡΡ Π±Π΅Π· ΡΠ»ΠΈΡΠ½ΠΈΡ |
Π‘ΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ (CI/CD):
| Π‘ΡΠ°ΡΡΡ | ΠΠ½Π°ΡΠΎΠΊ | ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| Success | β | ΠΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠΎΠΉΠ΄Π΅Π½Ρ |
| Failure | β | ΠΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ |
| Pending | β³ | ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ |
| Skipped | βοΈ | ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΠΏΡΡΠ΅Π½Π° |
ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈβ
ΠΠ»Ρ Π°Π²ΡΠΎΡΠ°:
| β ΠΠ΅Π»Π°ΡΡ | β ΠΠ΅ Π΄Π΅Π»Π°ΡΡ |
|---|---|
| ΠΡΠΎΠ²Π΅ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ PR | Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ PR Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ |
| ΠΠΈΡΠ°ΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΡΡΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
| ΠΡΠ²Π΅ΡΠ°ΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ | ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ |
| ΠΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΡΡΡΠΎ | ΠΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΊΠΈ |
| ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ review | Π‘Π»ΠΈΠ²Π°ΡΡ Π±Π΅Π· ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ |
Π§Π΅ΠΊ-Π»ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ PR:
- Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅
- ΠΠ΅Ρ Π±ΠΈΡΡΡ ΡΡΡΠ»ΠΎΠΊ
- ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ
- Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Markdown ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ
- ΠΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ ΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ PR Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ
- ΠΡΠ±ΡΠ°Π½Ρ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΡ
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½Π·Π΅Π½ΡΠ°:
| β ΠΠ΅Π»Π°ΡΡ | β ΠΠ΅ Π΄Π΅Π»Π°ΡΡ |
|---|---|
| ΠΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ | ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π±Π΅Π³Π»ΠΎ |
| ΠΠ°Π²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ | ΠΠΈΡΠ°ΡΡ ΡΠ°Π·ΠΌΡΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ |
| ΠΡΡΡ Π²Π΅ΠΆΠ»ΠΈΠ²ΡΠΌ | ΠΡΡΡ Π³ΡΡΠ±ΡΠΌ |
| ΠΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ | Π’ΠΎΠ»ΡΠΊΠΎ ΠΊΡΠΈΡΠΈΠΊΠΎΠ²Π°ΡΡ |
| ΠΠ΄ΠΎΠ±ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ | ΠΠ»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π±Π΅Π· ΠΏΡΠΈΡΠΈΠ½Ρ |
Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡβ
Π: ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ PR Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ?
ΠΠ°! ΠΠ°ΠΆΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ β ΡΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ PR Π΄Π»Ρ Π»ΡΠ±ΡΡ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ.
Π: Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ PR Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ?
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ: "ΠΠΎΡΠΎΠ² ΠΊ review, ΠΏΡΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ." ΠΠ»ΠΈ ΡΠ²ΡΠΆΠΈΡΠ΅ΡΡ Ρ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ Π½Π°ΠΏΡΡΠΌΡΡ.
Π: ΠΠ°ΠΊ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ Pull Request?
ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Close pull request" Π²Π½ΠΈΠ·Ρ ΡΡΡΠ°Π½ΠΈΡΡ PR. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°Π½ΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅.
Π: ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ PR?
ΠΠ°! ΠΡΠΎΡΡΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΡΡ Π² PR.
Π: Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΡ?
1. ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠΊΡ:
git fetch origin
git merge origin/main
2. Π Π°Π·ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π²ΡΡΡΠ½ΡΡ
3. ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
git add .
git commit
git push
Π: ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² PR?
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ "Commits" Π² PR. Π’Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ.
Π: ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ?
ΠΠ°! ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Files changed" Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡΠΎΠΊΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ.
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
- ΠΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡΠΊΠ°Ρ
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- Π Π°Π±ΠΎΡΠ° Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ°ΡΡΠΈ