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.

. What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Choose the repository you want to clone from the list.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

. What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

. What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Choose the repository you want to clone from the list.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

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.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

ЕдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ свСтодиод ΠΌΠΎΡ€Π³Π°Π΅Ρ‚ слишком быстро; Π½Π°ΠΌ каТСтся, Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² Ρ‚Ρ€ΠΈ сСкунды, Π½Π΅ ΠΎΠ΄Π½Ρƒ. Π’Π°ΠΊ Π΄Π°Π²Π°ΠΉΡ‚Π΅ исправим это ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ измСнСния Π°Π²Ρ‚ΠΎΡ€Ρƒ.

ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π°ΡˆΡƒ копию

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ

Вносим свои измСнСния

ЀиксируСм измСнСния Π² тСматичСской Π²Π΅Ρ‚ΠΊΡƒ

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² Π½Π°ΡˆΡƒ копию Π½Π° GitHub

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ Π·Π°ΠΉΠ΄Ρ‘ΠΌ Π½Π° страничку нашСй ΠΊΠΎΠΏΠΈΠΈ Π½Π° GitHub, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ GitHub Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» наши измСнСния ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ запрос Π½Π° слияниС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ большой Π·Π΅Π»Ρ‘Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π½Π° страницу Β«BranchesΒ», ΠΏΠΎ адрСсу https://github.com/ /

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ, появится экран Π²Π²ΠΎΠ΄Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ описания ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° рассмотрСниС Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. РСкомСндуСтся ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ описания ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ максимально ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Π·Π°Ρ‡Π΅ΠΌ эти измСнСния ΠΈ ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΎΠ½ΠΈ принСсут.

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² нашСй тСматичСской Π²Π΅Ρ‚ΠΊΠ΅, Β«ΠΎΠΏΠ΅Ρ€Π΅Π΄ΠΈΠ²ΡˆΠΈΡ…Β» Π²Π΅Ρ‚ΠΊΡƒ master (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС всСго ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ‚) ΠΈ прСдпросмотр всСх ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, вносимых этими ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

ПослС создания запроса Π½Π° слияниС (ΠΏΡƒΡ‚Ρ‘ΠΌ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«Create pull requestΒ» Π½Π° этой страницС) Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ„ΠΎΡ€ΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… измСнСниях со ссылкой Π½Π° страницу с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ запросС.

Запросы Π½Π° слияниС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° описанного Π²Ρ‹ΡˆΠ΅, ΠΊΠΎΠ³Π΄Π° участник ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» всС измСнСния для слияния с основным Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ использованиС запросов Π½Π° слияниС Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ОбъяснСниС простоС: Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ послС открытия запроса Π½Π° слияниС, поэтому сам запрос открываСтся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ прогрСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запроса Π½Π° слияниС

На этом этапС, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ измСнСния, ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π΅ΠΌΡƒ ΠΈΠΌΠΏΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ идСя, Π½ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‘Π» Π±Ρ‹ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ свСта.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² Π³Π»Π°Π²Π΅ РаспрСдСлСнный Git обсуТдСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ производится Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ, Π½Π° GitHub всё происходит ΠΎΠ½Π»Π°ΠΉΠ½. Π’Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ суммарныС измСнСния, вносимыС запросом, ΠΈ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Π²Π·ΡΡ‚ΡƒΡŽ строку.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ измСнСния, Π°Π²Ρ‚ΠΎΡ€ запроса Π½Π° слияниС (Π° Ρ‚Π°ΠΊΠΆΠ΅ всС подписавшиСся Π½Π° этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ) ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ увСдомлСния. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ увСдомлСния, Π½ΠΎ сСйчас, Ссли Π’ΠΎΠ½ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» увСдомлСния Ρ‡Π΅Ρ€Π΅Π· ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ, ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ письмо:

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

ΠšΡ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ запросу Π½Π° слияниС. На Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° обсуТдСния запроса Π½Π° слияниС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° оставил ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠ°ΠΊ ΠΊ строкС ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ Π² основной сСкции обсуТдСния. Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΠΊΠΎΠ΄Ρƒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ обсуТдСния.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Π’Π΅ΠΏΠ΅Ρ€ΡŒ участник ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ измСнСния Π±Ρ‹Π»ΠΈ приняты. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, это Ρ‚ΠΎΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡ‡Ρ‚Ρƒ, Π²Π°ΠΌ потрСбуСтся Π·Π°Π½ΠΎΠ²ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ свои измСнСния Π² список рассылки, Π° ΠΏΡ€ΠΈ использовании GitHub Π²Ρ‹ просто Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ повторяСтС push, Ρ‡Ρ‚ΠΎ автоматичСски обновляСт запрос Π½Π° слияниС. На рисункС Ѐинальная стадия запроса Π½Π° слияниС Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ запросС Π½Π° слияниС старый ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠ΄Ρƒ Π±Ρ‹Π» свёрнут, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ относится ΠΊ строкС, которая с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ измСнилась.

