Git ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½Ρ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° github ΡΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
{**Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ**}-shift-**{Π³ΠΎΠ΄}** // Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ delivery-shift-20**
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ΡΠ°Π±Π»ΠΈΡΡ Π½Π°ΠΏΡΠΎΡΠΈΠ² ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΈΠΎ.
Π Π°Π±ΠΎΡΠ° Ρ Π²Π΅ΡΠΊΠΎΠΉ
ΠΠ°Π»Π΅Π΅ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ ΠΎΡ master/main, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΡΡΡΡ Π²Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ
git checkout -b {**ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ}**
ΠΠΎΡΠ»Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Ρ ΠΎΠΊΠ°ΠΆΠΈΡΠ΅ΡΡ Π² Π²Π°ΡΠ΅ΠΉ Π²Π΅ΡΠΊΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π Π°Π±ΠΎΡΠ° Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠΎΠΌΠΈΡΠΈΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
git add . // Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ "git add {Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈ Π΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅}"
git commit -m "ΠΠ°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π²Π½Π΅ΡΡΠ½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
"
git push --set-upstream origin {**ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ}**
git push
ΠΠ· Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ, Π²Π°ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΡΠΎΠ·Π½Π°Π½Π½ΡΠΌΠΈ, ΠΌΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠΎΠΌΠΈΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ. Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΅Π²ΡΡΠ΅ΡΠ°ΠΌ Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Conventional Commits ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ:
- feat: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
- fix: ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ.
- docs: ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
- style: ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΈΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
- refactor: Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
- test: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ².
- chore: ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ).
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ pull requestβΠ°
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ pull request, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΉΡΠΈ Π² Π²Π°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² github.

ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΉΡΠΈ Π² Π²ΠΊΠ»Π°Π΄ΠΊΡ βPull requestβ.

Π Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄Π΅ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ Π²Π°ΡΠΈ pull requestβΡ Π² ΠΊΠΎΡΠΎΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ΄ ΡΠ΅Π²ΡΡ.

Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ pull request Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ βNew pull requestβ

ΠΠ°Π»Π΅Π΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΡ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ Π²Π΅ΡΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²Π΅ΡΠΊΡ Π² ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π°Π»ΠΈΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ base: master/main ΠΈ Π²Π°ΡΡ Π²Π΅ΡΠΊΡ Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ

ΠΡΠ±ΡΠ°Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π²Π΅ΡΠΊΡ, Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ master/main ΠΈ Π²Π°ΡΠ΅ΠΉ Π²Π΅ΡΠΊΠΎΠΉ ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΆΠ°ΡΡ βCreate pull requestβ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ pull request.

ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ βtitleβ ΠΈ βdescriptionβ Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ, Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ²ΠΎΠΉ pull request, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΈΠ½ΡΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° Π²Π°Ρ pull request Π² ΡΠ°Ρ ΠΊΡΡΠ°ΡΠΎΡΠ°ΠΌ Π½Π° ΠΎΡΠ΅Π½ΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π»ΠΈΡΡ/Π·Π°ΠΊΡΡΡΡ Π²Π°Ρ pull request ΡΠ°Π½ΡΡΠ΅ ΡΠ΅Π²ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΆΠ΄Π°ΡΡ ΠΊΡΡΠ°ΡΠΎΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΡΠ°ΡΠΎΡΡ ΠΎΡΡΠ°Π²ΡΡ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΡΠΆΠ΅ Π½Π° Π·Π°ΠΊΡΡΡΡΡ pull request. ΠΠ°Π½Π½ΡΠΉ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ pull requestβΠ°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ
- Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π΄Π΅Π»Π°ΡΡ pull requestβΠ° ΡΡΠ΅Π΄Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² (2-5 ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ²). ΠΡΡΠ°ΡΠΎΡΠ°ΠΌ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠ» ΡΠ΅ΠΊΠ²Π΅ΡΡΡ.
- ΠΠ΅ ΡΡΠΎΠΈΡ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠ» ΡΠ΅ΠΊΠ²Π΅ΡΡ Π½Π° ΠΏΠ°ΡΡ ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ Π² ΡΠ°ΠΌΠΊΠ°Ρ pull requestβΠ° Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΈΡΡΠΉ