Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ·ΡΡΠ°Π΅ΠΌ Git. Π£ΡΠΎΠΊ 24.
ΠΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΈ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ
ΠΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ
ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡ ΡΡΠΎΠΊΠ°
ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΡΠΎΠ²Π΅ΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ?
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ?
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ. Π§ΡΠΎΠ±Ρ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ: merge request ΠΈΠ»ΠΈ pull request?
ΠΠ°ΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ markdown
Markdown ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ: Π·Π°Π΄Π°Π²Π°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΡΠΏΠΈΡΠΊΠΈ, ΡΠΈΡΠ°ΡΡ, Π²ΡΡΠ°Π²Π»ΡΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄. ΠΠ°ΡΡΠ΅Ρ ΠΊΠΎΠ΄Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ ΠΏΡΠΈΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΡΡΠΎ ΡΠ°ΠΌΠ°Ρ ΡΠ΄ΠΎΠ±Π½Π°Ρ ΡΠΈΡΠΊΠ° markdown, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ
ΠΠ·ΡΡΠ°Π΅ΡΡΡ markdown Π±ΡΡΡΡΠΎ, ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠ°Ρ. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ
Π Π²ΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°ΠΏΠΎΡΡΡΠΎΡΡ
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Π°Ρ ΡΠ΅ΠΊΡΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅ΡΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π² Π»ΡΠ±ΠΎΠΌ markdown ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, dillinger.io/
Π‘ΠΎΠ²Π΅Ρ ΠΎΡ Π°Π²ΡΠΎΡΠ°
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ
ΠΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΠΌΠ° ΠΈ git ΠΎΠ½Π° Π½Π΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΠ°ΡΠΊΠΎ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ
ΠΠΎΠΏΡΠΎΡΡ Π½Π° ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΈ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΠΌΡ. ΠΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠ»ΡΡΠΎΠ² ΠΎΡ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ
ΠΠ°ΠΊ ΠΎΠΏΠΎΠ²Π΅ΡΡΠΈΡΡ ΠΊΠΎΠ»Π»Π΅Π³ ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ΅
ΠΠ΄Π΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
ΠΠ»Π°Π²Π½ΠΎΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π²ΡΠ΅ΠΌ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅
ΠΡΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ
ΠΠ΄Π΅ΡΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ:
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅
Request response diagram: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ
ΠΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΉ ΠΎΠ± Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ ΡΠ°Π·Ρ. ΠΡ ΡΠΆΠ΅ ΠΎΠ±ΡΡΡΠ½ΠΈΠ»ΠΈ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MindMap, ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ, BPMN-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°, Customer Journey Map ΠΈ ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Request response diagram β ΡΡΠΎΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ, ΠΌΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Google-ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΎΠΌ, ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΡΠΈΠΊΠΈ, ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠΏΠ»Π°ΡΠΎΠΉ ΠΈ Ρ. Π΄.).
Request response diagram ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ β ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠ΅Π½Π°ΡΠΈΡ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ½ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Request response diagram ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ:
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ BPMN-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Request response diagram ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π° ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Request response diagram, ΡΡΠΎΠ±Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠΎΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ. ΠΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ΅ΡΡΠΎΡΠ°Π½Π΅:
Π€ΡΠ΅Π΄ (ΠΊΠ»ΠΈΠ΅Π½Ρ) Π·Π°ΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΅Π΄Ρ ΠΠΎΠ±Ρ (ΠΎΡΠΈΡΠΈΠ°Π½ΡΡ), ΠΠΎΠ± ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π·Π°ΠΊΠ°Π· Π₯ΡΠ½ΠΊΡ (ΠΏΠΎΠ²Π°ΡΡ). ΠΠΎΠΊΠ° ΠΏΠΎΠ²Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈΡ Π΅Π΄Ρ, ΠΎΡΠΈΡΠΈΠ°Π½Ρ Π½Π°Π»ΠΈΠ²Π°Π΅Ρ Π²ΠΈΠ½ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. Π₯ΡΠ½ΠΊ ΠΎΡΠ΄Π°Π΅Ρ Π·Π°ΠΊΠ°Π· ΠΠΎΠ±Ρ, ΠΠΎΠ± ΡΠ΅ΡΠ²ΠΈΡΡΠ΅Ρ Π±Π»ΡΠ΄Π°. Π€ΡΠ΅Π΄ Π΅ΡΡ ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π·Π° ΡΠΆΠΈΠ½ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΡΡΠΈΡΠ° Π Π΅Π½Π½Π΅.
ΠΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΡΡ Π΅ΠΌΠ°, Π² Π²Π΅Π± ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° ΡΠ°ΠΊΠΈΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ. ΠΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π°Π΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°. Request response diagram β Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ Π½ΠΎΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠ·ΡΠΊ. Π§ΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΅Π΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°. ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ΅ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΡΡΡΠ΄ΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠΎΠΉ, ΡΡΠΎΡ Π°ΡΡΠ΅ΡΠ°ΠΊΡ ΡΠΊΠΎΡΠ΅Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Request response diagram ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ ΡΠ°Π·Ρ, ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ.
ΠΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ β Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Ρ ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ.ΠΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΈ ΠΎΡΠ²Π΅ΡΡ ΡΠ°ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ ΠΈ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π² ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΏΠ»Π°ΡΠ½Π°Ρ.
ΠΠΈΠ·Π½Π΅Ρ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ ΠΏΡΠΎΠ΄ΠΆΠ΅ΠΊΡ-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ google-ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠΎΠΌ (Π½Π° ΡΡ Π΅ΠΌΠ΅ Π½ΠΈΠΆΠ΅) Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΡΠ΅ΠΊΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΠ»Π°ΡΠ½ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΡ ΠΈ ΡΡΠ°ΡΠΈΡΡ Π΄Π΅Π½ΡΠ³ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
ΠΠΎΡΠ»Π΅ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ ΡΠ°Π·Ρ, ΠΈΠΌΠ΅Ρ Π½Π° ΡΡΠΊΠ°Ρ
ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠΈΡΡΡΠΏΠ°Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠ°ΡΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ. ΠΠ»ΠΈΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΡΠΎΠΊ.
ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΡΠ°ΠΏΠ΅ Π΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ (Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ). ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π΅ΡΡΡ Π·Π° Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠΌ.
Pull request’Ρ Π½Π° GitHub ΠΈΠ»ΠΈ ΠΠ°ΠΊ ΠΌΠ½Π΅ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΡΠΆΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΠΎ ΠΏΡΠΎΡΡΠ±Π΅ tulskiy Π΄Π΅Π»Π°Ρ Π²ΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠ°ΡΡΠ΅ΠΉ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ GitHub’Π° Fork A Repo ΠΈ Send pull requests.
ΠΡΠ°ΠΊ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ Β«Π·Π°ΠΏΡΠΎΡ Π½Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ Π²Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)Β» (ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Ρ ΠΏΠ΅ΡΠ΅Π²ΡΠ» pull request)? Π ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π³ΠΈΡΡ Π°Π±Π° Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Pull request’Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΎ ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»ΠΈ Π² ΡΠ²ΠΎΡΠΌ GitHub-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ pull request ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½, Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΡ ΠΊΠΎΠΏΠΈΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°, ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ Π·Π°ΡΠ΅ΠΌ Π°Π²ΡΠΎΡΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
Π ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π°Π΄ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ Spoon-Knife ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ octocat, Π° Π²Π°ΡΠ΅ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ β username.
Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ: Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΠ° Β«ForkΒ», ΠΊΠΎΡΠΎΡΡΡ ΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΠΆΠ°ΡΡ.
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ, ΡΡΡ ΡΠ²ΠΎΡ ΠΊΠΎΠΏΠΈΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Β«ΡΡΡΠ½ΡΡΡΒ» Π½Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ:
Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄Π½Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π½Π°Π·Π²Π°Π½Π½ΡΡ origin, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ Π½Π° GitHub, Π° Π½Π΅ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π² Π½ΡΠΌ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΡΡΠ³ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ, Π½Π°Π·Π²Π°Π½Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, upstream.
ΠΠ΅Π»Π°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ
ΠΡΠ°ΠΊ, Π² ΡΡΠΎΠΉ ΡΠΎΡΠΊΠ΅ ΠΌΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ Π²Π΅ΡΠ½ΡΡΡ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΡΠΎ Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ²Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²Π΅ΡΠ²ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΎΠ»Π΅Π·Π½ΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π½Π΅Ρ ΡΡΠ½Π° Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΏΠΎΡΡΠ»ΠΊΠΈ pull request’Π°. ΠΡΡΠΊΠ°ΠΉ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ feature.
ΠΠΎΡ, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±ΡΠΎ (ΠΈ ΠΏΡΡΡΡ ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ ).
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΠ°Π±ΠΎΡΡ (ΠΈΠ»ΠΈ Π΅Ρ ΡΠ°ΡΡΡ), ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π΅Ρ Π² ΡΠ²ΠΎΡ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° GitHub:
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: Pull request
ΠΡΠ°ΠΊ, Π²ΡΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ. ΠΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΠ΄, ΠΎΠ½ Ρ Π²Π°Ρ Π² Π²Π΅ΡΠ²ΠΈ feature ΠΊΠ°ΠΊ Ρ Π²Π°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π° GitHub’Π΅. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Β«Π·Π°ΡΠ»Π°ΡΡΒ» Π΅Π³ΠΎ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
ΠΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° GitHub, Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π²Π΅ΡΠ²Ρ feature ΠΈ ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Pull Request.
ΠΠ°Π»Π΅Π΅ Π²Ρ ΠΏΠΎΠΏΠ°Π΄ΡΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π²Π΅ΡΡΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΡΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΡΡΠ΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΈ ΡΡΠ°Π½Π΅Ρ Π΄ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, ΡΡΡΠΈΡΠ΅ ΡΡΠΎ).
Π’Π°ΠΌ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ:
Π ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ±ΡΠΈΠΉ diff Π²ΡΠ΅Ρ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΠ΅:
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° ΡΠ°ΠΌΠΎΠΉ ΡΠ°ΡΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π²Π΅ΡΠ²ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ username/Spoon-Knife Π±ΡΠ» ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ Ρ octocat/Spoon-Knife, ΡΠ°ΠΊ ΡΡΠΎ pull request ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌ Π½Π° Π²Π΅ΡΠΊΠ΅ master ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ octocat/Spoon-Knife. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π², ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ°ΠΊ, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«Change CommitsΒ»
ΠΡ ΠΏΠΎΠΏΠ°Π΄ΡΡΠ΅ Π² ΡΠΎΡΠΌΡ Π²ΡΠ±ΠΎΡΠ° Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠ²Π΅ΠΉ:
Π‘Π»Π΅Π²Π° Π²ΡΠ±ΠΈΡΠ°Π΅ΡΠ΅ Π² ΠΊΠ°ΠΊΡΡ Π²Π΅ΡΠΊΡ Π±ΡΠ΄ΡΡ Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΡΠΏΡΠ°Π²Π° β ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π±ΡΠ°ΡΡΡΡ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠΎ ΠΏΡΠΈΠΌΠ΅ΡΡ: ΡΠΏΡΠ°Π²Π° octocat/Spoon-Knife/master, ΡΠ»Π΅Π²Π° username/Spoon-Knife/feature. ΠΠ΄Π΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠΊΠΈ, Π½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ΅Π³ΠΈ ΠΈ id ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠΠΠΠ: ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ΡΡ Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅ΠΌ Β«ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎΒ» ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π² ΠΊΠ°ΠΊΡΡ Π²Π΅ΡΠΊΡ Π±ΡΠ΄Π΅ΡΠ΅ Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΎ Π² README)
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π»ΡΠ΄Π΅ΠΉ, ΠΊΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ, ΠΊΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΎ Β«Π½Π° Π·Π°ΠΏΠΈΡΡΒ» Π² Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΠΈΡΡΠΌΠΎ ΠΈ ΡΠ²ΠΈΠ΄ΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ GitHub’Π°, Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·, ΠΊΠ°ΠΊ Π½Π° Π½Π΅Π³ΠΎ Π·Π°ΠΉΠ΄ΡΡ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π²Π°Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Update Commit Range.
ΠΠΎΠ³Π΄Π° Π²Ρ Π²Π²Π΅Π»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Ρ, ΠΏΠΎΠΏΠ°Π²ΡΠΈΠ΅ Π² ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Send pull request. ΠΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎ.
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅?
Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π²Π°ΡΠΈΠΌ ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠΌ. Π§ΡΠΎ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΡΡ Π»ΡΠ΄ΠΈ, ΡΡΠΎ ΡΠΊΠ°ΠΆΠ΅Ρ ΠΌΡΠΉΠ½ΡΡΠΉΠ½Π΅Ρ, ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ Π²Π°Ρ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ.
ΠΠΎΠ³Π΄Π° Π²Π°Ρ pull request ΠΏΡΠΈΠΌΡΡ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ, Π΅ΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½):
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²Π΅ΡΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π΅Π»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°:
Π§ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ° Π·Π°Π½ΡΠ»Π° Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΡΠΏΠ΅Π» ΡΠΉΡΠΈ Π²ΠΏΠ΅ΡΡΠ΄?
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²Π»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΊ ΡΠ΅Π±Π΅:
ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΠΎΠ·ΡΠΈΠ½Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π΄Π°ΠΆΠ΅ Π²Π°ΠΌ, Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΡΡΠΆ-ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈΠ· master’Π° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π½Π° ΠΏΡΠ»Π». Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π°ΠΌ ΡΡΠΎΠΈΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ git rebase.
ΠΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ rebase ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅. Π’Π°ΠΌ ΠΈΠΌΠ΅ΡΡΡΡ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡΡ ΡΡΠ°ΡΡΡ Π² ΠΏΠΎΠΌΠΎΡΠΈ GitHub.
ΠΠΠΠΠΠΠΠ: ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡΡΠΈΡΠ΅, ΡΡΠΎ git rebase ΠΌΠ΅Π½ΡΠ΅Ρ id ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²! ΠΠΎΡΡΠΎΠΌΡ, Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΡΠΎΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ ΡΡΠ°Π½ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½Ρ, Ρ.Π΅. Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΈΡ
push’Π½ΡΠ»ΠΈ Π½Π° Π³ΠΈΡΡ
Π°Π±.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΠ·ΡΠΈΠ½: ΠΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΡ pull request
ΠΡΠ»ΠΈ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ, ΡΠΎ ΠΊΡΠΎ-Π»ΠΈΠ±ΠΎ Ρ ΠΏΡΠ°Π²ΠΎΠΌ Β«Π½Π° Π·Π°ΠΏΠΈΡΡΒ» (Ρ.Π΅. ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ push) Π² ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΡΡΡ pull request ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΠΈΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΡΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°:
Auto Merge (Π°Π²ΡΠΎΡΠ»ΠΈΡΠ½ΠΈΠ΅)
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ github Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΎΠ»ΡΡΡΡ Π·Π΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Merge Pull Request, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΌΠ° Π²ΠΎΠ»ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΡΡΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ ΠΈ Π·Π°ΠΊΡΠΎΠ΅Ρ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π² ΡΡΠΎΠΌ Ρ
Π°Π±ΡΠ°ΡΠΎΠΏΠΈΠΊΠ΅: ΠΠ½ΠΎΠΏΠΊΠ° ΡΠ»ΠΈΡΠ½ΠΈΡ Π½Π° GitHub.
Fetch and Merge (ΡΠΊΠ°ΡΠ°ΡΡ ΠΈ ΡΠ»ΠΈΡΡ)
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²Π»ΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ½ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ remote, Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΎΡΠΏΡΠ°Π²ΠΈΠ²ΡΠ΅Π³ΠΎ pull request, ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠΉ Π²Π΅ΡΠ²ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
Patch and Apply (ΠΏΡΠΎΠΏΠ°ΡΡΠΈΡΡ ΠΈ ΠΏΡΠΈΠ½ΡΡΡ)
ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΡΠΎΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΡΠΏΠΏΡ Π»ΡΠ΄Π΅ΠΉ. ΠΡΡΠ³ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ Π² Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ git-am.
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°
ΠΠ°ΠΏΡΠΎΡΡ Π½Π° ΠΏΡΠ»Π» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΈ ΡΡΠΎΠΌ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠΈΡΡΡΡΠ΅Π΅ Π²ΡΠ΅Ρ
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΡΠΎ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ Π±ΡΠ» ΠΏΡΠΈΠ½ΡΡ ΠΈ Π²Π»ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠ²Ρ.
Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΊΡΡΡΡ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΡΠ» ΠΎΡΠΊΠ»ΠΎΠ½ΡΠ½. ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠ»ΡΡΠ°ΡΡ
, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git-cherry-pick ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΡΠ°ΠΊΡ ΡΠ»ΠΈΡΠ½ΠΈΡ (merge).
Π€ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° βrequest-responseβ Π² ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ: ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²
Π― Π²ΡΠ΅Π³Π΄Π° ΡΡΠ²Π΅ΡΠΆΠ΄Π°Ρ, ΡΡΠΎ ΡΠ°ΠΌΡΠ΅ ΡΠ°Π»Π°Π½ΡΠ»ΠΈΠ²ΡΠ΅ Π»ΠΈΠ½Π³Π²ΠΈΡΡΡ β ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ. Π‘Π²ΡΠ·Π°Π½ΠΎ ΡΡΠΎ Ρ ΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡΡΠ»Π΅Π½ΠΈΡ, ΠΈΠ»ΠΈ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅, Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ.
ΠΠ»Ρ ΡΠ°ΡΠΊΡΡΡΠΈΡ ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΡΡΠΎΡΠΈΠΉ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ΠΠΎΠ³Π΄Π° Π² Π‘Π‘Π‘Π Π±ΡΠ» Π΄Π΅ΡΠΈΡΠΈΡ, Π° ΠΌΠΎΠΉ ΠΌΡΠΆ Π±ΡΠ» ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΠΌΠ°Π»ΡΡΠΈΠΊΠΎΠΌ, Π΅Π³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π³Π΄Π΅-ΡΠΎ Π΄ΠΎΡΡΠ°Π»ΠΈ ΠΊΠΎΠ»Π±Π°ΡΡ ΠΈ ΠΏΠΎΠ΄Π°Π»ΠΈ Π½Π° ΡΡΠΎΠ» Π½Π° ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊ. ΠΠΎΡΡΠΈ ΡΡΠ»ΠΈ, ΠΌΠ°Π»ΡΡΠΈΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π» Π½Π° ΠΎΡΡΠ°Π²ΡΡΡΡΡ Π½Π° ΡΡΠΎΠ»Π΅ ΠΊΠΎΠ»Π±Π°ΡΡ, Π½Π°ΡΠ΅Π·Π°Π½Π½ΡΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΠΌΠΈ ΠΊΡΡΠΆΠΊΠ°ΠΌΠΈ, ΠΈ ΡΠΏΡΠΎΡΠΈΠ», Π½ΡΠΆΠ½Π° Π»ΠΈ ΠΎΠ½Π° Π΅ΡΡ. βΠΠ΅ΡΠΈ Π±Π΅ΡΠΈ!β β ΡΠ°Π·ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ. ΠΡ, ΠΎΠ½ Π²Π·ΡΠ», ΠΏΠΎΡΠ΅Π» Π²ΠΎ Π΄Π²ΠΎΡ, ΠΈ ΡΡΠ°Π» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ»Π±Π°ΡΡ ΡΡΠΈΡΡ ΡΠΎΡΠ΅Π΄ΡΠΊΠΈΡ ΠΊΠΎΡΠ΅ΠΊ Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Π·Π°Π΄Π½ΠΈΡ Π»Π°ΠΏΠΊΠ°Ρ . ΠΠ°ΠΏΠ° Ρ ΠΌΠ°ΠΌΠΎΠΉ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΈ Π²ΠΎΠ·ΠΌΡΡΠΈΠ»ΠΈΡΡ ΡΠ°Π·Π±Π°Π·Π°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. Π ΠΌΠ°Π»ΡΡΠΈΠΊ Π½Π΅Π΄ΠΎΡΠΌΠ΅Π²Π°Π», ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΈΠ΄Π΅Π»ΡΡ. ΠΠ΅Π΄Ρ ΠΎΠ½ ΠΆΠ΅ Π½Π΅ Π²ΡΠΈΡ ΡΡΠΊΡ ΡΡΠ°ΡΠΈΠ», Π° ΡΠ΅ΡΡΠ½ΠΎ ΡΠΏΡΠΎΡΠΈΠ», Π½ΡΠΆΠ½Π° Π»ΠΈ Π΅ΡΠ΅ ΠΊΠΎΠ»Π±Π°ΡΠ°β¦
ΠΠ΅Ρ Π½ΡΠΆΠ΄Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΌΠ°Π»ΡΡΠΈΠΊ, ΠΊΠΎΠ³Π΄Π° Π²ΡΡΠΎΡ, ΡΡΠ°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ.
Π Π·ΡΠ΅Π»ΠΎΠΌΡ Π²ΠΎΠ·ΡΠ°ΡΡΡ ΡΠ°ΠΊΠΈΡ Π·Π°Π±Π°Π²Π½ΡΡ ΠΈΡΡΠΎΡΠΈΠΉ Ρ Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠ° Π½Π°ΠΊΠΎΠΏΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»Π° ΠΌΡΠΆΠ° ΠΊΡΠΏΠΈΡΡ ΠΊΡΡΠΈΡΡ. ΠΠΎΠΊΡΡΠΏΠ½Π΅Π΅ ΠΈ ΠΏΠΎΠ±Π΅Π»Π΅Π΅ ΠΏΠΎ ΡΠ²Π΅ΡΡ ΡΡΠΎΠ±Ρ ΠΏΡΠΈΡΠΊΠ° Π±ΡΠ»Π°. ΠΠ½ Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡΡ ΠΏΡΠΈΠ½Π΅Ρ Π΄ΠΎΠΌΠΎΠΉ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ Π±Π΅Π»ΡΡβ¦ ΡΡΠΊΡ. Π― ΡΠΏΡΠΎΡΠΈΠ»Π°, Π½Π΅ΡΠΆΠ΅Π»ΠΈ ΠΎΠ½ Ρ ΠΎΡΡ Π±Ρ ΠΏΠΎ ΡΠ΅Π½Π΅ (ΡΡΠΊΠ° ΡΡΠΎΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄ΠΎΡΠΎΠΆΠ΅) Π½Π΅ Π·Π°Π΄ΡΠΌΠ°Π»ΡΡ, ΡΡ Π»ΠΈ ΠΏΡΠΈΡΡ ΠΎΠ½ ΠΏΠΎΠΊΡΠΏΠ°Π΅Ρ? ΠΡΠ²Π΅ΡΠΎΠΌ ΠΌΠ½Π΅ Π±ΡΠ»ΠΎ: βΠΡ, ΡΡ ΠΆΠ΅ ΠΎ ΡΠ΅Π½Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»Π°. Π‘ΠΊΠ°Π·Π°Π»Π°, ΠΏΡΠΈΡΠΊΡ ΠΏΠΎΠΊΡΡΠΏΠ½Π΅Π΅ ΠΈ ΠΏΠΎΠ±Π΅Π»Π΅Π΅. Π― ΠΈ Π²ΡΠ±ΡΠ°Π» ΠΈΠ· Π²ΡΠ΅Π³ΠΎ Π°ΡΡΠΎΡΡΠΈΠΌΠ΅Π½ΡΠ° ΡΠ°ΠΌΡΡ ΠΊΡΡΠΏΠ½ΡΡ ΠΈ ΡΠ°ΠΌΡΡ Π±Π΅Π»ΡΡ ΠΎΡΠΈΠΏΠ°Π½Π½ΡΡ ΠΏΡΠΈΡΡ! ΠΠ°Π΄Π°ΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ».β Π― ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΠΎ Π²ΡΠ΄ΠΎΡ Π½ΡΠ»Π°, ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠ² ΠΏΡΠΎ ΡΠ΅Π±Ρ Π½Π΅Π±Π΅ΡΠ° Π·Π° ΡΠΎ, ΡΡΠΎ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Π² ΡΠΎΡ Π΄Π΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ½Π΄Π΅ΠΉΠΊΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π½Π° ΡΠΆΠΈΠ½ Π±ΡΠ»Π° ΡΡΠΊΠ°.
ΠΡ, ΠΈ ΠΌΠ°ΡΡΠ° Π΄ΡΡΠ³ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΡ ΠΆΠ΅ΡΡΠΊΠΈΠΉ ΡΡΠΎΠ»Π»ΠΈΠ½Π³ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΡΡΡ. ΠΡΠ»ΡΠ΅ΠΌ ΠΏΠΎ Π²ΠΎΡΡ ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΡΠΆΠ½ΠΎΠΌΡ ΠΏΠ»ΡΠΆΡ, Ρ ΠΌΠ΅ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π³ΠΎΠ²ΠΎΡΡ: βΠΡ , ΡΠ°ΠΊ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π²ΠΊΡΡΠ½Π΅Π½ΡΠΊΠΎΠ³ΠΎβ¦β ΠΠ½, ΠΎΠ³Π»ΡΠ΄Π΅Π²ΡΠΈΡΡ, Π·Π°Π±ΠΎΡΠ»ΠΈΠ²ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ: βΠ₯ΠΎΡΠ΅ΡΡ, Π½Π°ΡΠ²Ρ ΠΏΠ»ΠΎΠ΄ΠΎΠ² ΠΊΠ°ΠΊΡΡΡΠ°?β
Π― Π½Π°Π΄ΡΠ»Π°ΡΡ, Π΅Π΄ΠΊΠΎ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠΈΡΡ, Π½Π΅ ΠΏΡΠΈΡΠ»ΠΎ Π»ΠΈ Π΅ΠΌΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅Π½Ρ Π² ΡΡΡΠ½ΠΎΠ΅ ΠΊΠ°ΡΠ΅ Ρ ΠΏΠΈΡΠΎΠΆΠ½ΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. ΠΡΠΆ ΠΎΡΠ²Π΅ΡΠΈΠ», ΡΡΠΎ ΠΊΠ°ΡΠ΅ Π² ΠΎΠΊΡΡΠ³Π΅ Π½Π΅ ΡΠ²ΠΈΠ΄Π΅Π», Π° Π²ΠΎΡ ΠΏΠ»ΠΎΠ΄Ρ ΠΎΠΏΡΠ½ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π·Π°ΠΌΠ΅ΡΠΈΠ» Π² Π·Π°ΡΠΎΡΠ»ΡΡ ΠΊΠ°ΠΊΡΡΡΠ°, ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ Π²ΠΊΡΡΠ½Ρ, ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΡ ΠΌΠΎΠΉ Π·Π°ΠΏΡΠΎΡ. ΠΠΎΠ³ΠΈΡΠ½ΠΎ.
ΠΠ±ΠΈΠΆΠ°ΡΡΡΡ? ΠΠ±Π½ΡΡΡ ΠΈ ΠΏΡΠΎΡΡΠΈΡΡ? ΠΠΎΡΠΌΠ΅ΡΡΡΡΡ?
ΠΠ°Π½Π½ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΉ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΡΡΡΡ ΠΊΡΡΡΠ΅Π·Ρ Π² Π±ΡΡΡ, Π°ΠΉΡΠΈΡΠ½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ Π½Π° ΡΠ»ΡΠΆΠ±Ρ Π² Π½Π΅Π»Π΅Π³ΠΊΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ.
ΠΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ± ΠΌΡΡΠ»Π΅Π½ΠΈΡ (Π½Π΅ Π±ΡΠ΄ΡΡΠΈ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΎΠΌ, ΡΠΈΡΠΊΠ½Ρ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΎΡ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ-Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ),
Π°) ΡΠ΅Π·ΠΎΠ½ΠΈΡΡΠ΅Ρ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΡ;
Π±) ΠΊΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ Π»ΡΡΡΠ΅ ΡΠ΅Π·ΠΎΠ½ΠΈΡΡΠ΅Ρ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°
ΠΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΈ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΡΠ²ΡΡΠ²ΠΎΠΌ ΡΠΌΠΎΡΠ°. ΠΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π°ΠΉΡΠΈΡΠ½ΠΈΠΊ βΠΎΠ±ΡΠ°Π΅ΡΡΡβ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΌ Ρ Π»ΡΠ΄ΡΠΌΠΈ. ΠΠΎΠ΄ΡΠ»ΡΡΠ°Π»Π° Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³Π° ΠΌΠ΅ΡΠ°ΡΠΎΡΡ: βΠΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ β ΡΡΠΎ Π²Π΅Π»ΠΈΠΊΠ°Π½, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Ρ Π³Π»Π°Π·, Π½Π΅Ρ ΡΡΠ²ΡΡΠ²Π° ΡΠΌΠΎΡΠ°, ΠΈ ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ. Π ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ β ΡΡΠΎ Π·ΡΡΡΠΈΠΉ Π»ΠΈΠ»ΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ΄ΠΈΡ Π½Π° ΡΠ΅Π΅ Π²Π΅Π»ΠΈΠΊΠ°Π½Π° ΠΈ ΠΈΠΌ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ.β
ΠΠ°ΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π²Π΅Π»ΠΈΠΊΠ°Π½ΠΎΠΌ-ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ»ΠΈΠΏΡΡ-ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡ: βΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉβ? ΠΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ REQUEST: βΠΈΠ·ΡΡΠΈΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉβ. ΠΡΠΎΡΡΠΎΠ΄ΡΡΠ½ΡΠΉ βΠ²Π΅Π»ΠΈΠΊΠ°Π½β ΡΡΠ΅ΡΠ΄Π½ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π²ΡΠ΄Π°Π²Π°Ρ RESPONSE: ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π΅ΡΡΡ Π³Π΅ΡΡΠ½Π΄ΠΈΠΉ, Π΅ΡΡΡ Π³Π»Π°Π³ΠΎΠ» to be, Π΅ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π·Π°Π»ΠΎΠ³, Π΅ΡΡΡ ΠΏΠ°ΡΡΠΈΠ²Π½ΡΠΉ Π·Π°Π»ΠΎΠ³, Π΅ΡΡΡ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠΎΡΠΌΡ, Π΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΠ»Π°Π³Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅, Π΅ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ»Π΅Π½Π΅Π½ΠΈΠ΅, Π΅ΡΡΡ ΡΠΈΠ½ΡΠ°Π³ΠΌΡ, ΠΈ Ρ.Π΄.
ΠΠ·ΡΡΠ°Π»ΠΈ Π»ΠΈ Π²Ρ ΡΠ·ΡΠΊ? ΠΠ°. βΠΠ΅Π»ΠΈΠΊΠ°Π½β Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ β Π²Ρ ΡΠ΅ΡΡΠ½ΠΎ ΠΈΠ·ΡΡΠ°Π»ΠΈ ΡΠ·ΡΠΊ. ΠΠ²Π»Π°Π΄Π΅Π»ΠΈ Π»ΠΈ Π²Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅? ΠΡΡΠ΄ Π»ΠΈ. ΠΠ°ΠΏΡΠΎΡΠ° Π½Π° ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎ.
Π§Π΅ΠΌ ΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅?
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ β ΡΡΠΎ Π°Π½Π°Π»ΠΈΠ·, ΡΠ°ΡΡΠ»Π΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ³ΠΎ Π½Π° ΡΠ°ΡΡΠΈ. ΠΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ β ΡΡΠΎ ΡΠΈΠ½ΡΠ΅Π·, ΡΠ±ΠΎΡΠΊΠ° ΡΠ°ΡΡΠ΅ΠΉ Π² ΡΠ΅Π»ΠΎΠ΅. ΠΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΏΡΡΠΌΠΎ ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠ΅. ΠΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈ Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΡ ΡΠ°Π·Π½ΡΠ΅.
ΠΡΠ»ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠ΅Π»Ρ β Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ, ΡΠΎ ΠΈ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ: βΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΠ²Π»Π°Π΄Π΅ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ.β ΠΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·ΠΎΡΠ°ΡΠΎΠ²Π°Π½ΠΈΠΉ.
ΠΠ°ΠΊΠΎΠ² request, ΡΠ°ΠΊΠΎΠ² ΠΈ response
ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΡ ΡΠ·ΡΠΊΡ ΠΏΡΠΈΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΌ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π° ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ Π½Π΅Π»ΡΠ·Ρ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π»ΠΈΡΡ Π² ΡΠΎΠΉ ΡΠΎΡΠΌΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ Π·Π°Π΄Π°Π½. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π° Π²ΠΎΠΏΡΠΎΡ βHave you eaten the cake?β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π»ΠΈΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ Ρ have: βYes, I have / No, I havenβt.β ΠΠΈΠΊΠ°ΠΊΠΈΡ βdoβ ΠΈΠ»ΠΈ βamβ. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, Π½Π° βDid you eat the cake?β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ βYes, I did / No, I didnβt.β, ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ βhadβ ΠΈΠ»ΠΈ βwasβ. ΠΠ°ΠΊΠΎΠ² Π²ΠΎΠΏΡΠΎΡ, ΡΠ°ΠΊΠΎΠ² ΠΎΡΠ²Π΅Ρ.
Π£ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΡ ΡΠ°ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅Π΄ΠΎΡΠΌΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, Π° ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ, β ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΅Π΄Ρ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΠΈΠ½ΠΊΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ·Π½Π°Π½ΠΈΡ β ΡΠ°Π·ΡΠ΅ΡΠ°Ρ, ΠΎΡΠ²Π΅ΡΠΈΡΡ βΠ΄Π°β, Π° Π·Π°ΠΏΡΠ΅ΡΠ°Ρ, β βΠ½Π΅Ρβ. ΠΠΎΡΠ΅ΠΌΡ ΠΆΠ΅ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π²ΡΠ΅ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ?
Π€ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°. ΠΡΠ²Π΅ΡΠ°Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌΡΡ Π½Π΅ ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π° Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ»ΡΡΠΈΠΌ. Π Π² Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅ Ρ Π½Π°Ρ Π²ΠΎΠΏΡΠΎΡ Π·Π²ΡΡΠΈΡ: βDo you mind?β β βΠΠΎΠ·ΡΠ°ΠΆΠ°Π΅ΡΠ΅ Π»ΠΈ ΠΡ?β. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΡΠ²Π΅ΡΠ°Ρ βYes, I do.β β ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊ, ΠΎΡΠΊΠ»ΠΈΠΊΠ°ΡΡΡ Π½Π° Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π»ΠΎΠ³ΠΈΠΊΡ, ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ βΠΠ°, Π²ΠΎΠ·ΡΠ°ΠΆΠ°Ρβ, Ρ.Π΅., Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ, Π° Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ Π±Ρ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ. ΠΠ°ΠΊΠΎΠ² Π²ΠΎΠΏΡΠΎΡ, ΡΠ°ΠΊΠΎΠ² ΠΈ ΠΎΡΠ²Π΅Ρ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΈ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡΠΎΠ²ΠΎΡΠΈΡΡΡΡ ΠΏΡΠΎΡΡΠ±Ρ ΡΠΈΠΏΠ° βCould youβ¦?β ΠΠ΅ ΡΠ΄ΠΈΠ²Π»ΡΠΉΡΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΠ°ΡΠ΅:
β¦ ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ²ΠΎΡ ΡΡΠ°ΠΏΠ΅Π·Ρ, ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π²Π°ΠΌ ΡΠΎΠ»Ρ. ΠΡ Π΅Π³ΠΎ ΡΠΏΡΠΎΡΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠΎΠ»Ρ. ΠΠ½ ΠΎΡΠ²Π΅ΡΠΈΠ», ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ. ΠΡ Π²Π΅Π΄Ρ Π½Π΅ ΠΏΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅Π΅ Π²Π°ΠΌ: βWould youβ¦?β ΠΠΎΡΠΈΡΠ΅Π»ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΡΠ΅Π½ΡΠΊΠΎ ΡΠ°ΠΊ ΡΡΡΡΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΡΠΎΠΊΠΈ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡΠΎΠ³ΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠΌΠΎΡΠ° ΠΊΡΠΎΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π° ΡΡΡΠΊΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠΈΡ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈβ¦ Π‘ΠΎΠ²ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΌΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², Π½Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅?
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΈΡΡΡΠΏΠ°Ρ ΠΊ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ Π·Π°ΠΏΡΠΎΡΠ°. ΠΠ΅Π΄Ρ ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π°Π²ΡΠΎΡΠΊΠΎΠ»Ρ, ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ: βΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ Π²ΠΎΠ΄ΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρβ, Π° Π½Π΅ βΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρβ.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, ΡΠ°Π±ΠΎΡΠ°Ρ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΌ, ΡΡΡΠ΄Π΅Π½Ρ Π²ΡΡΡΠΏΠ°Π΅Ρ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΅Π³ΠΎ ΠΊΠΎΠ³Π½ΠΈΡΠΈΠ²Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ. Π£ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅, ΠΊΠ°ΠΊ Ρ Π²ΡΠ΅Ρ Π»ΡΠ΄Π΅ΠΉ, ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ βrequest-responseβ. ΠΡΠ»ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΡΠ½ΡΠΉ, ΡΡΠΎΠ±Ρ βΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡβ Π·Π°ΠΏΡΠΎΡ ΠΎΠ±ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π½Π° ΡΠ·ΡΠΊ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ, ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΡΡΡ Π·Π°ΠΏΡΠΎΡ ΡΡΠ΅Π½ΠΈΠΊΠ° ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ Π½Π° ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅. Π ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Ρ ΡΠ½ΡΡΠ·ΠΈΠ°Π·ΠΌΠΎΠΌ ΠΎΡΠΊΠ»ΠΈΠΊΠ½Π΅ΡΡΡ ΠΈ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡ Π·Π°ΠΏΡΠΎΡ, Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΈΡΡΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΡΡΡΠ΄Π΅Π½ΡΠ°.
βΠΠΎΠΉΡΠ΅ΡΡ ΡΠ²ΠΎΠΈΡ ΠΆΠ΅Π»Π°Π½ΠΈΠΉβ (Π‘)? ΠΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ-ΡΠ΅Π»Π΅ΠΏΠ°ΡΠ°, ΡΠΌΠ΅ΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ Π²Π°ΡΠΈ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ·ΡΠΊ Π²Π°ΡΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ? ΠΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΎΡΠΌΡΠ»ΠΈΡΡΠΉΡΠ΅ βrequestβ? ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ. ΠΡΠΈ Π³ΡΠ°ΠΌΠΎΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΊ Π΄Π΅Π»Ρ, Π»ΡΡΡΠ΅ Π²ΡΠ΅Ρ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π»Π°Π΄Π΅ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·-Π·Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΈΡ ΠΌΠΈΡΠΎΠ²ΠΎΡΠΏΡΠΈΡΡΠΈΡ, ΡΠ°ΠΊ ΠΈ ΠΈΠ·-Π·Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΊΠ°ΠΊ ΡΠ°ΠΊΠΎΠ²ΠΎΠ³ΠΎ. ΠΠ°Π»ΠΎΠ³ ΡΡΠΏΠ΅Ρ Π° β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ?
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ Β«Whatβs the Point of Pull Requests Anyway?Β»
ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² ΠΌΠΈΡΠ΅ Git ΠΈ ΡΠ΅ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½ΠΈΠΌ ΠΏΠ»Π°ΡΡΠΎΡΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, GitHub ΠΈΠ»ΠΈ GitLab), ΡΠΎ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈ Π½Π΅ ΡΠ»ΡΡΠ°ΡΡ ΡΠ°ΠΊΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ (pull request) ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ (merge request). Π Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ»ΡΡΠ°Π»ΠΈ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°ΡΡ ΡΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½Ρ ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΡΡΠΈ ΡΠ°ΠΌΡΠ΅ Β«ΡΠ΅ΠΊΠ²Π΅ΡΡΡΒ».
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. Π ΡΡΠ°ΡΡΠ΅ Ρ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠΌΠΈΠ½ Β«ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΒ», Π½ΠΎ ΠΏΠΎ ΡΡΡΠΈ ΡΡΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° GitLab.
ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΠΈΡ . Π§ΡΠΎΠ±Ρ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² ΡΠ°ΠΌΡ ΠΈΠ΄Π΅Ρ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΡΡΡΡ, Π½ΠΎ Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π΄Π΅Π»ΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠΈΡ. ΠΠΎΡ ΡΠ΅Π»Ρ β ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°ΠΌΠΈ ΠΈ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ?
ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ (Π°Π½Π³Π». request β Β«Π·Π°ΠΏΡΠΎΡΒ») Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. ΠΡΠΈΡΠ΅ΠΌ Π² Π²Π΅ΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΠ°Π·Π½ΡΡ Π°Π²ΡΠΎΡΠΎΠ². Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π³Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈΡΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π½ΠΎΡΡΡΡΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π²ΡΠΎΡΠΎΠΌ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΈ ΡΠ΅Π²ΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π Π΅Π²ΡΡΠ΅ΡΡ β ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ Π½Π°Π΄ ΡΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΡΠ΅ Π΄Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΏΠΎ Π²Π½ΠΎΡΠΈΠΌΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ. Π ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² ΡΠΎΠ»ΠΈ ΡΠ΅Π²ΡΡΠ΅ΡΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. Π Π΄ΡΡΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ΅) ΡΠ΅Π²ΡΡΠ΅ΡΠ°ΠΌΠΈ Π±ΡΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ (ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ-ΡΠ΅Π½ΡΠΎΡΡ).
ΠΠΎΡ ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ Ρ ΠΏΡΠΎΡΡΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° issue (ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ) Π½Π° GitHub:
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π΄Π°Π»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°ΠΌ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ ΡΡΠΎΠ»Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ ΠΈ ΡΠ΅ΠΌ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ.
ΠΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ
ΠΠΎ ΡΡΡΠΈ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅Π²ΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π° Π΄ΠΈΡΡ-ΠΎΠ² (diffs), ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² (commits) ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π², ΠΏΠΎΡΡΠ½ΡΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΠΎ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΠΈΠ»ΠΈ Π² IRC-ΠΊΠ°Π½Π°Π»Π°Ρ . Π’Π°ΠΌ ΠΏΠΈΡΠ°Π»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². Π§ΡΠΎΠ±Ρ ΡΠΌΠ΅ΡΠΆΠΈΡΡ (ΡΠ»ΠΈΡΡ) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈΠ»ΠΈ Π²ΡΠΏΡΡΠΊΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΠ» ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΊΠΎΠ΄Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π΄Π°ΡΡ ΡΠΈΠ΄Π±ΡΠΊ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ° Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ. Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΆΠΈΠ» Π½Π° ΡΠ²ΠΎΠ΅ΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ» ΠΈΡ Π² ΠΎΠ±ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ. ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΠ°ΡΡ Π²Π΅ΡΡ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΡΡΠΈ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ². Π§Π°ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«GitHub flowΒ». GitHub flow ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠΎΡΠΊΠΈ ΡΠ΅Π»ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² Π² ΡΡΠΈΡ ΡΠΎΡΠΊΠ°Ρ .
ΠΠΎΠ½Π°ΡΠ°Π»Ρ Π²ΡΠ΅ ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΡΡΠ°ΡΠ½ΡΠΌ ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, Π½ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΡΠΉΡΠ΅ΡΡ! ΠΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΉ: Π²Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ Π²ΠΈΠ΄Π½Π° Π²ΡΡ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ. Π Π²Π°ΡΠΈΠΌ ΡΡΠ»ΡΠ³Π°ΠΌ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π²Π½Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π³ΠΈ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ. ΠΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ΅ΡΡΡΡΡΡ Π³Π΄Π΅-ΡΠΎ Π² ΠΏΠΎΡΠΎΠΊΠ°Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΈΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΎΠΊΠ½Π°Ρ ΡΠ°ΡΠΎΠ². ΠΡΠ±ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΠ°ΡΡΠ²ΡΡΡΠΈΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΌΠΎΠΆΠ΅Ρ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΏΡΠΈΠΎΠ±ΡΠ΅Π»ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², GitHub ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ Π²Π΅Π±Ρ ΡΠΊΠΎΠ² (webhooks), ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ GitHub flow. ΠΡΠΈ Π²Π΅Π±Ρ ΡΠΊΠΈ Π΄Π΅Π»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ. Π Π½Π°ΡΠΈ Π΄Π½ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°ΡΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠ΅, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°. ΠΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΎΠΏΡΡΡ ΠΌΠΎΠ³Ρ ΡΡΠ΄ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡ ΠΌΠ΅ΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. Π Π΅ΡΡ ΠΈΠ΄Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ². ΠΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ΅Π»ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π³Π»Π°Π΄ΠΊΠΎ Π»ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ.
Π Π°Π½ΡΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π±ΡΠ»ΠΈ Π΄ΠΎΡΠΎΠ³ΠΈΠΌΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠ΅ΡΠ²ΠΈΡΡ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ, Π° Π·Π½Π°ΡΠΈΡ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΊΠ°ΠΊ Netlify ΠΈ Travis.
GitHub ΠΏΠΎΡΠ΅Π» Π΄Π°ΠΆΠ΅ Π΅ΡΠ΅ Π΄Π°Π»ΡΡΠ΅ ΠΈ Π²ΡΠΏΡΡΡΠΈΠ» GitHub Actions. Actions ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ· Π½Π°Π±ΠΎΡΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ, ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. ΠΠ΅ΠΏΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅!
ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°ΡΡΡΠ°
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² ΡΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ ΡΡΠ°ΡΡΡΠ° (status checks). ΠΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°ΡΡΡΠ° ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π±ΠΎΡ Π·Π°Π΄Π°Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π² ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ΅, ΠΈ Π²ΡΠ΄Π°ΡΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Β«ΡΡΠΏΠ΅Ρ Β» (success) ΠΈΠ»ΠΈ Β«ΠΏΡΠΎΠ²Π°Π»Β» (failure). ΠΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΠ³ΠΎ, Π³ΠΎΡΠΎΠ²Ρ Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ Π² ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ.
ΠΡΠΎΠ²Π΅ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°ΡΡΡΠ° ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ², Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΈΠ»Ρ, ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ» Π»ΠΈ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΅Π²ΡΡ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ»ΠΈΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΎΠΉΠ΄ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
Π‘ΡΠΎΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π½Π° ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΈΡ Π² ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΡΠΌΠΎ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ ΡΠ΅Π²ΡΡΠ΅ΡΠΎΠ², ΡΠ΅Π²ΡΡ ΠΈ ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅Ρ). ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏ ΠΊ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ β Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ CODEOWNERS.
ΠΡΠΎΠ³ΠΈ
ΠΡΠ»ΠΈ Π±ΡΠ°ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎ, ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Π½Π° Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΏΡΠΎΡΡΠΎΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΡΡΠ°Π»ΠΈ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ°ΡΡΡΠ°, Π° Π²ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π±ΡΠ» ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅ΡΡΠΎΠΌ, Π³Π΄Π΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠΎΠ΄, ΡΠΎ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΎΠ½ ΡΡΠ°Π» ΠΌΠ΅ΡΡΠΎΠΌ, Π³Π΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ Π·Π½Π°Π½ΠΈΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅.
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ ΠΈΠ³ΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΠ»Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ°ΠΌΡΡ Π²Π°ΠΆΠ½ΡΡ ΡΡΠΎΠΊΠΎΠ², ΠΊΠ°ΡΠ°ΡΡΠΈΡ ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» Π² ΡΠΈΠ΄Π±ΡΠΊΠ°Ρ ΡΠ΅ΡΠΏΠ΅Π»ΠΈΠ²ΡΡ ΡΠ΅Π²ΡΡΠ΅ΡΠΎΠ² ΠΌΠΎΠΈΡ ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ².