Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΠΆΠΈΡΡ Π²Π΅ΡΠΊΠΈ
Git Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
. Π£ΡΠΎΠΊ 9.
Π‘Π»ΠΈΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠΈ Π²Π΅ΡΠΎΠΊ
ΠΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ
ΠΠΎΠ½ΡΠΏΠ΅ΠΊΡ ΡΡΠΎΠΊΠ°
ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΡΠΎΠ²Π΅ΡΡ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠ°Π·Π½ΡΡ ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡΡ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΊΡΡΡΠ°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΠ΄ΠΆ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΡΠ΅ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΠ΄ΠΆ ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠΈ Π² ΠΌΠ°ΡΡΠ΅Ρ ΠΈ ΠΌΠ΅ΡΠ΄ΠΆ ΠΌΠ°ΡΡΠ΅ΡΠ° Π² ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ.
ΠΠ΅ΡΠ΄ΠΆ Π²Π΅ΡΠΊΠΈ Π² ΠΌΠ°ΡΡΠ΅Ρ
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git merge. Π§ΡΠΎΠ±Ρ Π²ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ Π²Π΅ΡΠΊΡ Π² ΠΌΠ°ΡΡΠ΅Ρ, Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΌΠ°ΡΡΠ΅Ρ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git merge branch_name.
ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠΎΠΊΠ° ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π°Π΄ Π²Π΅ΡΠΊΠΎΠΉ, Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²
Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π²Π΅ΡΠΊΡ, ΠΏΠΎΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π°Π΄ Π½Π΅ΠΉ, ΡΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π·Π°Π»ΠΈΠ²Π°ΡΡ Π΅Π΅ Π² ΠΌΠ°ΡΡΠ΅Ρ, Π° Π·Π° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΡΠ°ΠΌ Π½Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ. Π’ΠΎΠ³Π΄Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊ
Git ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΡΡΠ°ΡΠΎΠ³ΠΎ. ΠΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈ git Π½Π΅ Π·Π°Π΄Π°Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ².
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΡΠ°Π·Ρ Π·Π°ΠΏΡΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΈΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ header, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½Π°.
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΡΡΠ³Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΡ.
ΠΠΎΠΊΠ° ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π°Π΄ Π²Π΅ΡΠΊΠΎΠΉ, Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΎΡ ΠΊΠΎΠ»Π»Π΅Π³
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ Π½Π° ΠΌΠ°ΡΡΠ΅Ρ
ΠΠΎΡΠ΅ΠΌΡ «is up-to-date»? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ Π΅ΡΠ΅ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ git pull. ΠΠ΅Π»Π°Π΅ΠΌ
ΠΠ΅ΡΠ΄ΠΆΠΈΠΌ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ Π² ΠΌΠ°ΡΡΠ΅Ρ
Π Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ Π·Π°ΠΏΡΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π§ΡΠΎ Π΅ΡΠ»ΠΈ ΡΠ½Π°ΡΠ°Π»Π° Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΌΠ°ΡΡΠ΅Ρ, Π° ΡΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π½ΠΎ Π»ΡΡΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠΊΡ ΠΌΠ°ΡΡΠ΅Ρ, Π° ΡΠΆΠ΅ ΠΏΠΎΡΠΎΠΌ Π·Π°Π»ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π Π΅ΡΠ΅ Π»ΡΡΡΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΠ΅ΡΠ°. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠ°ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΌΠ°ΡΡΠ΅Ρ Π² ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ Π² ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρ Π½Π°Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠΊΠ° ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ»ΠΎΠΌΠ°ΡΡ. Π Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠ°Π΅ΠΌ, ΡΠΎ Π»ΡΡΡΠ΅ ΡΠΈΠ½ΠΈΡΡ ΡΡΠΎ Π² ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅, Π° Π½Π΅ Π² ΠΌΠ°ΡΡΠ΅ΡΠ΅.
ΠΠ°ΠΊ Π²ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ ΠΌΠ°ΡΡΠ΅Ρ Π² ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ
Π‘Π½Π°ΡΠ°Π»Π° ΠΈΠ΄Π΅ΠΌ Π² ΠΌΠ°ΡΡΠ΅Ρ, ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠΎ Π΅ΡΡΡ Π΄Π΅Π»Π°Π΅ΠΌ git pull. ΠΠ°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ Π² ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ git merge master
ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π»ΠΎΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ΅ΡΠ΄ΠΆ ΠΊΠΎΠΌΠΌΠΈΡΡ
Π§Π΅ΠΌ ΡΠ°ΡΠ΅ ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π²Π΅ΡΠΊΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΌΠ΅ΡΠ΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΠ΅Ρ Π² ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ ΠΈΠ»ΠΈ ΡΠ»ΠΈΠ²Π°Π΅ΠΌ ΡΠ²ΠΎΡ Π²Π΅ΡΠΊΡ Π² ΠΌΠ°ΡΡΠ΅Ρ. ΠΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ Π½Π΅ Ρ ΡΠ°Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Ρ ΡΠ°Π½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΡ ΠΌΠ΅ΡΠ΄ΠΆΠ° ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ.
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΌΠ΅ΡΠ΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ Ρ Ρ ΡΡΠ΅ΠΌ 051f754
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
Π’ΠΎ Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π² ΠΌΠ°ΡΡΠ΅Ρ Π±ΡΠ»Π° Π·Π°Π»ΠΈΡΠ° Π²Π΅ΡΠΊΠ° news. Π‘Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ Π² Π²Π΅ΡΠΊΠ΅ news, Π»Π΅ΠΆΠ°Ρ Π² Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ .
Π‘ΠΏΠΎΡΡ ΠΎ ΡΠΎΠΌ, Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·Π° ΠΎΡ ΡΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², Π²Π΅Π΄ΡΡΡΡ Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠ°ΡΡΡ, Π²ΠΈΠ΄ΠΈΠΌΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π°.
ΠΠ΅ΡΠ΄ΠΆΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ ΡΠ°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ?
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΠ°Π»ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΈΡ ΡΡΠ°ΡΡΠΊΠ°Ρ ΠΊΠΎΠ΄Π°. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ Ρ Π½ΠΈΠΌΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π»ΠΈΡΡ. Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΡΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π°. ΠΠ½ΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΡΡΠ°ΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΎΠ³Π΄Π° ΠΏΡΠΈ ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΠΈ git Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΡΠ΅ΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ. ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°Ρ ΠΈ ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Git Merge ΠΈ Git Rebase: Π·Π°ΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Π§Π°ΡΡΠΎ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΠΆΠ΄Ρ Merge (ΡΠ»ΠΈΡΠ½ΠΈΠ΅) ΠΈ Rebase (ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅). Π ΠΡΠ³Π»Π΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°Π·Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Rebase, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΡΠ°ΡΡΠ΅ Ρ ΠΎΠ±ΡΡΡΠ½Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ΅ΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ (ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Git Merge ΠΈ Git Rebase ΠΏΡΠ΅ΡΠ»Π΅Π΄ΡΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΠ΅Π»Ρ. ΠΠ½ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. Π₯ΠΎΡΡ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ ΡΠ΅Π»Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ, ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ ΡΠ°Π·Π½ΡΠ΅.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π²Ρ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Rebase, Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ Merge. Π ΡΡΠΎΠΌ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ.
Git Merge
Π‘Π»ΠΈΡΠ½ΠΈΠ΅ β ΠΎΠ±ΡΡΠ½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠΎΠ·Π΄Π°Π½Ρ Π»ΠΈ Π²Π΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ ΠΏΠΎ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²Π΅ΡΠΊΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ ΠΈΡ
Ρ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΠΊΠΎΠΉ. Π ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»Π΅Π²Π°Ρ Π²Π΅ΡΠΊΠ°. ΠΡΡΠΎΡΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
Π²Π΅ΡΠΎΠΊ ΠΎΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ.
ΠΠ»ΡΡΡ:
Π‘Π»Π΅ΠΉΡΠ΅ Π²Π΅ΡΠΊΡ master Π² Π²Π΅ΡΠΊΡ feature, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ checkout ΠΈ merge.
ΠΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ Β«Merge commitΒ» Π² Π²Π΅ΡΠΊΠ΅ feature, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΡΡΠΎΡΠΈΡ ΠΎΠ±Π΅ΠΈΡ Π²Π΅ΡΠΎΠΊ.
Git Rebase
Rebase β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. Rebase ΡΠΆΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ Β«ΠΏΠ°ΡΡΒ». ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅Ρ ΠΏΠ°ΡΡ Π² ΡΠ΅Π»Π΅Π²ΡΡ Π²Π΅ΡΠΊΡ.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡΡΠΎΡΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π΄ΡΡΠ³ΡΡ. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ.
ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²Π΅ΡΠΊΡ feature Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π²ΡΡ Π²Π΅ΡΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π³Π»Π°Π²Π½ΡΡ Π²Π΅ΡΠΊΡ. ΠΡΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅.
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΏΡΠΈ ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π² Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ. ΠΡΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΈΡΡΠΎΡΠΈΠΈ Π΄ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΡ Π²Π΅ΡΠΊΠΈ feature Π² master.
ΠΡΠΎ ΠΎΡΠΊΡΠΎΠ΅Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠ² Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½Ρ.
ΠΡΠΎ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π²Π΅ΡΠΊΠ° ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ. Π£ΠΏΠΎΡΡΠ΄ΠΎΡΠΈΠ²Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΡΠ°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ Π·Π°Ρ ΠΎΡΠΈΡΠ΅. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ fixup, squash, edit, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
Π’Π°ΠΊ ΡΡΠΎ ΠΆΠ΅ Π»ΡΡΡΠ΅? Π§ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΡ?
Π’ΡΡΠ΄Π½ΠΎ ΠΏΡΠΈΠ½ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·Π½ΡΠ΅. ΠΡΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΡΠ°Π΄ΠΈΡΠΈΠΉ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΠΈΠ½ΠΈΠΌΠ°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Git. ΠΠ»Ρ Π²Π°Ρ Π²Π°ΠΆΠ½Π° ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ, Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅?
ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅. Π§ΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΈΡΡΡΡ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², ΡΠ°Π·ΡΠΌΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Rebase.
Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ git-merge
ΠΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ Π² Git ΡΠ²Π»ΡΡΡΡΡ git-branch, git-checkout, git-rebase, git-log ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, git-merge. ΠΠ»Ρ ΡΠ΅Π±Ρ Ρ ΡΡΠΈΡΠ°Ρ git-merge Π·ΠΎΠ½ΠΎΠΉ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, ΡΠΎΡΠΊΠΎΠΉ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΉ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΈ Π±ΠΎΠ»ΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠΎ ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Git ΠΏΠΎΡΠΎΠΉ Π±ΡΠ²Π°Π΅Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌ Π΄Π»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π΅Π΅ ΡΠΎΠ½ΠΊΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠΌΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΅Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΆΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠΎΠ½ΠΊΠΎΡΡΡΡ git-merge ΠΈ ΠΏΡΠΈΡΡΡΠΈΡΡ ΡΡΡ Π²Π΅Π»ΠΈΠΊΡΡ ΠΌΠ°Π³ΠΈΡ.
ΠΠ΄Π΅ΡΡ Ρ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΡΡΠ°ΠΉ Π±Π»Π°Π³ΠΎΠΏΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² β ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ°, Π΄ΠΎΡΡΠΎΠΉΠ½Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ. Π― ΠΎΡΠ΅Π½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ ΡΠΎ ΡΡΠ°ΡΡΠ΅ΠΉ ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Git: Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈ merge, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΠΏΠΈΡΠ°ΡΡΡ.
ΠΠ½Π°ΡΠΎΠΌΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠ»ΠΈ Π²Π΅ΡΠΈΡΡ ΠΌΠ°Π½ΡΠ°Π»Ρ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
ΠΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΠ΅ΡΡ, Π² Git Π΅ΡΡΡ Π΄Π²Π° Π²ΠΈΠ΄Π° ΡΠ»ΠΈΡΠ½ΠΈΡ: ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠ° (fast-forward merge) ΠΈ Β«ΠΈΡΡΠΈΠ½Π½ΠΎΠ΅Β» ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (true merge). Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°Π΅Π².
Β«ΠΡΡΠΈΠ½Π½ΠΎΠ΅Β» ΡΠ»ΠΈΡΠ½ΠΈΠ΅ (true merge)
ΠΡ ΠΎΡΠΊΠ»ΠΎΠ½ΡΠ΅ΠΌΡΡ ΠΎΡ Π²Π΅ΡΠΊΠΈ master, ΡΡΠΎΠ±Ρ Π²Π½Π΅ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±Π°Π³ΠΎΠ² ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ. ΠΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ:
ΠΡΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π° Π²Π΅ΡΠΊΠ΅ master git merge feature :
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠΎΠ·Π΄Π°Π» ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ:
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ΅ (M):
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π²ΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΎΠ±ΡΠ΅ΠΊΡ-Π΄Π΅ΡΠ΅Π²ΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΡΠΎ Π²ΠΈΠ½ΠΎΠ²Π΅Π½ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΡΠ΄Π° ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ (M).
Squash ΠΈ no-commit
Π ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΡ Π²Π΅ΡΠΊΠΈ feature Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π½Π°ΡΡ ΠΈΡΡΠΎΡΠΈΡ, Π½ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ Sq Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅ ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
ΠΠΎΠ·ΠΆΠ΅, Π² ΡΠ»ΡΡΠ°Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Β«ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎΒ» git merge feature ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ. Π’ΠΎΠ³Π΄Π° ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
ΠΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠ° (fast-forward merge)
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²:
ΠΡΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π·, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π² Π²Π΅ΡΠΊΠ΅ master Π½Π΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΏΠΎΡΠ»Π΅ ΠΎΡΠ²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ fast-forward (ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠΊΠ°). Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (Π²Π΅ΡΠΊΠ°) master ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Y, ΡΡΠ΄Π° ΠΆΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈ Π²Π΅ΡΠΊΠ° feature:
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ resolve
ΠΠ΄Π΅ΡΡ C β ΠΎΠ±ΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π΄Π²ΡΡ Π²Π΅ΡΠΎΠΊ, Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠΌΠΈΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π·Π° ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΊΠ°. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² Π²Π΅ΡΠΊΠ°Ρ master ΠΈ feature ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ° (M) ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄Π΅ΡΠ΅Π²Π° ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ 4 ΠΈ 5 Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ recursive
ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΡΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΏΠΎΠ·Π°ΠΈΠΌΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΡΡΠ°ΡΡΠΈ Merge recursive strategy ΠΈΠ· Π±Π»ΠΎΠ³Π° Β«The plasticscm blogΒ»:
ΠΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ Π²Π΅ΡΠΊΠΈ: main ΠΈ task001. Π ΡΠ°ΠΊ Π²ΡΡΠ»ΠΎ, ΡΡΠΎ Π½Π°ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π·Π½Π°ΡΡ ΡΠΎΠ»ΠΊ Π² ΠΈΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡΡ : ΠΎΠ½ΠΈ ΡΠ»ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ 15 ΠΈΠ· Π²Π΅ΡΠΊΠΈ main Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ 12 ΠΈΠ· Π²Π΅ΡΠΊΠΈ task001, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ 16 Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ 11. ΠΠΎΠ³Π΄Π° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ ΡΠ»ΠΈΡΡ Π²Π΅ΡΠΊΠΈ, ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΏΠΎΠΈΡΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΠΊΠ° β Π΄Π΅Π»ΠΎ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΠ΅, Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ recursive Ρ Π΅Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Β«Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎΒ» ΠΏΡΠ΅Π΄ΠΊΠ° Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ:
]
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΡ Ρ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠ΅ΠΉ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ subtree, Π³Π΄Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Π΄Π΅ΡΠ΅Π²ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΡΡΡΡ ΠΏΡΠΈ ΡΠ»ΠΈΡΠ½ΠΈΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ octopus
ΠΡΠ° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ Π΄Π²ΡΡ Π²Π΅ΡΠΎΠΊ. ΠΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ Π² ΠΈΡΠΎΠ³Π΅ ΠΊΠΎΠΌΠΌΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π±ΠΎΠ»ΡΡΠ΅ Π΄Π²ΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ.
ΠΠ°Π½Π½Π°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π±ΠΎΠ»ΡΡΡΡ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΏΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠΊΠ°Π· Π² ΡΠ»ΠΈΡΠ½ΠΈΠΈ ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ octopus.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ours
ΠΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΡΠ°ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ours ΠΈ ΠΎΠΏΡΠΈΡ ours ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ recursive.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ours β Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ.
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ subtree
ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π³Π»Π°Π²Ρ Π‘Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠ΅Π²ΡΠ΅Π² ΠΊΠ½ΠΈΠ³ΠΈ Β«Pro GitΒ».
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, rack:
Π―ΡΠ½ΠΎ, ΡΡΠΎ Π²Π΅ΡΠΊΠΈ master ΠΈ rack_branch ΠΈΠΌΠ΅ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ. ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· rack_branch Π² master Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ squash, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π·Π°ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ Π½Π΅Π½ΡΠΆΠ½ΡΠΌΠΈ Π½Π°ΠΌ ΡΠ°ΠΊΡΠ°ΠΌΠΈ:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° rack Ρ Π½Π°Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
Git: ΡΠΎΠ²Π΅ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ β ΡΠ°ΡΡΡ 2
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΡ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² Git ΠΌΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΠ± ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π²Π΅ΡΠΊΠ°ΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ΅ΡΠ²ΡΡ ΡΡΠ°ΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
ΠΠ»Π°Π²Π° 8. ΠΠ΅ΡΠΊΠΈ
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π²Π΅ΡΠΎΠΊ Π½Π΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠ°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ°ΠΉΠ»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π½ΠΎ ΡΡΠ° ΡΠ°Π±ΠΎΡΠ° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ β Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ Π²ΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Ρ ΠΎΡΠΎΡΠΎ. ΠΡ Π±Ρ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ? ΠΡΠΎ ΠΏΠ»ΠΎΡ ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ°ΡΡΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈ ΠΏΡΡΠΈ β Π·Π°Π»ΠΎΠ³ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π ΡΡΠ°ΡΡΡΡ, Π² Git Π΅ΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π²Π΅ΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ ΠΈ ΠΏΡΡΠΈΡΡ, Π½ΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ.
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π΅ΡΠΊΡ. Π£ Π²Π΅ΡΠΊΠΈ Π΅ΡΡΡ ΠΈΠΌΡ. ΠΡΡΡΡ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π½Π°Π·ΡΠ²Π°ΡΡΡΡ my test work. Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ Π±ΡΠ΄ΡΡ ΠΈΠ΄ΡΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄Π°. ΠΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΡΠ»ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²Π΅ΡΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β Π±ΡΠ΄Π΅ΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ Π΅Ρ master. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ°Π½ΡΡΠ΅ Π²Ρ Π±ΡΠ»ΠΈ Π² Π²Π΅ΡΠΊΠ΅ master (Ρ ΠΎΡΡ ΠΈ Π½Π΅ Π·Π½Π°Π»ΠΈ ΡΡΠΎΠ³ΠΎ), Π° ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Π²Π΅ΡΠΊΡ my test work. ΠΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«3Β» ΡΠΎΠ·Π΄Π°Π½Π° Π²Π΅ΡΠΊΠ° ΠΈ Π²Π°ΡΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Β«4Β»ΠΈ Β«5Β» ΠΏΠΎΡΠ»ΠΈ Π² Π½Π΅Ρ. Π Π²Π°ΡΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΎΡΡΠ°Π»ΠΈΡΡ Π² Π²Π΅ΡΠΊΠ΅ master, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Β«6Β», Β«7Β», Β«8Β» Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π²Π΅ΡΠΊΡ master. ΠΡΡΠΎΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»Π° Π±ΡΡΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ.
ΠΠ° ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ²Π»ΠΈΡΠ»ΠΎ? Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π²ΠΈΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅. Π Π²Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ²ΠΎΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ . Π₯ΠΎΡΡ ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π²Π΅ΡΠΊΠ΅ master Π²Ρ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅.
ΠΡΠ°ΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½ΠΈΠΊΠΎΠΌΡ Π½Π΅ ΠΌΠ΅ΡΠ°Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠ»ΠΈ Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²Π°Ρ Π½Π΅ ΡΡΡΡΠΎΠΈΡ, Π²Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° Π²Π΅ΡΠΊΡ master (Π½Π° Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ β Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΡΠΎ ΠΊΠΎΠΌΠΌΠΈΡ Β«8Β»). Π ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Ρ Π² Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΡΡΠ°Π½ΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ Π²Π°ΡΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³, Π° Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡΡΠ΅Π·Π½ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ ΡΡΠ°Π»Π° ΡΠ»Π΅ΠΏΠΊΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«8Β». ΠΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π² Π½ΡΠΌ Π½Π΅Ρ Π²Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΡ Π² Π²Π΅ΡΠΊΠ΅ my test work.
ΠΠ»Π°Π²Π° 9. Π‘Π»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π΅ΡΠΊΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠ΅, ΡΠΎ Π² Π΄ΡΡΠ³ΠΎΠΉ β ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ. ΠΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° checkout.
ΠΠ΅ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. Π§Π°ΡΡΠΎ ΠΌΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π³ΠΎΡΠΎΠ²ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ ΠΈΠ³ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ΄Π½Π° Π²Π΅ΡΡΠΈΡ ΡΠΆΠ΅ ΠΏΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ²Π° ΠΊ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π²Π½ΠΎΡΡΡ Π² Π½Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π³Π΅ΠΉΠΌ-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡ ΡΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠΌ Π½Π΅Π»ΡΠ·Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ:
ΠΠ΄Π΅ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Β«8Β» β ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ merge-commit. ΠΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ merge, ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΌΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΡΠΎΡ ΠΊΠΎΠΌΠΌΠΈΡ. Π Π½ΡΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π°ΡΠΈΡ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Β«5Β», Β«6Β», Β«7Β», Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Β«3Β», Β«4Β».
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Β«1Β» ΠΈ Β«2Β» ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, Π²Π΅Π΄Ρ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΡΠΊΠΈ. Π Π·Π½Π°ΡΠΈΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ»ΠΈ ΠΈ Π² Π²Π΅ΡΠΊΠ΅ master, ΠΈ Π² Π²Π΅ΡΠΊΠ΅ my test work.
ΠΠΎΠΌΠ°Π½Π΄Π° merge Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡΡΠ»Π°Π΅Ρ Π² origin. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π΅Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ β ΡΡΠΎ merge-commit (Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΊΡΡΠΆΠΎΠΊ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 8), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²ΠΈΡΡΡ Ρ Π²Π°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΈΡΡ, ΠΊΠ°ΠΊ ΠΈ Π²Π°ΡΠΈ ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ merge-commit ΠΎΡΠΏΡΠ°Π²ΠΈΡΡΡ Π½Π° origin β ΡΠΎΠ³Π΄Π° ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΡΠ²ΠΈΠ΄ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ, ΡΠ΄Π΅Π»Π°Π² pull.
ΠΠ»Π°Π²Π° 10. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΆΠ΅ΠΉ ΠΈΠ· Π²Π΅ΡΠΊΠΈ Π Π² Π²Π΅ΡΠΊΡ Π
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ, ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π½Π΅ΠΉ ΠΈ Π·Π°Π»ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π³Π»Π°Π²Π½ΡΡ Π²Π΅ΡΠΊΡ. ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²Π΅ΡΠΊΠΈ ΡΠ»ΠΈΠ»ΠΈΡΡ Π²ΠΌΠ΅ΡΡΠ΅. ΠΠ·Π½Π°ΡΠ°Π΅Ρ Π»ΠΈ ΡΡΠΎ, ΡΡΠΎ Π² Π²Π΅ΡΠΊΠ΅ my test work ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π»ΡΠ·Ρ β ΠΎΠ½Π° Π²Π΅Π΄Ρ ΡΠΆΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠ»Π°ΡΡ Ρ master? ΠΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ Π² Π²Π΅ΡΠΊΡ my test work ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅ΡΠΆΠΈΡΡ Π² Π³Π»Π°Π²Π½ΡΡ Π²Π΅ΡΠΊΡ. ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΡΡΠ΅Π·ΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ Π²Π΅ΡΠΊΠΈ Π½Π΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ β ΡΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² ΠΊΠ°ΠΊΡΡ Π±ΡΠ» ΠΌΠ΅ΡΠΆ. Π ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ Π±ΡΠ»ΠΎ Π΄Π²Π° ΠΌΠ΅ΡΠΆΠ° ΠΈ ΠΎΠ±Π° ΠΈΠ· ΠΏΡΠ°Π²ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π»Π΅Π²ΡΡ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠ°Π» merge-commit Β«7Β», Π° Π²ΡΠΎΡΠΎΠ³ΠΎ β merge-commit Β«10Β». ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΆ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ· ΠΏΡΠ°Π²ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π² Π»Π΅Π²ΡΡ, ΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»Π΅ΠΏΠΊΠ΅ Β«8Β» Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ΅ Β«3Β». Π Π²ΠΎΡ Π² ΡΠ»Π΅ΠΏΠΊΠ΅ Β«11Β» Π½Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ΅ Β«5Β». Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΡΠΎΠ³ΠΎ. ΠΡΠ»ΠΈ Π½Π΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ Π³Π»Π°Π²Ρ ΠΎ Π²Π΅ΡΠΊΠ°Ρ Π΅ΡΡ ΡΠ°Π·.
ΠΠ»Π°Π²Π° 11. ΠΠ΅ΡΠΆ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΠΊΠ°ΠΌΠΈ Π² ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π²ΡΡ Π²ΡΠ΅ΠΌΡ ΠΌΠ΅ΡΠΆΠΈΠ»ΠΈ ΠΈΠ· Π²Π΅ΡΠΊΠΈ my test work Π² Π²Π΅ΡΠΊΡ master. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΌΠ΅ΡΠΆΠΈΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΈ Π΅ΡΡΡ Π»ΠΈ Π² ΡΡΠΎΠΌ ΡΠΌΡΡΠ»? ΠΠΎΠΆΠ½ΠΎ. ΠΡΡΡ.
ΠΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ»Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π² ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅Π»Π°ΡΡ ΠΌΠ΅ΡΠΆ Π² Π½Π΅Ρ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ. ΠΠ°ΠΊ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ:
ΠΠ΄Π΅ΡΡ Π΄Π²Π° ΠΌΠ΅ΡΠΆΠ° ΠΈΠ· Π²Π΅ΡΠΊΠΈ my test work Π² Π²Π΅ΡΠΊΡ master ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅ΡΠΆ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΡΠ°Π» merge-commit Β«8Β». ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΅ΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅ΠΏΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«11Β» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«7Β». Π Π²ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«9Β» Π² ΡΠ»Π΅ΠΏΠΊΠ΅ Β«11Β» ΡΠΆΠ΅ Π½Π΅Ρ, Π²Π΅Π΄Ρ ΡΡΠΎΡ ΠΊΠΎΠΌΠΌΠΈΡ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΠΏΠΎΡΠ»Π΅ ΠΌΠ΅ΡΠΆΠ°.
ΠΠ»Π°Π²Π° 12. ΠΠΎΠΌΠΌΠΈΡΡ ΠΈ ΠΈΡ Ρ Π΅ΡΠΈ
ΠΠ°ΠΊ Git ΡΠ°Π·Π»ΠΈΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΡ? ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ ΠΌΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π»ΠΈ ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΌΠΈ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌΠΈ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π² Git ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ:
ΠΡΠΎ Β«Π½Π°Π·Π²Π°Π½ΠΈΡΒ» ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Git Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°ΡΡ ΠΈΠΌ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ. ΠΠΎΠΎΠ±ΡΠ΅, ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Β«Ρ Π΅ΡΒ». Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° Ρ Π΅Ρ ΡΠ°Π·Π½ΡΠΉ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΌΡ-ΡΠΎ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Ρ Π΅Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°. ΠΠ½Π°Ρ Ρ Π΅Ρ, ΠΎΠ½ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΎΡ ΠΊΠΎΠΌΠΌΠΈΡ (Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²Π°Ρ ΠΊΠΎΠΌΠΌΠΈΡ, ΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π·Π°ΠΏΡΡΠΈΡΡ).
ΠΠ»Π°Π²Π° 13. ΠΠ΅ΡΠΊΠΈ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ³Π»ΡΠ±ΠΈΠΌΡΡ Π² ΡΠΎ, ΠΊΠ°ΠΊ Git Ρ ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΡΠΊΠ°Ρ . ΠΡΠΎΠ΄Π΅ Π±Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Git Π½Π°Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡ, Π½ΠΎ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Git. Π Π²Ρ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠ΄Π° ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ Β«ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΒ». Π ΡΠΏΡΠΎΡΡΠ½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈ Ρ Π΅ΡΠ°. ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ:
Π’ΡΡ Π²Ρ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅: Β«master β Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΠΈΠΌΡ! Π£ Π½Π°Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π»Π°ΡΡ Π³Π»Π°Π²Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Π²Π΅ΡΠΊΠ°Β». Π ΡΡΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ. Git ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠΎΠΊ. ΠΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠ°Ρ: Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΠΊΠ°, Git ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π΄Π°ΡΡ Π΅ΠΌΡ ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² Π½Π΅Π³ΠΎ Ρ
Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ (ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ²Π΅ΠΆΠ΅Π³ΠΎ) ΠΊΠΎΠΌΠΌΠΈΡΠ° Π²Π΅ΡΠΊΠΈ. ΠΠ΅ΡΠΊΠ° ΡΠΎΠ·Π΄Π°Π½Π°!
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Ρ
Π΅ΡΡ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΡΡΠ»Π°Π΅ΡΡΡ ΠΈΠ»ΠΈ Β«ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΒ» Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π²Π΅ΡΠΊΠΈ. ΠΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ GitβΡ, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π²Π΅ΡΠΊΠ°ΠΌΠΈ. Π’ΠΎ Π΅ΡΡΡ, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅ΡΠΊΠ΅ Git Π½Π΅ Ρ
ΡΠ°Π½ΠΈΡ. ΠΠΎΡ ΡΠ°ΠΊ Π²ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎ.
ΠΠ° ΠΊΠ°ΠΆΠ΄ΡΡ Π²Π΅ΡΠΊΡ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠΎΠ³Π΄Π° Π² Π²Π΅ΡΠΊΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, Ρ Π΅Ρ Π² ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠ½ΠΎΠ²Π° Β«ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΒ» Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠ΄Π²ΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²Π΅ΡΠΊΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΠΈΡΠ΅ Git ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ Π²Π΅ΡΠΊΡ (ΠΊΠΎΠΌΠ°Π½Π΄Π° checkout), Π΅ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠΈ ΠΈ Π²Π·ΡΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ Ρ Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ Git Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΉΠ»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° (ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΏΠΎΠΊ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°). Git ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΡΠ°ΠΉΠ»Ρ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ Π²ΠΈΠ΄Ρ β ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΠΊΡ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΈΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π²Π΅ΡΠΊΠ°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ°ΠΉΡΠ΅ Π³Π»Π°Π²Ρ Π΅ΡΡ ΡΠ°Π·. Π Git ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π·Π°Π²ΡΠ·Π°Π½ΠΎ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΡΡΡΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΡ ΠΈΡ ΡΠ°Π±ΠΎΡΡ. Π ΡΡΠ°ΡΡΡΡ, ΠΎΠ½Π° ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ, ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½Π°Ρ. ΠΡΠΆΠ½ΠΎ Π»ΠΈΡΡ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ.
ΠΠ»Π°Π²Π° 14. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head
ΠΡΠ°ΠΊ, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ β ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ ΠΈΠΌΡ, ΠΈ ΠΎΠ½ΠΈ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ (Ρ ΡΠ°Π½ΡΡ Π΅Π³ΠΎ Ρ Π΅Ρ). ΠΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΠΊΠΈ, Git ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΈ Π΄Π²ΠΈΠ³Π°Π΅Ρ Π΅Π³ΠΎ Π²ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠ΅.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π΅ΡΠΎΠΊ. ΠΡΡΡ ΠΎΡΠΎΠ±ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head. ΠΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΠΎΠ½ΡΠ»ΠΈ ΠΈΠ΄Π΅Ρ? ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ΄Π΅ΡΡ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π΄Π²Π΅ Π²Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π²ΡΠΌΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ: master ΠΈ test. ΠΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Π²Π΅ΡΠΊΠ΅ master ΠΈ ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ»Π΅ΠΏΠΊΡ ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«4Β». ΠΡΠΊΡΠ΄Π° ΠΌΡ ΡΡΠΎ Π·Π½Π°Π΅ΠΌ? ΠΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«4Β». Π’ΠΎΡΠ½Π΅Π΅, ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«4Β». ΠΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«4Β»? ΠΠ°ΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΠΈΠ½Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ? Π’Π°ΠΊ Git ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Π²Π΅ΡΠΊΠ΅ master.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head Π½Π° Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ β Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° checkout. ΠΡΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ head, Π² ΡΠ°ΠΊΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°ΠΉΠ»Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ (ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head). ΠΠΎΡΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΌΡ ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π·Π°ΡΡΠ°Π²ΠΈΠΌ Git ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ°ΡΠΈΡΡΡΡ Π½Π° ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ°Π±ΠΎΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π²ΡΡ Π±ΡΠ»ΠΎ. Π ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ Π½Π°Π·Π°Π΄ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ ΠΊΠΎΠΌΠΌΠΈΡΡ Π²Π΅ΡΠΊΠΈ master (checkout master). ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ checkout test (ΡΠΌ. ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ), ΡΠΎ head Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ test, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π²Π΅ΡΠΊΠΈ test. Π€Π°ΠΉΠ»Ρ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° ΡΠ»Π΅ΠΏΠΎΠΊ Β«6Β». Π’Π°ΠΊ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π° Π²Π΅ΡΠΊΡ test.
ΠΠΎΠ΄ΡΡΠΎΠΆΠΈΠΌ. ΠΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ head ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° ΡΠ»Π΅ΠΏΠΎΠΊ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°. ΠΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° head ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π²Π΅ΡΠΊΠΈ, Git ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠ΅.
Π ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ head ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠΌΠΌΠΈΡ Π½Π°ΠΏΡΡΠΌΡΡ (Ρ ΡΠ°Π½ΠΈΡ Π΅Π³ΠΎ Ρ Π΅Ρ)? ΠΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ detached head. Π Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π²ΡΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ ΡΠ°ΠΉΠ»Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ.
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (ΠΊΠ°ΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ) Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ checkout.
ΠΠ»Π°Π²Π° 15. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ origin/master
Π Π°Π· ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (origin) ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°Ρ, Π·Π½Π°ΡΠΈΡ ΡΠ°ΠΌ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π²Π΅ΡΠΎΠΊ? ΠΠ΅ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΠΌΡΠΉ ΡΠ²Π΅ΠΆΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π² ΡΡΠΎΠΉ Π²Π΅ΡΠΊΠ΅.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈΠ· origin ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pull, ΡΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΡΡΡΠ΄Π°. Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΡΠ°ΡΡ Π½Π°Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master ΠΈ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°ΡΠ°Π»ΡΡ Ρ origin, Π²ΡΠΎΡΠΎΠΉ ΠΈΠ· Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Ρ Π½Π°Ρ, ΠΊΠ°ΠΊ origin/master. ΠΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ origin/master Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master Π² ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΡΡΠΎ Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΏΠΈΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ fetch ΠΈΠ»ΠΈ pull.
master ΠΈ origin/master ΠΌΠΎΠ³ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ. Π‘ΡΠ°Π½Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ:
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π·Π°Π±ΡΠ°Π»ΠΈ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ (ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ pull), ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°, Π½ΠΎ Π΅ΡΡ Π½Π΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ push. Π ΠΈΡΠΎΠ³Π΅ Π½Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ master ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. Π origin/master β ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ Π½Π°ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈΠ· ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΠΈ Β«ΠΎΡΡΡΠ°Π»Β».
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ push Π΄Π²Π° Π²Π΅ΡΡ Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΠΉΠ΄ΡΡ Π² origin ΠΈ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΡΠΎ origin/master ΠΏΠΎΠ΄Π²ΠΈΠ½Π΅ΡΡΡ Π²Π²Π΅ΡΡ ΠΈ ΡΠΎΠΆΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠ°ΠΊ ΠΈ master.
Π ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ Π±ΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎ origin/master Π±ΡΠ΄Π΅Ρ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ Π²ΡΡΠ΅, Π° master Π½ΠΈΠΆΠ΅? ΠΠΎΠΆΠ΅Ρ. ΠΠΎΡ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠΎΠΌΠ°Π½Π΄Π° pull Π·Π°Π±ΠΈΡΠ°Π΅Ρ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ ΠΈΡ Π² ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ pull ΠΎΠ±Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ origin/master ΠΈ master Π±ΡΠ΄ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. ΠΠΎ Π΅ΡΡΡ Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° fetch. ΠΠ½Π°, ΠΊΠ°ΠΊ ΠΈ pull, ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈΠ· origin, Π½ΠΎ Π½Π΅ ΡΠΎΡΠΎΠΏΠΈΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ (Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ Π½Π΅Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²):
ΠΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ fetch ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π» Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«3Β» ΠΈ ΡΡΠΎ Π±ΡΠ» ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠΎΡΠ»Π΅ fetch ΡΠΊΠ°ΡΠ°Π»ΠΈΡΡ Π΄Π²Π° Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠ° Β«4Β» ΠΈ Β«5Β». Π ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ master, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠΊΠ°Π·ΡΠ²Π°Π» Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«5Β». ΠΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠΊΠ°ΡΠ°Π»ΡΡ Π½Π°ΠΌ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ Π΅Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ origin/master, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° Β«5Β». ΠΡΡ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
ΠΠ°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ fetch? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π° ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ³Π»ΡΠ΄Π΅ΡΡ, ΡΠ΅Π³ΠΎ ΡΠ°ΠΌ Π½Π°ΠΊΠΎΠΌΠΌΠΈΡΠΈΠ»ΠΈ Π²Π°ΡΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ? ΠΡ Π΄Π΅Π»Π°Π΅ΡΠ΅ fetch ΠΈ ΠΈΠ·ΡΡΠ°Π΅ΡΠ΅ ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΡ. ΠΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ, Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ merge. ΠΠ½Π° ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡ ΡΠΊΠ°ΡΠ°Π½Π½ΡΠ΅ ΡΠ°Π½Π΅Π΅ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ Π²Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π½Π΅Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ merge ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΈΠ΄ΡΡΡΡ. ΠΠ½Π° ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠ½Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ master ΠΈ head β ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ Β«5Β». ΠΠ°ΠΊ ΠΈ origin/master.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ°Ρ Π½Π΅Ρ. ΠΡΡΡ Π»ΠΈΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΊΡΠΎΠΏΠΎΡΠ»ΠΈΠ²ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ. ΠΠΎ Git β ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ.
Π ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ ΡΠΎΠΌ, ΠΎΡΠΊΡΠ΄Π° Π²Π·ΡΠ»Π°ΡΡ Π²Π΅ΡΠΊΠ°, ΠΏΠΎΡΠ΅ΠΌΡ push Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ rebase. Π, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ΠΈ.