What is fork in github terminology
What is fork in github terminology
Git fork. ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΡΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΡΠ΅Π±Π΅ΠΉΠ·ΠΎΠΌ, Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π² Π³ΠΈΡΠ΅ Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Π½Π΅ ΡΡΠ°Π·Ρ. ΠΡΠΎΠ΄Π΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΌ Π½Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π½ΠΎ Π½Π°ΡΡΠΊΠ°Π΅ΡΡΡΡ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΈ Π½Π΅ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ ΠΎΠ±ΠΎΠΉΡΠΈ. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΡΡΠΈ ΡΠΎΡΠΊΠΈ, ΡΠΎΠΆΠ΅ ΠΎΡΠΎΠ·Π½Π°Π΅ΡΡ Π½Π΅ ΡΡΠ°Π·Ρ. ΠΠΎΠ³Π΄Π° Π²ΡΡΠ±Π°Π΅ΡΡΡΡ, Π²ΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΡΡΠΎ, Π½Ρ ΡΡΠΎ ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°.
Π― Π½Π΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° «ΡΠΎ ΡΡΡ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΏΠΎΠΉ ΡΡΠΎΠ»Π΅» ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΡΠΊΠΈ, Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ ΠΈ ΠΊΠ°ΠΊ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π Π²Ρ ΠΎΡΠ΅Π½ΠΈΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. Π‘ΠΈΠ½ΡΠΎΡ git Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠ°ΠΌ ΡΡΠ°ΡΡΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π±Π°Π½Π°Π»ΡΡΠΈΠ½ΠΎΠΉ, Π½ΠΎ ΡΠ΅ΠΌ, ΠΊΡΠΎ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π» ΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ», Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
Π’Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Company Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠ΅Π±ΡΡΠ°ΠΌΠΈ ΠΏΠΈΡΠ΅ΡΡ ΠΊΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π»ΠΎΠ³Π° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°. Π ΡΠ΄ΠΎΠΌ ΡΠΈΠ΄ΡΡ ΡΠ΅Π±ΡΡΠ° ΠΈΠ· Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅ΡΠ΅.
ΠΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠ΄Π΅ΡΠ΅ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡΡΡ. ΠΠ±ΡΡΠΆΠ΄Π°Π΅ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ. Π’Π°ΠΊ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΠ»Π΅ Π² Π±Π°Π·Π΅, ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΡΠ»Π΅Π²ΠΎ isAllowedComments, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ ΠΈ ΡΠΌΠ΅ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΡΠΎ Π² Π±Π°Π·Ρ. Π Π΅ΡΠ΅ Π² Π°ΠΏΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Π΄Π΅ΡΠ³Π°Π΅ΡΠ΅, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠ΅ΡΠΏΠΎΠ½ΡΠ΅ ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅. ΠΡΠΎΠ΄Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠ΅Π±ΡΡΠ° Π³ΠΎΠ²ΠΎΡΡΡ, ΠΎΠΊΠ΅ΠΉ, ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ ΡΠ΄Π΅Π»Π°Π΅ΠΌ. Π Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π΄Π΅Π»Π°ΡΡ, Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΡΡΠ±Ρ Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠΉ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΡΠ΅. Π’ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΊΠ°ΡΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΈ ΡΠ°Π·Π±Π°Π½ΠΈΡΡ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅Π³Π°Π»ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄. Π’ΠΎ Π² Π°ΠΏΠΈ Π² ΡΠ΅ΡΠΏΠΎΠ½ΡΠ΅ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π²Ρ ΠΈΠ΄Π΅ΡΠ΅ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅Π»ΠΎΡΡΡ ΠΊ ΡΠΎΡΠ΅Π΄ΡΠΌ ΠΈ ΠΏΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΠ΅Π±ΡΡΠ°ΠΌ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ΡΡΠΎ Π½Π°Π΄ΠΎΠ΅Π΄Π°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½ΠΈΡ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠ½ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π²Π°ΠΌ Π΄Π°ΡΡ ΠΏΡΠ°Π²Π° Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΈΠΌ. ΠΠΎΠ²ΠΎΡΡΡ, ΠΌΠΎΠ», Ρ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠ³Π½Π΅ΠΉ ΡΠΈΠΏΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»Ρ Π² ΡΠ΅ΡΠΏΠΎΠ½Ρ Π²Ρ ΠΈ ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ΡΡ. ΠΡΠ»ΠΈ ΡΡΠΎ, Π·ΠΎΠ²ΠΈΡΠ΅, ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ. ΠΡΠ°Π² Π½Π° ΠΏΡΡ Π² ΠΌΠ°ΡΡΠ΅Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½ΠΈΠΊΡΠΎ Π½Π΅ Π΄Π°ΡΡ, Π½ΠΎ ΡΠ²ΠΎΠΈ Π²Π΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈ ΠΏΡΠΈΡΡΠ»Π°ΠΉΡΠ΅ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ. ΠΡ ΡΠΌΠΎΡΡΠΈΠΌ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, ΡΠΎ ΠΌΠ΅ΡΠ΄ΠΆΠΈΠΌ Π² ΠΌΠ°ΡΡΠ΅Ρ ΠΈ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ Π² ΠΏΡΠΎΠ΄. ΠΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ. Π Π½Π°ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΌΠ΅Π½ΡΡΠ΅, ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° Ρ Π½Π°Ρ ΡΡΠΊΠΈ Π΄ΠΎΠΉΠ΄ΡΡ Π΄ΠΎ Π²Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ.
ΠΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠΎΠ³Π»Π°ΡΠ°Π΅ΡΠ΅ΡΡ. Π’Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅ΡΡ ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΏΠΈΠ»ΠΈΡΡ ΡΠΈΡΠΈ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ
ΠΠ°Π»ΡΡΠ΅ ΠΈΠ΄Π΅ΡΡ Π² Π±ΠΈΡΠ±Π°ΠΊΠ΅ΡΡ-Π³ΠΈΡΡ Π°Π±Ρ, Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ, Π΄Π΅Π»Π°Π΅ΡΡ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΈ ΠΆΠ΄Π΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΏΡΠΈΠΌΡΡ. ΠΠ±ΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°. ΠΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π²Π΅Π·Π΄Π΅ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ: ΠΈΡΠ΅ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ» ΠΈΠ»ΠΈ ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡ, Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡ, ΠΊΡΠ΄Π° ΡΠ»ΠΈΠ²Π°ΡΡ (ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΠ΅Ρ) ΠΈ ΠΆΠΌΠ΅ΡΡ «ΠΡΠΏΡΠ°Π²ΠΈΡΡ».
ΠΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΏΠ°ΡΠ° ΠΌΠ΅ΡΡΡΠ΅Π². Π’Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠ°Π΅ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Π²Π΅ΡΠΊΡ petya/update-email. Π‘ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡ ΡΠ΅Π±ΡΡ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ, Π° ΡΡΠΎ Π·Π° ΠΠ΅ΡΡ Π²Π°ΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡ? Π’Π΅ Π³ΠΎΠ²ΠΎΡΡΡ, Π°, ΡΡΠΎ ΡΡΠ²Π°ΠΊ ΠΈΠ· ΠΎΡΠ΄Π΅Π»Π° Π΅ΠΌΠ΅ΠΉΠ»ΠΎΠ², ΠΌΡ ΠΈΠΌ ΡΠΎΠΆΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈ Π²Π°ΠΌ. ΠΠ½ΠΈ ΡΠΎΠΆΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ Π½Π°ΠΌ ΠΏΠΎ 3 ΡΠ°Π·Π° Π² ΠΌΠ΅ΡΡΡ, ΠΌΡ Π·Π°Π΄ΠΎΠ»Π±Π°Π»ΠΈΡΡ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΠΏΠΎ Π²Π°ΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅. ΠΠΈΡΠ΅Π³ΠΎ, Π²ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½Ρ.
ΠΡΠΎΡ ΠΎΠ΄ΠΈΡ Π³ΠΎΠ΄. ΠΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠ΅, ΡΠΆΠ΅ Π΄Π΅ΡΡΡΠΎΠΊ. Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π²Π΅ΡΠΊΠΈ
ΠΡΠΈ Π²Π΅ΡΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ°ΡΡΡ, ΠΌΠ΅ΡΠ΄ΠΆΠ°ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΆΠΈΠ²ΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΡΡ. ΠΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΠ½ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°Π»ΠΎ, ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΡΠΎ Π²ΠΎ ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄, ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΠΊΠΈ Π½Π΅ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΌΠ΅ΡΠ΄ΠΆΠ΅ΠΉ. ΠΠ°Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Ρ Π°ΠΎΡ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ΅Π±ΡΡΠ°ΠΌ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½ΡΠ°Π²ΠΈΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΌΡΡΠΎΡ Π² ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. Π‘Π½Π°ΡΠ°Π»Π° ΠΎΠ½ΠΈ ΠΏΡΡΠ°ΡΡΡΡ Ρ ΡΡΠΈΠΌ Π±ΠΎΡΠΎΡΡΡΡ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ. ΠΡΡΠ°ΡΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ ΠΏΡΠΈΠ»ΠΈΡΠΈΡ Π² ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠΈΡΡΡ Π΄ΠΎΠΊΡ ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ, Π³Π΄Π΅ Π²ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ. ΠΠ°ΠΊ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π²Π΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ, Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ ΡΠ΄Π°Π»ΡΡΡ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΠΊΠΈ, Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ Π±Π΅Π· Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ΅Π΅.
ΠΡΠΎ Π΄Π΅Π»ΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅, Π½ΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠΎΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΠ², Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ²ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ ΡΠ²ΠΎΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ. ΠΡΠ΄ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΠΈ ΡΡ ΠΎΠ΄ΡΡ, ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΆΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ, Π΄Π° ΠΈ Π²ΡΠ΅ΠΌ ΠΏΠΎΡΠΈΠ³Ρ, Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΠΈΡΡ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ΅Π³ΠΎ ΡΠ°ΠΌ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ Π²Π΅ΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ. ΠΡΡΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ΠΎΠ± ΡΡΠΎΠΌ Π³ΠΎΠ»ΠΎΠ²Π° Π±ΠΎΠ»ΠΈΡ. ΠΠ»Π°Π²Π½ΠΎΠ΅, Ρ Π½Π°Ρ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ, Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π½ΠΈΠΊΠΎΠ³ΠΎ ΠΊ ΡΠ΅Π±Π΅ Π½Π΅ ΠΏΡΡΠΊΠ°Π΅ΠΌ, Π°Ρ Π°Ρ Π°. ΠΠΎΡΡΠΎΠΌΡ ΠΈ Π²Π΅ΡΠΊΠΈ ΠΊΡΠ°ΡΠΈΠ²ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ, ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ. ΠΠ°Ρ ΡΡΡ 5 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΆ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ-ΡΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌΡΡ.
Π ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠΉ ΡΡΡΡ. Π’ΠΎ Π·Π»ΠΎΠ΄Π΅ΠΈ ΠΎΠΏΡΡΡ ΠΏΡΡΠ°Ρ Π²Π΅ΡΠΊΠΈ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ Π½Π΅ ΠΏΠΎ ΠΠΠ‘Π’Ρ, ΠΈ ΡΠΈΠΌΠ»ΠΈΠ΄Π° Π±Π΅ΡΡΡ. Π’ΠΎ ΡΠ°ΠΌ ΡΠΈΠΌΠ»ΠΈΠ΄ Ρ ΠΏΠΎΡ ΠΌΠ΅Π»ΡΡ Π²ΡΠ΄Π°Π» Π½ΠΎΠ²ΠΎΠΌΡ ΡΡΠ²Π°ΠΊΡ Π΄ΠΎΡΡΡΠΏΡ Π½Π° ΠΏΡΡ Π² ΠΌΠ°ΡΡΠ΅Ρ, Π° ΡΠΎΡ Π½Π° ΡΠ°Π΄ΠΎΡΡΡΡ Π·Π°ΠΏΡΡΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»-ΡΠ°ΠΉΡΠ° ΡΡΠΎΠ½ΠΈΠ»Π°. Π’ΠΎ ΠΏΠΎ ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠΌΠ΅ΡΠ΄ΠΆΠΈΠ»ΠΈ petya/hotfix Π²ΠΌΠ΅ΡΡΠΎ vasya/hotfix. Π ΠΎΠ±ΡΠ΅ΠΌ Π²Π΅ΡΠ΅Π»ΠΎ Π²ΡΠ΅ΠΌ, ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Π±ΡΡ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ.
Π Π²ΠΎΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΡΡΠΎ-ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ. Π’Π΅Π±Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ Π·Π°ΠΏΠΈΠ»ΠΈΡΡ Π½ΠΎΠ²ΡΡ ΡΠΈΡΡ ΠΈ ΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎ Π½Π°Π±ΠΈΠ²Π°Π΅ΡΡ
Π‘Π½Π°ΡΠ°Π»Π° ΠΈΠ΄Π΅ΡΡ Π² Π³ΠΈΡΡ Π°Π±-Π±ΠΈΡΠ±Π°ΠΊΠ΅Ρ ΠΈ ΠΈΡΠ΅ΡΡ ΡΠ°ΠΌ Π² Π½ΡΠΆΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Fork. ΠΠ±ΡΡΠ½ΠΎ ΠΎΠ½Π° Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ clone. ΠΠΌΠ΅ΡΡ Π½Π° fork ΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΠ»ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ Π±ΡΠ» company/adminka.git, ΡΠΎ ΡΠ²ΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ vasya/adminka.git. ΠΡ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ. ΠΠ°Π»ΡΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅ΡΡ, Π° Π½Π΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ. ΠΠ°ΡΠ΅ΠΌ ΡΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎ Π²Π΅ΡΠΊΡ ΠΈ ΠΏΡΡΠΈΡΡ Π΅Π΅.
ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡ Π² Π³ΠΈΡΡ Π°Π±-Π±ΠΈΡΠ±Π°ΠΊΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΆΠΌΠ΅ΡΡ «Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ», Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ, ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ vasya/adminka/blog/new-field, ΠΈ ΠΆΠ΄Π΅ΡΡ, ΠΏΠΎΠΊΠ° ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΏΡΠΈΠΌΡΡ.
ΠΠΎΠΊΠ° Π²ΡΠ΅ ΡΠΎΠ²Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΡΡ ΠΏΡΠΈΠ²ΡΠΊ, Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ. ΠΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ.
Π§Π΅ΡΠ΅Π· ΠΌΠ΅ΡΡΡ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ. Π’Ρ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅ΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΠΈ Π½Π°ΡΡΠΎΡΠ°ΠΆΠΈΠ²Π°Π΅ΡΡΡΡ
ΠΠ° ΠΌΠ΅ΡΡΡ Π½Π΅Ρ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅? ΠΠ° Π½Π΅ Π²Π΅ΡΡ. ΠΠ΄Π΅ΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ, ΡΠΌΠΎΡΡΠΈΡΡ, ΡΠ°ΠΌ Π΄ΠΎ ΡΠΈΠ³Π° ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², ΡΡΡΡ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π² ΠΌΠ°ΡΡΠ΅Ρ ΠΏΡΡΠ°Ρ. Π ΡΠ΅ΠΌ Π΄Π΅Π»ΠΎ?
ΠΡΠΈΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡΡ, ΠΎΡΠΊΡΠ΄Π° ΡΡ ΠΏΡΠ»ΠΈΡΡΡΡ ΠΈ Π²ΠΈΠ΄ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ vasya/adminka. ΠΡΠΎ ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΡ Π΅Π³ΠΎ ΠΌΠ΅ΡΡΡ Π½Π΅ ΡΡΠΎΠ³Π°Π» ΠΈ ΠΎΠ½ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΎ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ. ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ°ΠΊ
Π’ΠΎ Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ origin ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡ Π°Π΄ΡΠ΅Ρ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. Π Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ-ΡΠΎ ΠΏΠΎΠ΄ΡΡΠ½Π΅ΡΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° Π½Π΅ ΡΠ²ΠΎΠ΅Π³ΠΎ. Π Π΅ΡΠ΅ Π»ΡΡΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π΅ Π½Π°Π±ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π΄Π»ΠΈΠ½Π½ΡΠΉ Π°Π΄ΡΠ΅Ρ
ΠΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΡΠ΅Ρ Π°ΠΊΡΡΠ°Π»Π΅Π½, ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΡΠΊΡ ΠΈ ΠΏΡΡΠΈΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ. ΠΡΡΠΈΡΡ ΡΠΆΠ΅ Π² origin, ΡΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² upstream, ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ, ΡΠ΅Π±Π΅ ΠΏΡΡΠΈΡΡ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π΄Π°ΡΡ. Π’ΠΎ Π΅ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π·, ΠΏΡΠ»ΠΈΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΠ°ΠΊ
Π° ΠΏΡΡΠΈΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΡΠ°ΠΊ
ΠΠΎ ΡΡΡΠΈ ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΠ° ΡΠΆΠ΅ Π²ΠΈΠ΄Π½Π° Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΡΠ»ΠΈ ΡΡ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ Π²Π΅ΡΠΊΠΎΠΉ, Π° Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π² ΠΌΠ°ΡΡΠ΅Ρ Π½Π°ΠΊΠΈΠ΄Π°Π»ΠΈ Π΅ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° ΡΡΠΎΠΈΡ ΠΎΡΡΠ΅Π±Π΅ΠΉΠ·ΠΈΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΡΠ΅ΡΠ°
Π’ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π΄Π΅Π»Π°ΡΡ, ΠΊΠ°ΠΊ Ρ ΠΎΡΠ΅ΡΡ, ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ, ΡΠ²ΠΎΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΠΎΠΆΠ΅ΡΡ ΠΏΡΡΠΈΡΡ Ρ ΡΠΎΡΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ ΠΌΠ΅Π½Ρ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡ Ρ ΡΠΎΡΡΠΎΠΌ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Π² Π½Π΅Π΅. ΠΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ Π»Π΅ΠΆΠ°Π»ΠΈ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ²Π΅ΠΆΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈΠ· ΠΌΠ°ΡΡΠ΅ΡΠ°. Π’ΠΎΠ³Π΄Π° Π½ΠΈΠΊΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠΈ ΠΌΠ΅ΡΠ΄ΠΆ-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ°, Π° ΡΡ Π±ΡΠ΄Π΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Ρ ΡΠ΅Π±Ρ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
Π Π½Π° ΡΡΠΎΠΌ Π²ΡΠ΅. ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ upstream ΠΈ ΡΠ΅ΡΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π² ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ origin.
Π‘ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° ΠΏΠΎΠ»ΡΠΎΡΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎ Π² ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ΅. ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, vuejs, Ρ Π½Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 20 ΡΡΡΡΡ ΡΠΎΡΠΊΠΎΠ² ΠΈ 3 ΡΠΎΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ². ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π±Ρ ΡΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΏΡΡΡΠΈ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠΎΠ² ΠΏΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠ°Π²ΠΊΠΈ. Π ΡΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΈΡΡΠ»Π°ΡΡ ΠΏΡΠ»Π»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ, Π½Π΅ Π·Π°ΡΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ. ΠΡΠ±ΠΈΡΠ΅ Π³ΠΈΡ, ΠΎΠ½ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΡΡΠ°ΡΠ½ΡΠΉ π
About forks
A fork is a copy of a repository that you manage. Forks let you make changes to a project without affecting the original repository. You can fetch updates from or submit changes to the original repository with pull requests.
Forking a repository is similar to copying a repository, with two major differences:
If you have access to a private repository and the owner permits forking, you can fork the repository to your personal account, or an organization on GitHub Team where you have repository creation permissions. You cannot fork a private repository to an organization using GitHub Free. For more information, see «GitHub’s products.»
If you’re a member of a enterprise with managed users, there are further restrictions on the repositories you can fork. Managed user accounts cannot fork repositories from outside of the enterprise or fork internal repositories. Managed user accounts can fork private repositories owned by organizations in the enterprise into other organizations owned by the enterprise, or as a fork owned by the managed user account. For more information, see «About Enterprise Managed Users» in the GitHub Enterprise Cloud documentation.
You can use GitHub Desktop to fork a repository. For more information, see «Cloning and forking repositories from GitHub Desktop.»
Deleting a fork will not delete the original upstream repository. You can make any changes you want to your forkβadd collaborators, rename files, generate GitHub Pagesβwith no effect on the original. You cannot restore a deleted forked repository. For more information, see «Restoring a deleted repository.»
In open source projects, forks are often used to iterate on ideas or changes before they are offered back to the upstream repository. When you make changes in your user-owned fork and open a pull request that compares your work to the upstream repository, you can give anyone with push access to the upstream repository permission to push changes to your pull request branch (including deleting the branch). This speeds up collaboration by allowing repository maintainers the ability to make commits or run tests locally to your pull request branch from a user-owned fork before merging. You cannot give push permissions to a fork owned by an organization.
Private forks inherit the permissions structure of the upstream or parent repository. This helps owners of private repositories maintain control over their code. For example, if the upstream repository is private and gives read/write access to a team, then the same team will have read/write access to any forks of the private upstream repository. Only team permissions (not individual permissions) are inherited by private forks.
If you want to create a new repository from the contents of an existing repository but don’t want to merge your changes to the upstream in the future, you can duplicate the repository or, if the repository is a template, you can use the repository as a template. For more information, see «Duplicating a repository» and «Creating a repository from a template».
Fork a repo
In this article
A fork is a copy of a repository. Forking a repository allows you to freely experiment with changes without affecting the original project.
Most commonly, forks are used to either propose changes to someone else’s project to which you do not have write access, or to use someone else’s project as a starting point for your own idea. You can fork a repository to create a copy of the repository and make changes without affecting the upstream repository. For more information, see «Working with forks.»
Propose changes to someone else’s project
For example, you can use forks to propose changes related to fixing a bug. Rather than logging an issue for a bug you have found, you can:
Use someone else’s project as a starting point for your own idea.
Open source software is based on the idea that by sharing code, we can make better, more reliable software. For more information, see the «About the Open Source Initiative» on the Open Source Initiative.
For more information about applying open source principles to your organization’s development work on GitHub.com, see GitHub’s white paper «An introduction to innersource.»
When creating your public repository from a fork of someone’s project, make sure to include a license file that determines how you want your project to be shared with others. For more information, see «Choose an open source license» at choosealicense.com.
For more information on open source, specifically how to create and grow an open source project, we’ve created Open Source Guides that will help you foster a healthy open source community by recommending best practices for creating and maintaining repositories for your open source project. You can also take a free GitHub Skills course on maintaining open source communities.
If you have not yet, you should first set up Git. Don’t forget to set up authentication to GitHub.com from Git as well.
Forking a repository
You might fork a project to propose changes to the upstream, or original, repository. In this case, it’s good practice to regularly sync your fork with the upstream repository. To do this, you’ll need to use Git on the command line. You can practice setting the upstream repository using the same octocat/Spoon-Knife repository you just forked.
Note: If you want to copy additional branches from the parent repository, you can do so from the Branches page. For more information, see «Creating and deleting branches within your repository.»
To learn more about GitHub CLI, see «About GitHub CLI.»
To create a fork of a repository, use the gh repo fork subcommand.
Cloning your forked repository
Right now, you have a fork of the Spoon-Knife repository, but you do not have the files in that repository locally on your computer.
On GitHub.com, navigate to your fork of the Spoon-Knife repository.
Above the list of files, click
Copy the URL for the repository.
.
Change the current working directory to the location where you want the cloned directory.
Press Enter. Your local clone will be created.
To learn more about GitHub CLI, see «About GitHub CLI.»
In the File menu, click Clone Repository.
Click the tab that corresponds to the location of the repository you want to clone. You can also click URL to manually enter the repository location.
Choose the repository you want to clone from the list.
Click Choose. and navigate to a local path where you want to clone the repository.
Click Clone.
Configuring Git to sync your fork with the original repository
When you fork a project in order to propose changes to the original repository, you can configure Git to pull changes from the original, or upstream, repository into the local clone of your fork.
On GitHub.com, navigate to the octocat/Spoon-Knife repository.
Above the list of files, click
Copy the URL for the repository.
.
Change directories to the location of the fork you cloned.
Now, you can keep your fork synced with the upstream repository with a few Git commands. For more information, see «Syncing a fork.»
To learn more about GitHub CLI, see «About GitHub CLI.»
You can make any changes to a fork, including:
Find another repository to fork
Fork a repository to start contributing to a project. If you have access to a private repository and the owner permits forking, you can fork the repository to your personal account, or an organization on GitHub Team where you have repository creation permissions. You cannot fork a private repository to an organization using GitHub Free. For more information, see «GitHub’s products.»
You can browse Explore to find projects and start contributing to open source repositories. For more information, see «Finding ways to contribute to open source on GitHub.»
You have now forked a repository, practiced cloning your fork, and configured an upstream repository.
For more information about cloning the fork and syncing the changes in a forked repository from your computer, see «Set up Git.»
You can also create a new repository where you can put all your projects and share the code on GitHub. Creating a repository for your project allows you to store code in GitHub. This provides a backup of your work that you can choose to share with other developers. For more information, see βCreate a repository.»»
Each repository on GitHub is owned by a person or an organization. You can interact with the people, repositories, and organizations by connecting and following them on GitHub. For more information, see «Be social.»
GitHub has a great support community where you can ask for help and talk to people from around the world. Join the conversation on GitHub Community.
Help us make these docs great!
All GitHub docs are open source. See something that’s wrong or unclear? Submit a pull request.
Contributing to projects
In this article
Learn how to contribute to a project through forking.
After using GitHub by yourself for a while, you may find yourself wanting to contribute to someone elseβs project. Or maybe youβd like to use someoneβs project as the starting point for your own. This process is known as forking.
Creating a «fork» is producing a personal copy of someone else’s project. Forks act as a sort of bridge between the original repository and your personal copy. You can submit pull requests to help make other people’s projects better by offering your changes up to the original project. Forking is at the core of social coding at GitHub. For more information, see «Fork a repo.»
Forking a repository
This tutorial uses the Spoon-Knife project, a test repository that’s hosted on GitHub.com that lets you test the fork and pull request workflow.
Note: If you want to copy additional branches from the parent repository, you can do so from the Branches page. For more information, see «Creating and deleting branches within your repository.»
You’ve successfully forked the Spoon-Knife repository, but so far, it only exists on GitHub. To be able to work on the project, you will need to clone it to your computer.
You can clone your fork with the command line, GitHub CLI, or GitHub Desktop.
On GitHub, navigate to your fork of the Spoon-Knife repository.
Above the list of files, click
Copy the URL for the repository.
.
Change the current working directory to the location where you want the cloned directory.
Press Enter. Your local clone will be created.
To learn more about GitHub CLI, see «About GitHub CLI.»
In the File menu, click Clone Repository.
Click the tab that corresponds to the location of the repository you want to clone. You can also click URL to manually enter the repository location.
Choose the repository you want to clone from the list.
Click Choose. and navigate to a local path where you want to clone the repository.
Click Clone.
Making and pushing changes
Go ahead and make a few changes to the project using your favorite text editor, like Visual Studio Code. You could, for example, change the text in index.html to add your GitHub username.
For more information about how to stage and commit changes in GitHub Desktop, see «Committing and reviewing changes to your project.»
When you stage and commit files, you essentially tell Git, «Okay, take a snapshot of my changes!» You can continue to make more changes, and take more commit snapshots.
Right now, your changes only exist locally. When you’re ready to push your changes up to GitHub, push your changes to the remote.
For more information about how to push changes in GitHub Desktop, see «Pushing changes to GitHub.»
Making a pull request
At last, you’re ready to propose changes into the main project! This is the final step in producing a fork of someone else’s project, and arguably the most important. If you’ve made a change that you feel would benefit the community as a whole, you should definitely consider contributing back.
GitHub will bring you to a page that shows the differences between your fork and the octocat/Spoon-Knife repository. Click Create pull request.
GitHub will bring you to a page where you can enter a title and a description of your changes. It’s important to provide as much useful information and a rationale for why you’re making this pull request in the first place. The project owner needs to be able to determine whether your change is as useful to everyone as you think it is. Finally, click Create pull request.
Pull Requests are an area for discussion. In this case, the Octocat is very busy, and probably won’t merge your changes. For other projects, don’t be offended if the project owner rejects your pull request, or asks for more information on why it’s been made. It may even be that the project owner chooses not to merge your pull request, and that’s totally okay. Your copy will exist in infamy on the Internet. And who knows—maybe someone you’ve never met will find your changes much more valuable than the original project.
You’ve successfully forked and contributed back to a repository. Go forth, and contribute some more! For more information, see «Finding ways to contribute to open source on GitHub.»
ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΡ
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΠ° ΡΡΡΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π° ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π°, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠΉΠ΄ΡΠΌΡΡ ΠΏΠΎ Π΄Π΅ΡΠ°Π»ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ ΠΏΡΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠΈ Π²ΠΊΠ»Π°Π΄Π° Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ (fork)
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π²Π½ΠΎΡΠΈΡΡ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ Π½Π°Ρ Π½Π΅Ρ ΠΏΡΠ°Π² Π½Π° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΡΡΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ (push) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ (fork) ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ GitHub ΡΠΎΠ·Π΄Π°ΡΡ Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π΄Π°Π½Π½Π°Ρ ΠΊΠΎΠΏΠΈΡ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΡΠ½ ΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π΄Π΅Π»Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΡΡΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ (push) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ Β«forkΒ» (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°) ΠΈΠΌΠ΅Π» Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΉ ΡΠΌΡΡΠ», Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ ΠΎΠ·Π½Π°ΡΠ°Π», ΡΡΠΎ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠ²ΡΠ» ΠΈΠ»ΠΈ Π²Π΅Π΄ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² Π΄ΡΡΠ³ΠΎΠΌ, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΌ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π» ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠΌΠΈ Π°Π²ΡΠΎΡΠ°ΠΌΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ GitHub, Β«forkΒ» (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°) ΠΏΡΠΎΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΡΠ½, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π½ΠΎΡΠΈΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠΊΡΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠΎΠΊΠΎΠ΅Π½Ρ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΡΠΎΠ»ΠΈ ΡΠΎΠ°Π²ΡΠΎΡΠΎΠ², ΠΈΠΌΠ΅Π»ΠΈ ΠΏΡΠ°Π²ΠΎ Π½Π° Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΡΡΡΠΌ ΠΈΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ (push). ΠΡΠ΄ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ (fork), Π²Π½ΠΎΡΠΈΡΡ ΡΡΠ΄Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ Π²Π½Π΅ΡΡΠ½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΡΡΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Pull Request), ΡΠ°ΠΌΠΈ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Pull Request) Π±ΡΠ΄ΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ Π΄Π°Π»Π΅Π΅. ΠΠ°ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Pull Request) ΠΎΡΠΊΡΠΎΠ΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠ²Ρ Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈ Π°Π²ΡΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π΅Π³ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ, ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠΈ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅Β» (Β«ForkΒ»), ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ.
Π§Π΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠ½Π΄ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ.
Π Π°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ GitHub
GitHub ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Ρ ΠΏΡΠΈΡΠ΅Π»ΠΎΠΌ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΡ. ΠΡΠΎΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌ: ΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ, ΡΠΏΠ»ΠΎΡΡΠ½Π½ΡΠΌ Π²ΠΎΠΊΡΡΠ³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ; ΠΈ ΠΊΡΡΠΏΠ½ΡΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌ, ΠΈ Π³ΡΡΠΏΠΏΠ°ΠΌ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΠ΅Π², ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°ΡΡΠΈΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Ρ ΡΠΎΡΠ½Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΉ. Π Π°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ GitHub ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²Π΅ΡΠΊΠ°Ρ , ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π΅ ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ Π² Git.
ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΎΡΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ, ΡΠ»ΡΡΡΠ°ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΡΡ Π²Π΅ΡΠΊΡ Π² Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° GitHub.
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π½Π° GitHub.
ΠΠ±ΡΡΠΆΠ΄Π°ΠΉΡΠ΅ Π΅Π³ΠΎ, Π²Π½ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ.
ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ ΠΎΠ± ΠΈΡ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ.
ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΡ Π²Π΅ΡΠΊΡ master ΠΈ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π΅Ρ Π² ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊ.
ΠΡΠ΅Π½Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π³Π»Π°Π²Ρ 5, Π½ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΡΠΉ Π½Π° GitHub.
Π Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ GitHub CLI Π²ΠΌΠ΅ΡΡΠΎ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° GitHub. ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Windows, MacOS ΠΈ Linux. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ GitHub CLI homepage Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅
Π’ΠΎΠ½ΠΈ ΠΈΡΠ΅Ρ, ΡΠ΅Π³ΠΎ Π±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° ΡΠ²ΠΎΡΠΌ Π½ΠΎΠ²Π΅Π½ΡΠΊΠΎΠΌ Arduino. ΠΠ°ΠΆΠ΅ΡΡΡ, ΠΎΠ½ Π½Π°ΡΡΠ» ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° https://github.com/schacon/blink.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΌΠΎΡΠ³Π°Π΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΡΡΡΡΠΎ; Π½Π°ΠΌ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π»ΡΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π² ΡΡΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π½Π΅ ΠΎΠ΄Π½Ρ. Π’Π°ΠΊ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΎ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΡΡ.
ΠΠ»ΠΎΠ½ΠΈΡΡΠ΅ΠΌ Π½Π°ΡΡ ΠΊΠΎΠΏΠΈΡ
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΊΡ
ΠΠ½ΠΎΡΠΈΠΌ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π€ΠΈΠΊΡΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²Π΅ΡΠΊΡ
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Π² Π½Π°ΡΡ ΠΊΠΎΠΏΠΈΡ Π½Π° GitHub
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΉΠ΄ΡΠΌ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΡ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ Π½Π° GitHub, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ GitHub Π·Π°ΠΌΠ΅ΡΠΈΠ» Π½Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΡΠΊΡΡΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π΅Π»ΡΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Β«BranchesΒ», ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ https://github.com/ /
ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΊΡΠ°Π½ Π²Π²ΠΎΠ΄Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΡΠ·Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ ΠΊ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΌ, ΡΡΠΎΠ±Ρ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Π·Π°ΡΠ΅ΠΌ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊΡΡ ΠΏΠΎΠ»ΡΠ·Ρ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ½Π΅ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²Π΅ΡΠΊΠ΅, Β«ΠΎΠΏΠ΅ΡΠ΅Π΄ΠΈΠ²ΡΠΈΡ Β» Π²Π΅ΡΠΊΡ master (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ) ΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Π½ΠΎΡΠΈΠΌΡΡ ΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (ΠΏΡΡΡΠΌ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Create pull requestΒ» Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅) Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΡΠΎΡΠΊΠ½ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΡΠΎ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π·Π°ΠΏΡΠΎΡΠ΅.
ΠΠ°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠΈΠΏΠ° ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ» Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ»ΠΈΡΠ½ΠΈΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΠ°ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΠΈΠΊΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΊΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π½ΡΡΠ΅ ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅, Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΡΠΈΠ½ΡΡΡ, ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ . ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π΅ΠΌΡ ΠΈΠΌΠΏΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΈΠ΄Π΅Ρ, Π½ΠΎ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ» Π±Ρ Π±ΠΎΠ»ΡΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ²Π΅ΡΠ°.
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π² Π³Π»Π°Π²Π΅ Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Git ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ, Π½Π° GitHub Π²ΡΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½. ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²Π½ΠΎΡΠΈΠΌΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠΌ, ΠΈ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²Π·ΡΡΡΡ ΡΡΡΠΎΠΊΡ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π°Π²ΡΠΎΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π²ΡΠΈΠ΅ΡΡ Π½Π° ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ) ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, Π½ΠΎ ΡΠ΅ΠΉΡΠ°Ρ, Π΅ΡΠ»ΠΈ Π’ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ» ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ, ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΠΈΡΡΠΌΠΎ:
ΠΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΠ° Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π³Π΄Π΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΎΡΡΠ°Π²ΠΈΠ» ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊ ΠΊ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊ ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠ°ΠΊ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΊΠΎΠ΄Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΠΎ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΡ. Π ΡΡΠ°ΡΡΡΡ, ΡΡΠΎ ΡΠΎΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΡΡ, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΡΡΡΠ»ΠΊΠΈ, Π° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ GitHub Π²Ρ ΠΏΡΠΎΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ Π² ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΊΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΠ΅ push, ΡΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ Π€ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠ°Π΄ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊ ΠΊΠΎΠ΄Ρ Π±ΡΠ» ΡΠ²ΡΡΠ½ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΡΡΠΎΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ.
ΠΠΎΠ³Π΄Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ, Π²Π»Π°Π΄Π΅Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½Π°. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅ΡΡΠ°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, GitHub Π·Π°ΠΌΠ΅ΡΠΈΡ ΡΡΠΎ ΠΈ ΡΠ΄Π°Π»ΠΈΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅Π΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΡΠ΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«Files ChangedΒ» Π² ΡΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Β«ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡΒ» ΡΠ°Π·Π½ΠΈΡΡ β ΡΡΠΎ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠΊΡ ΠΏΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΈ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π²Π΅ΡΠΊΠΈ. Π ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ git diff ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ git diff masterβ¦β
Π΄Π»Ρ Π²Π΅ΡΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π°Π½ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. Π ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π΅ΡΠ°Π»ΡΠ½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π΄Π°Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΎΡΠ»ΠΈΡΠΈΠΉ.
GitHub ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ½ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΡΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π΅ ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Π½Π΅Ρ GitHub ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ Β«non-fast-forwardΒ» ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΡΡΠΎ Π·Π½Π°ΡΠΈΡ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠΎΠΉ Π²ΠΏΠ΅ΡΠ΅Π΄, Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ.
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ½ΡΡΡ Π²Π΅ΡΠΊΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΡΠ° Π²Π΅ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΈΡΠ° Π² master Π²Π΅ΡΠΊΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΎ GitHub Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΡΠΎΠ΅Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅.
ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° GitHub. Π‘ΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²Π΅ΡΠΊΠΈ, ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ Π² Π²Π΅ΡΠΊΠ΅ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π·Π°ΠΏΡΠΎΡ Π»ΠΈΠ±ΠΎ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ»ΠΈΠ²Π°Π΅ΡΡΡ.
ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π²Π΅ΡΠΊΠ°ΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π°Π΄ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ Ρ ΠΊΠ΅ΠΌ-ΡΠΎ Π΅ΡΡ ΠΈ Ρ Π²Π°Ρ ΠΎΠ±ΠΎΠΈΡ Π΅ΡΡΡ ΠΏΡΠ°Π²Π° Π·Π°ΠΏΠΈΡΠΈ, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΊΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΎΡΠΊΡΡΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π² master Π²Π΅ΡΠΊΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ.
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅
ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ ΡΡΠ°ΡΡΠΈΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π° GitHub, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ ΠΈ ΡΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ»ΠΈΡΠ½ΠΈΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ°ΠΏΡΠΎΡΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΊΠ°ΠΊ ΠΠ°ΡΡΠΈ
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΊΠ°ΠΊ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ Π½Π°Π±ΠΎΡΠ° ΠΏΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΏΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΠ°ΡΡΡΠ»ΠΎΠΊ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° GitHub ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π²Π΅ΡΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π΅ΡΠ΅Π΄Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π·Π°Π²Π΅ΡΡΠ°ΡΡΡΡΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΡΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΡΡΠ°Π½Π΅Ρ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ, ΡΡΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΅ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠΌΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΠΏΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΏΠΈΡΠΊΠΈ ΡΠ°ΡΡΡΠ»ΠΎΠΊ. ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΌ ΡΡΠ°ΠΏΠ΅ ΠΈ Π²ΡΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΡΡΡ ΡΡΠΈΠ»ΠΈΠΉ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΎ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΡΠ΅ΠΉ, Π° ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π² Π²Π΅ΡΠΊΡ, Π΄Π²ΠΈΠ³Π°Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΏΠ΅ΡΡΠ΄ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡ ΡΠΆΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΡΡΠΎΠ½ΡΡΠΎΠΉ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Π²Π΅ΡΠ½ΡΡΠ΅ΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π€ΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠ°Π΄ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊ Π½Π΅ Π΄Π΅Π»Π°Π» ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΈ Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ» Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π²Π΅ΡΠΊΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Π²Π΅ΡΠ½ΡΡΠ΅ΡΡ ΠΊ ΡΡΠΎΠΌΡ Π·Π°ΠΏΡΠΎΡΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΡΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π²Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«MergeΒ» ΡΠ΅Π»Π΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΠΎΡΡΠ°Π²Π»ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΠΊ ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ
ΠΡΠ»ΠΈ Π²Π°Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΡΡΠ°ΡΠ΅Π» ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΈΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ², ΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ ΠΌΠΎΠ³ ΠΏΡΠΎΡΡΠΎ Π΅Π³ΠΎ ΡΠ»ΠΈΡΡ. GitHub ΠΏΡΠΎΠ²Π΅ΡΠΈΡ ΡΡΠΎ Π·Π° Π²Π°Ρ ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΠΈΠ· Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ ΡΠ»ΠΈΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅Ρ.
ΠΡΠ»ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΠ°ΠΏΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΡΠΎ Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ Π½Π΅ Π΄Π΅Π»Π°Π» Π»ΠΈΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΠΊΠΈ (ΠΎΠ±ΡΡΠ½ΠΎ, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ master Π²Π΅ΡΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ), Π»ΠΈΠ±ΠΎ ΡΠ»ΠΈΡΡ ΡΠ΅Π»Π΅Π²ΡΡ Π²Π΅ΡΠΊΡ Π² ΡΠ²ΠΎΡ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° GitHub Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΡΡΠΎ ΠΈ ΠΌΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅. ΠΠ°ΠΆΠ½Π° ΠΈΡΡΠΎΡΠΈΡ ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΠ΅, Π° ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΈΠ½Π΅ΡΡΡ Π²Π°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΡΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΌ, ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ, ΡΠ»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π²Π°ΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ, Π΅ΡΠ»ΠΈ ΠΈΠΌΠ΅ΡΡΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΡ Π²Π΅ΡΠΊΡ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» ΠΎΡΠΊΡΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Β«tonychaconΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π½Π΅Π΅, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π²ΡΠΎΡ ΡΠ΄Π΅Π»Π°Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ.
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· Π½Π΅Π³ΠΎ.
Π‘Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠΊΡ Π² Π½Π°ΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ.
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ.
ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΡ ΠΆΠ΅ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ Π²Π΅ΡΠΊΡ.
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ»ΠΈΡΠ½ΠΈΡ.
ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅ΡΠΊΡ, ΡΡΠΎΠ±Ρ Π΅Ρ ΠΏΠΎΡΠΈΡΡΠΈΡΡ, ΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ Π²Π΅ΡΠΊΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΆΠ΅ ΠΎΡΠΊΡΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅. ΠΡΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ ΡΠΆΠ΅ ΡΡΡΠ½ΡΠ»ΠΈ Π΅Ρ ΠΈ ΠΏΡΠΎΠ΄Π΅Π»Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΡ, ΡΠΎ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΠ΅ΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π³Π»Π°Π²Ρ 3. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΠΊΡ Π² Π½ΠΎΠ²ΡΡ Π½Π° GiHub ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ.
Π‘ΡΡΠ»ΠΊΠΈ
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΎΠΏΡΠΎΡ Π±ΡΠ΄Π΅Ρ: Β«ΠΠ°ΠΊ ΠΌΠ½Π΅ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ?Β» ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ Π²Π΅ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠ°Π²Π° Π·Π°ΠΏΠΈΡΠΈ Π½Π° GitHub.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π°ΡΠ½ΡΠΌ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡΠ½ΡΡ ΡΡΡΠ»ΠΎΠΊ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ #3 ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ #3. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° Π»ΡΠ±ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ # Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π³Π΄Π΅-ΡΠΎ Π΅ΡΡ; ΠΏΠΈΡΠΈΡΠ΅ username# Π΅ΡΠ»ΠΈ ΡΡΡΠ»Π°Π΅ΡΠ΅ΡΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠ΅ΡΡ Π² ΠΎΡΠ²Π΅ΡΠ²Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΈΠ»ΠΈ username/repo# Π΅ΡΠ»ΠΈ ΡΡΡΠ»Π°Π΅ΡΠ΅ΡΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ ΠΏΠ΅ΡΠ΅Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»ΠΈ Π²Π΅ΡΠΊΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π΄Π»Ρ Π½Π΅Ρ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΎΡΠΈΠΌ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ Π·Π°ΠΏΡΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΡΡΡΡ Π² ΠΎΡΠ²Π΅ΡΠ²Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΈ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ· ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΠ΅ΡΠ΅ΠΊΡΡΡΡΠ½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΡ.
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡΠ½ΡΡ ΡΡΡΠ»ΠΎΠΊ Π² Π·Π°ΠΏΡΠΎΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ:
- http://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks
- http://docs.github.com/en/get-started/quickstart/fork-a-repo
- http://docs.github.com/en/get-started/quickstart/contributing-to-projects
- http://git-scm.com/book/ru/v2/GitHub-%D0%92%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B