Найти Π² Π”Π·Π΅Π½Π΅

🧠 Git для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Ρ‚Π΅Π±Π΅, Ссли Ρ‚Ρ‹ Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ

Π‘ΠΊΠ°ΠΆΠΈ чСстно: Ρ‚Ρ‹ Ρ…ΠΎΡ‚ΡŒ Ρ€Π°Π· Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Β«Git β€” Π½Π΅ моя Π·ΠΎΠ½Π° отвСтствСнности, я ΠΆΠ΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΒ»? А ΠΏΠΎΡ‚ΠΎΠΌ Π»ΠΎΠ²ΠΈΠ» сСбя Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ: – Π½Π΅ моТСшь быстро Π³Π»ΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ помСнялось Π² API; – боишься Π·Π°Π»Π΅Π·Π°Ρ‚ΡŒ Π² pull request; – Π½Π΅ моТСшь ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ссли ΠΎΠ½Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΡ€Π° Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ±Π΅Π». Git β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΡˆΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΡˆΡŒ измСнСниями. А систСмный Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Git β€” это Π²ΠΎΠΎΠ±Ρ‰Π΅ супСрсила. Git β€” это систСма управлСния вСрсиями. Π’ΠΎ Π΅ΡΡ‚ΡŒ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ: – Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΊΠΎΠ΄Π°, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, схСм, anything), – позволяСт ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии, – ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². Если Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Git (Π° ΠΎΠ½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π·Π΄Π΅), Π·Π½Π°Ρ‡ΠΈΡ‚: – Ρƒ тСбя Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² GitLab, GitHub, Bitbucket), – Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ схСмы, API-описания, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, – ΠΏΡ€Π°Π²ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ: ΠΊΡ‚ΠΎ, ΠΊΠΎΠ³Π΄Π°, Π·Π°Ρ‡Π΅ΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ основаны. Π’ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ сцСнарии: Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρˆ
ОглавлСниС
Git для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Ρ‚Π΅Π±Π΅, Ссли Ρ‚Ρ‹ Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
Git для систСмного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°: Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Ρ‚Π΅Π±Π΅, Ссли Ρ‚Ρ‹ Π½Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ

Π‘ΠΊΠ°ΠΆΠΈ чСстно: Ρ‚Ρ‹ Ρ…ΠΎΡ‚ΡŒ Ρ€Π°Π· Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Β«Git β€” Π½Π΅ моя Π·ΠΎΠ½Π° отвСтствСнности, я ΠΆΠ΅ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΒ»?

А ΠΏΠΎΡ‚ΠΎΠΌ Π»ΠΎΠ²ΠΈΠ» сСбя Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

– Π½Π΅ моТСшь быстро Π³Π»ΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ помСнялось Π² API;

– боишься Π·Π°Π»Π΅Π·Π°Ρ‚ΡŒ Π² pull request;

– Π½Π΅ моТСшь ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ссли ΠΎΠ½Π° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ΠŸΠΎΡ€Π° Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ±Π΅Π». Git β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΡˆΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΡˆΡŒ измСнСниями. А систСмный Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Git β€” это Π²ΠΎΠΎΠ±Ρ‰Π΅ супСрсила.

🧩 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Git, Ссли ΠΏΠΎ-простому

Git β€” это систСма управлСния вСрсиями. Π’ΠΎ Π΅ΡΡ‚ΡŒ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

– Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΊΠΎΠ΄Π°, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, схСм, anything),

– позволяСт ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии,

– ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

Если Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Git (Π° ΠΎΠ½ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π·Π΄Π΅), Π·Π½Π°Ρ‡ΠΈΡ‚:

– Ρƒ тСбя Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² GitLab, GitHub, Bitbucket),

– Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ/ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ схСмы, API-описания, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹,

– ΠΏΡ€Π°Π²ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌΠΈ: ΠΊΡ‚ΠΎ, ΠΊΠΎΠ³Π΄Π°, Π·Π°Ρ‡Π΅ΠΌ, Π½Π° Ρ‡Ρ‘ΠΌ основаны.

πŸ§‘β€πŸ’» Π§Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ с Git

Π’ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ сцСнарии:

1. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ pull request’ов

Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ Ρ€Π΅Π²ΡŒΡŽΠΈΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Но Ρ‚Ρ‹ моТСшь:

– ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ поля добавились Π² JSON;

– ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ API;

– ΡΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, отличаСтся Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ.

2. ДокумСнтация рядом с ΠΊΠΎΠ΄ΠΎΠΌ

– Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ sequence diagram?

– ΠΠ°ΡˆΡ‘Π» Π±Π°Π³ Π² Swagger?

– Π”ΠΎΠ±Π°Π²ΠΈΠ» описаниС бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ?

ВсС эти Π²Π΅Ρ‰ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Git ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΈΡ‡ΠΈ. Π­Ρ‚ΠΎ β€” ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ traceability, особСнно Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

3. Π Π°Π±ΠΎΡ‚Π° с Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠ΅Ρ€ΠΆΠ°ΠΌΠΈ

– Π‘Π΄Π΅Π»Π°Π» Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ API β€” ΠΎΡ‚ΠΊΡ€ΠΎΠΉ Π²Π΅Ρ‚ΠΊΡƒ, опиши Π² readme, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒ Π½Π° Ρ€Π΅Π²ΡŒΡŽ.

– Написал .md-Ρ„Π°ΠΉΠ» с Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ бизнСс-процСсса β€” Ρ‚ΠΎΠΆΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Ρ€Π΅ΠΏΡƒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ ΠΈ зафиксирован. Π’Ρ‹ β€” Ρ‡Π°ΡΡ‚ΡŒ value stream, Π° Π½Π΅ сторонний Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ.

πŸ“ˆ Π§Ρ‚ΠΎ Ρ‚Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅ΡˆΡŒ

βœ… Π’ΠΈΠ΄ΠΈΡˆΡŒ всю ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

βœ… МоТСшь ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² обсуТдСнии pull request

βœ… Π Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΠΏΠΎΠ»Π΅ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ

βœ… Π£Ρ‡ΠΈΡˆΡŒΡΡ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ «сдСлал β€” зафиксировал β€” ΠΏΠ΅Ρ€Π΅Π΄Π°Π»Β»

βœ… ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅ΡˆΡŒ свою Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ middle+ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ

🧠 Как Π½Π°Ρ‡Π°Ρ‚ΡŒ: 5 простых шагов

  1. Установи Git ΠΈ создай Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ (Ссли Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚)
  2. ΠŸΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠΉΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ clone, commit, push
  3. ΠŸΠΎΡ‡ΠΈΡ‚Π°ΠΉ структуру pull request ΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ описания
  4. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою Π²Π΅Ρ‚ΠΊΡƒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с .md-Ρ„Π°ΠΉΠ»ΠΎΠΌ)
  5. Бпроси Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹

Π”Π°ΠΆΠ΅ этих шагов Π±ΡƒΠ΄Π΅Ρ‚ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π±ΠΎΡΡ‚ΡŒΡΡ Git ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ с Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

πŸ“Œ Π Π°Π½Π΅Π΅ я ΡƒΠΆΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π», Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ систСмному Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ.

Π‘ΠΏΠΎΠΉΠ»Π΅Ρ€: ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Git β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ must have Π² профСссии.