πŸ”Ά Π“Π°ΠΉΠ΄ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Git для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π“Π°ΠΉΠ΄ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ основы Git, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Git, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, Π²Π΅Ρ‚ΠΊΠΈ, слияниС ΠΈ сброс ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Руководство написано для людСй, практичСски Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git.

Данная ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ. Автор: Zach Musgrave. Бсылка Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».

На Π΄Π²ΠΎΡ€Π΅ Π½Π°Ρ‡Π°Π»ΠΎ 2023 Π³ΠΎΠ΄Π°, ΠΈ ΠΆΠ°Ρ€ΠΊΠΈΠ΅ споры ΠΎ Ρ‚ΠΎΠΌ, какая систСма контроля вСрсий Π»ΡƒΡ‡ΡˆΠ΅, ΡƒΠΆΠ΅ ΠΏΠΎΡƒΡ‚ΠΈΡ…Π»ΠΈ. ВсС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ git, Π½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, ΠΈ Π΅Ρ‰Π΅ мСньшС Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ искрСннС Π΅Π³ΠΎ Π»ΡŽΠ±ΠΈΡ‚.

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

Но, Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², я ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΈ понял Π΅Π³ΠΎ. ΠŸΡƒΡΡ‚ΡŒ ΠΌΠ½Π΅ ΠΈ Π½Π΅ нравится интСрфСйс git, Π½ΠΎ я Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ полюбил ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΊΠΎΠ³Π΄Π° понял, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ я подСлюсь сСкрСтами... ΠŸΠΎΠ·ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡΡŒ. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, мСня Π·ΠΎΠ²ΡƒΡ‚ Π—Π°ΠΊ, я ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€-программист, Π½ΠΎ я... я wordcel (ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€. Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌΠΈ ораторскими способностями, ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ слоТности с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΈ собствСнных ΠΈΠ΄Π΅ΠΉ). ΠŸΡ€ΠΎΡˆΠ»ΠΎ 3 Π³ΠΎΠ΄Π°, 4 мСсяца ΠΈ 11 Π΄Π½Π΅ΠΉ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ я Π² послСдний Ρ€Π°Π· прСдставлял Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ объСмной Ρ„ΠΈΠ³ΡƒΡ€Ρ‹.

Wordcel испытываСт слоТности ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с git, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это инструмСнт ΠΎΡ‚ shape rotator (ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€. Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌ пространствСнным ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ слоТно словСсно Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ свои мысли) для shape rotator. Но благодаря Π΄ΠΎΠ»Π³ΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌΡƒ понимаю ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим Π·Π½Π°Π½ΠΈΠ΅ΠΌ.

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ идСю систСмы контроля вСрсий Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ абстрактно: ΠΎΠ½Π° позволяСт Π²Π°ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ нСсколько вСрсий Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΡƒΡ‚Π°Π»ΠΈ. Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ git, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

Π“Π°ΠΉΠ΄ ΠΎΡ‚ wordcel

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎ git, это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ всю свою ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π² Π΄Π΅Ρ€Π΅Π²Π΅:

Π”Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈΠ· Π²Π΅Π±-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎ git. Π­Ρ‚ΠΎ ΠΈ всС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ взяты ΠΎΡ‚ΡΡŽΠ΄Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ для shape rotator. НС ΠΏΠ°Π½ΠΈΠΊΡƒΠΉΡ‚Π΅! На самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ слоТно, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ происходит. ΠŸΡ€ΠΎΡΡ‚ΠΎ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строят Ρ‚Π°ΠΊΠΈΠ΅ схСмы, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ shape rotator, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°Π±Ρ‹Π»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ со скромными wordcel.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядСла Π±Ρ‹ эта схСма, Ссли Π±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°.

Π­Ρ‚ΠΎ история вашСго Ρ„Π°ΠΉΠ»Π°. Π’Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ зафиксировали с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΒ». Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ написали Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ ΠΈ зафиксировали эту Π²Π΅Ρ€ΡΠΈΡŽ, Π·Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, сдСлали ΠΊΠΎΠΏΠΈΠΈ ΠΈ зафиксировали ΠΈΡ…. Π˜Ρ‚Π°ΠΊ, Ρƒ вас Π΅ΡΡ‚ΡŒ список ΠΈΠ· Ρ‚Ρ€Π΅Ρ… вСрсий вашСго Ρ„Π°ΠΉΠ»Π° Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… сдСлали.

Π”Π°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Ρƒ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ стрСлки ΠΈ ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ для ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ каТдая ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия происходит ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ. Числа ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ любой ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ….

Π”Π°Π»Π΅Π΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… направлСниях.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста»

Branches (Π’Π΅Ρ‚ΠΊΠΈ)

Π’ git Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Π°. Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом ΠΊΠ°ΠΊ ΠΎΠ± Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… линиях Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Ρ„Π°ΠΉΠ»Π°, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вСрсиях Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π³Π΄Π΅ всС пошло ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Как Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, догадались, эти Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹ ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ git Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ branch ΠΈΠ»ΠΈ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΌΠ½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…, это Π²Π°ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. Π― Π²ΠΈΠ΄Π΅Π» нСсколько довольно Ρ‚Π΅ΠΌΠ½Ρ‹Ρ… Π² Π½Π°ΡˆΠΈΡ… рСпозиториях.

ВСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ΅ ΠΈ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΎΠΊ.

Колонка ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² слСва β€” это ваши Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ΅. Но Π±Ρ‹Π»ΠΎ Π±Ρ‹ ошибкой Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ вашСго Ρ„Π°ΠΉΠ»Π° (Π½Π° самом Π΄Π΅Π»Π΅, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сдСланного Π²Π°ΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°). Π’ΠΎΡ‡Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ истории Ρ„Π°ΠΉΠ»Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ для этого Ρ„Π°ΠΉΠ»Π° Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·ΠΎΡˆΠ»ΠΈΡΡŒ послС создания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°. На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС Π²Ρ‹ вносили Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΎΠΊ, поэтому ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шкалС Ρ‚Π°ΠΊΠΆΠ΅ отличаСтся.

На Π΄Π΅Ρ€Π΅Π²Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡˆΠΊΠ°Π»Ρ‹:

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ ошибкой ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² этой схСмС Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² прСдставлСнии git ΠΎ ΠΌΠΈΡ€Π΅. Π’Π΅Ρ‚ΠΊΠ° β€” это Π½Π΅ врСмСнная шкала ΠΈΠ»ΠΈ история: это просто ΠΌΠ΅Ρ‚ΠΊΠ° для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ история. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, история, Π½ΠΎ Π²Π΅Ρ‚ΠΊΠΈ просто ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π½Π° Π΄Π΅Ρ€Π΅Π²Π΅. Π’ своС врСмя я ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΈΠ·-Π·Π° этого путался ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ git.

НапримСр, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²Π°ΠΌ ввСсти Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ расхоТдСния Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ "second draft", Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ мСсто. git checkout позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Если я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

git checkout -b third-draft 0f240a

Π’ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ с этой ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… шкал ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΠΈΡ… ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ Π²Π΅Ρ‚Π²Π΅ΠΉ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π˜Ρ‚Π°ΠΊ, Ρƒ мСня Π΅ΡΡ‚ΡŒ 3 Π²Π΅Ρ‚ΠΊΠΈ: take1, take2 ΠΈ take3, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… относится ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ Π½Π° Π΄Π΅Ρ€Π΅Π²Π΅. ВсС ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ элСмСнты своСй истории, поэтому Π½Π΅Ρ‚ смысла Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π½ΠΈΡ…, ΠΊΠ°ΠΊ ΠΎ нСзависимых сущностях – это просто ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° основном Π΄Π΅Ρ€Π΅Π²Π΅. ОсобСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ это Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ слиянии.

Merging (БлияниС)

Одна ΠΈΠ· основных ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ git стал Ρ‚Π°ΠΊΠΈΠΌ популярным, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с объСдинСниСм Π΄Π²ΡƒΡ… Π²Π΅Ρ‚ΠΎΠΊ. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ благодаря Π΄Π΅Ρ€Π΅Π²Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

Допустим, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нравятся измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ внСсли Π² take1 ΠΈ Π² take2, ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ merge:

git checkout take1
git merge take2

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ эти Π΄Π²Π΅ Π²Π΅Ρ‚ΠΊΠΈ, git просматриваСт Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈ выясняСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с ΠΎΠ±Π΅ΠΈΠΌΠΈ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΎΡˆΠ»ΠΈΡΡŒ. ΠœΠ΅ΡΡ‚ΠΎ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΎΡˆΠ»ΠΈΡΡŒ, называСтся ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ Π΄Π²ΡƒΡ… Π²Π΅Ρ‚Π²Π΅ΠΉ.

Git ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ построчно с ΡƒΠΌΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ строку Π² своСм Ρ„Π°ΠΉΠ»Π΅ Π² ΠΎΠ±Π΅ΠΈΡ… Π²Π΅Ρ‚ΠΊΠ°Ρ…, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ вашСго слияния Π±ΡƒΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» с ΠΎΠ±ΠΎΠΈΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… ΠΊ Π½Π΅ΠΌΡƒ. Π­Ρ‚ΠΎ создаСт Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π£ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ acc518, Π΅ΡΡ‚ΡŒ Π΄Π²ΠΎΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ – Π΄Π²ΠΎΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Β«Π½Π°Π»ΠΎΠΆΠΈΠ»ΠΈΒ» take2 Π½Π° take1, ΠΌΠ΅Ρ‚ΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ take1 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π²Π΅Ρ‚ΠΊΠ° take2 ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ссылаСтся Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅.

Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми. Допустим, Π΅Ρ‰Π΅ Π΄ΠΎ merge, описанного Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ попросили свою ΠΏΠΎΠ΄Ρ€ΡƒΠ³Ρƒ Π‘Π°Ρ€Ρƒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠ΄. Она внСсла ΠΏΠ°Ρ€Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² свою Π²Π΅Ρ‚ΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² выглядит Ρ‚Π°ΠΊ:

Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ измСнСния? Π’Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ Π‘Π°Ρ€Ρ‹ со своСй:

git merge sarah

Π’ΠΎΡ‚ Π³Π΄Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Как ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, git ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚, Π³Π΄Π΅ Π΄Π²Π΅ Π²Π΅Ρ‚ΠΊΠΈ Ρ€Π°Π·ΠΎΡˆΠ»ΠΈΡΡŒ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ измСнСния с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° этого расхоТдСния, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π‘Π°Ρ€Π° сдСлала, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ синим Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π½ΠΈΠΆΠ΅:

НаконСц, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π½ΠΈΠΆΠ΅. Π£ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° 7dfe0a Π΅ΡΡ‚ΡŒ Π΄Π²ΠΎΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ благодаря merge. Наша Π²Π΅Ρ‚ΠΊΠ° take1 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° этот ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΏΡ€ΠΈ этом ΠΌΠ΅Ρ‚ΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ sarah Π½Π΅ ΡΠ΄Π²ΠΈΠ½ΡƒΠ»Π°ΡΡŒ.

Если Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² git, всС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слияния ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ нСпостиТимыми. И Π½Π° самом Π΄Π΅Π»Π΅, мноТСство людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ git для своСй повсСднСвной Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ слияния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ слияниС Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ простыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹ΡˆΠ΅, Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΈΡ…, Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π° шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ git.

Git reset Π±Π΅Π· сброса ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Как ΠΈ любая систСма контроля вСрсий, git позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎ любой ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² истории. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Основной способ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” это использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git reset --hard, которая Π±Π΅Ρ€Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² истории Π²Π΅Ρ‚ΠΊΠΈ, любой ΠΊΠΎΠΌΠΌΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅.

Но Ρ‡Ρ‚ΠΎ происходит с измСнСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ сдСлали послС git reset? ΠšΡƒΠ΄Π° ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ? Ну, ΠΎΠ½ΠΈ Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ уходят, ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° git reset, Π²Π°ΠΌ всС станСт понятно.

ΠŸΡ€ΠΈ использовании git Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Ρƒ вас ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΠ° main, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π‘ΠΊΠΎΡ€Π΅Π΅, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ собствСнныС Π²Π΅Ρ‚ΠΊΠΈ, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΈ ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² main Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ мСстС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° GitHub.

Но любой, ΠΊΡ‚ΠΎ управлял этим Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ процСссом, Π² Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π±Ρ‹Π» сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ, сдСлав ΠΊΠΎΠΌΠΌΠΈΡ‚ нСпосрСдствСнно Π² main. Π§Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ? МнС просто ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ? Если Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² git, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ! НСт нСобходимости Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ, просто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Π΅Ρ‚ΠΎΠΊ.

Π’ΠΎΡ‚ с Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ: ΠΌΡ‹ случайно сдСлали нСсколько ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² нСпосрСдствСнно Π² main с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° нашСй послСднСй синхронизации с GitHub.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эти измСнСния Π² main, ΠΎΠ½ΠΈ услоТнят Π½Π°ΡˆΡƒ Тизнь. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ это сдСлаСм, Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим Π²Π΅Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

git branch myWork

Команда git branch создаСт Π½ΠΎΠ²ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Π΅Ρ‚ΠΊΠΈ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, просто ΠΎΠ½ΠΎ содСрТит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Π΅Ρ‚ΠΊΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π½Π° самый послСдний ΠΊΠΎΠΌΠΌΠΈΡ‚.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ сбрасываСм Π²Π΅Ρ‚ΠΊΡƒ main Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚.

git reset --hard f2d6f2

git reset --hard ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Π΅Ρ‚ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто Π² Π΄Π΅Ρ€Π΅Π²Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². На самом Π΄Π΅Π»Π΅ это Π½Π΅ отмСняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ПослС git reset нашС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² выглядит Ρ‚Π°ΠΊ ΠΆΠ΅, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Π΅Ρ‚ΠΎΠΊ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ Π΅Ρ‰Π΅:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ нашими измСнСниями, ΠΌΡ‹ снова ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ нашС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство Π½Π° Π²Π΅Ρ‚ΠΊΡƒ myWork, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ git checkout myWork.

Π§Ρ‚ΠΎ насчСт git rebase?

НСт.

Git β€” нСвСроятно ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТныС Π²Π΅Ρ‰ΠΈ с Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². НСкоторыС ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠΌΠ½Ρ‹Π΅ shape rotator Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€ΡƒΡ‚ΠΎ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ сдСлали Π² ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, ΠΈ пСрСнСсти ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Π­Ρ‚ΠΎ пСрСписываСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ рСпозитория, Π±ΡƒΠ΄Ρ‚ΠΎ Ρƒ этих ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² всС врСмя Π±Ρ‹Π» Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ.

Shape rotator всСгда ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ это Π½Π΅ уТасно дурацкая идСя с нСбольшой Π²Ρ‹Π³ΠΎΠ΄ΠΎΠΉ, Π½ΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΡ… Π»ΠΆΠΈ.

Git rebase β€” инструмСнт Ρ‚ΡŒΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ нСльзя Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π½ΡƒΠΆΠ΄Π΅. Π˜Π΄ΠΈΡ‚Π΅ ΠΊ свСту – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ merge. Π― Π½Π΅ Π±ΡƒΠ΄Ρƒ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° вопросы ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π― написал это руководство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я столкнулся ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ основаны Π½Π° ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ git прСдставляСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΈΠ·ΡƒΡ‡Π°Π» git. Π― надСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ!

***

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° программиста
18 октября 2017

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Git, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдставлСны основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Git сСгодня - это ΠΎΡ‡Π΅Π½ΡŒ популярная систСма контроля вСрсий. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡˆΠΏΠ°Ρ€Π³Π°Π»...
admin
21 июня 2017

ΠŸΡ€ΠΎ Git, Github ΠΈ Gitflow простыми словами

НС самоС ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅, Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎΠ΅ руководство ΠΏΠΎ Git, Gith...
admin
23 фСвраля 2017

Git Π·Π° полчаса: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π’ послСдниС Π³ΠΎΠ΄Ρ‹ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ git дСмонстрируСт Π²Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ рост. Π­Ρ‚Π° систСма ...