Когда участник сдСлаСт это, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° снова ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, Π° Π½Π° страницС запроса Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°. ЀактичСски, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строка ΠΊΠΎΠ΄Π° ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°, GitHub Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ это ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘Ρ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Files ChangedΒ» Π² этом запросС Π½Π° слияниС, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Β«ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽΒ» Ρ€Π°Π·Π½ΠΈΡ†Ρƒ β€” это суммарныС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΡ€ΠΈ слиянии тСматичСской Π²Π΅Ρ‚ΠΊΠΈ. Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ git diff это эквивалСнтно ΠΊΠΎΠΌΠ°Π½Π΄Π΅ git diff master…​
для Π²Π΅Ρ‚ΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ основан этот запрос Π½Π° слияниС. Π’ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ примСняСмых ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅ описан Π΄Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ.

GitHub Ρ‚Π°ΠΊ ΠΆΠ΅ провСряСт ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ запрос Π½Π° слияниС Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ прСдоставляСт ΠΊΠ½ΠΎΠΏΠΊΡƒ для осущСствлСния слияния Π½Π° сСрвСрС. Π­Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ° отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° запись Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ слияниС. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Π½Π° Π½Π΅Ρ‘ GitHub ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Ρ‘Ρ‚ Β«non-fast-forwardΒ» слияниС, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄Π°ΠΆΠ΅ Ссли слияниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ осущСствлСно ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΎΠΉ Π²ΠΏΠ΅Ρ€Π΅Π΄, всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния.

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ произвСсти слияниС локально. Если эта Π²Π΅Ρ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ слита Π² master Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° сСрвСр, Ρ‚ΠΎ GitHub автоматичСски Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ запрос Π½Π° слияниС.

Π­Ρ‚ΠΎ основной Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° GitHub. Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ тСматичСскиС Π²Π΅Ρ‚ΠΊΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ запросы Π½Π° слияниС, производится обсуТдСниС, ΠΏΡ€ΠΈ нСобходимости производятся Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, запрос Π»ΠΈΠ±ΠΎ закрываСтся, Π»ΠΈΠ±ΠΎ сливаСтся.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ запросы Π½Π° слияниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΈ Ρƒ вас ΠΎΠ±ΠΎΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π° записи, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ свою Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ запрос Π½Π° слияниС Π² master Π²Π΅Ρ‚ΠΊΡƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ обсуТдСния. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ запросы Π½Π° слияниС

На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ рассмотрСли основы участия Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π° GitHub, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС сСкрСты ΠΈ ΡƒΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ запросов слияния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Запросы слияния ΠΊΠ°ΠΊ ΠŸΠ°Ρ‚Ρ‡ΠΈ

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ запросы слияния ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ ΠΏΠΎ порядку, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², участиС Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… основываСтся Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· списки ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… рассылок. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° GitHub ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π²Π΅Ρ‚ΠΊΠΈ запросов Π½Π° слияниС ΠΊΠ°ΠΊ бСсСду ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ измСнСния, Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΡƒΡŽΡΡ слияниСм ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ прСдлагаСтся Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ станСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Ρ€Π΅ΠΆΠ΅ происходит с распространяСмыми Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· списки рассылок. ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ происходит Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌ этапС ΠΈ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ происходит Π·Π° счёт усилий сообщСства. Когда ΠΊΠΎΠ΄ прСдлагаСтся Ρ‡Π΅Ρ€Π΅Π· запрос Π½Π° слияниС ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ сообщСство ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ измСнСния, Ρ‚ΠΎ Π½Π΅ примСняСтся Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Π²Π΅Ρ‚ΠΊΡƒ, двигая обсуТдСниС Π²ΠΏΠ΅Ρ€Ρ‘Π΄ ΠΈ сохраняя ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π΅Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΠΎΠΉ.

НапримСр, Ссли Π²Ρ‹ Π²Π΅Ρ€Π½Ρ‘Ρ‚Π΅ΡΡŒ ΠΈ посмотритС Π½Π° Ѐинальная стадия запроса Π½Π° слияниС, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ участник Π½Π΅ Π΄Π΅Π»Π°Π» ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ своСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈ Π½Π΅ отправлял Π½ΠΎΠ²Ρ‹ΠΉ запрос Π½Π° слияниС. ВмСсто этого Π±Ρ‹Π»ΠΈ сдСланы Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π²Π΅Ρ€Π½Ρ‘Ρ‚Π΅ΡΡŒ ΠΊ этому запросу слияния, Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ вСсь контСкст принятого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. По Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β«MergeΒ» Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ создаётся ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° запрос слияния, оставляя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ обсуТдСния.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π° исходным Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ

Если ваш запрос Π½Π° слияниС устарСл ΠΈΠ»ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слит Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ³ просто Π΅Π³ΠΎ ΡΠ»ΠΈΡ‚ΡŒ. GitHub ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ это Π·Π° вас ΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· запросов Π½Π° слияниС ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅Π³ΠΎ ΡΠ»ΠΈΡ‚ΡŒ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Запрос ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ слияния, Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свою Π²Π΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅ Π΄Π΅Π»Π°Π» лишнюю Ρ€Π°Π±ΠΎΡ‚Ρƒ.

БущСствуСт Π΄Π²Π° основных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою Π²Π΅Ρ‚ΠΊΡƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ master Π²Π΅Ρ‚ΠΊΠΈ исходного рСпозитория), Π»ΠΈΠ±ΠΎ ΡΠ»ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² свою.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° GitHub Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΡ‹ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Π’Π°ΠΆΠ½Π° история ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ слияниС, Π° ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ принСсёт Π²Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ чистой истории, ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ источником ошибок.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запрос Π½Π° слияниС примСняСмым, Ρ‚ΠΎ слСдуСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ исходный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ, ΡΠ»ΠΈΡ‚ΡŒ измСнСния ΠΈΠ· Π΅Π³ΠΎ основной Π²Π΅Ρ‚ΠΊΠΈ Π² Π²Π°ΡˆΡƒ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ, Ссли ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ всС измСнСния Π² Ρ‚Ρƒ Π²Π΅Ρ‚ΠΊΡƒ, Π½Π° основании ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ запрос Π½Π° слияниС.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Β«tonychaconΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ использовали Ρ€Π°Π½Π΅Π΅, основной Π°Π²Ρ‚ΠΎΡ€ сдСлал измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с запросом Π½Π° слияниС. Рассмотрим это пошагово.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ послСдниС измСнСния ΠΈΠ· Π½Π΅Π³ΠΎ.

Π‘Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² Π½Π°ΡˆΡƒ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ.

Π˜ΡΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚.

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ измСнСния Π² Ρ‚Ρƒ ΠΆΠ΅ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, запрос Π½Π° слияниС Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ слияния.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Если Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ, Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ рСкомСндуСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ запрос Π½Π° слияниС. Если Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди ΡƒΠΆΠ΅ стянули Π΅Ρ‘ ΠΈ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Ρ‘Ρ‚Π΅ΡΡŒ со всСми ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, описанными Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΠΈ пСрСмСщСния Π³Π»Π°Π²Ρ‹ 3. ВмСсто этого, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² Π½ΠΎΠ²ΡƒΡŽ Π½Π° GiHub ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ запрос Π½Π° слияниС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ исходный.

Бсылки

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ваш ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ вопрос Π±ΡƒΠ΄Π΅Ρ‚: «Как ΠΌΠ½Π΅ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ запрос слияния?Β» ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ способов ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ практичСски Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²Π° записи Π½Π° GitHub.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Ρ‘ΠΌ с пСрСкрёстных ссылок для запросов слияния ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ВсСм запросам слияния ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НапримСр, Ρƒ вас Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ запроса Π½Π° слияниС с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ #3 ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ #3. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° любой запрос слияния ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ мСста, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ # Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΈΠ»ΠΈ описаниС. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Ссли ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ»ΠΈ запрос слияния находятся Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Ρ‘; ΠΏΠΈΡˆΠΈΡ‚Π΅ username# Ссли ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ»ΠΈ запрос слияния, находящиСся Π² ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΠ»ΠΈ username/repo# Ссли ΡΡΡ‹Π»Π°Π΅Ρ‚Π΅ΡΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

Рассмотрим это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, создали Π½ΠΎΠ²Ρ‹ΠΉ запрос слияния для Π½Π΅Ρ‘ ΠΈ сСйчас Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ запрос слияния ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ Π² ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ· ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‘ΡΡ‚Π½Ρ‹Π΅ ссылки Π² запросС слияния.

What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ What is fork in github terminology. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ What is fork in github terminology. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ What is fork in github terminology. Π€ΠΎΡ‚ΠΎ What is fork in github terminology

Когда ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ запрос Π½Π° слияниС, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ пСрСкрёстных ссылок Π² запросС слияния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *