Skip to content

Anna-/git-merge-task-1

This branch is up to date with kontur-courses/git-merge-task:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2fa0617 Β· Nov 14, 2018

History

12 Commits
Nov 13, 2018
Nov 13, 2018
Apr 23, 2015
Nov 13, 2018
Nov 13, 2018
Nov 13, 2018
Apr 23, 2015
Nov 13, 2018
Apr 23, 2015
Nov 13, 2018
Nov 14, 2018
Nov 13, 2018

Repository files navigation

Π’Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с git

Π§Ρ‚ΠΎ это?

Π­Ρ‚ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ-Π·Π°Π΄Π°Ρ‡Π°, для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с git Π½Π° ΠΎΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³Π°Ρ… с нСсколькими участниками.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ консольного ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Π°.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 0. Знакомство с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ

  1. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ fork этого рСпозитория.
  2. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ сСбС свой Ρ„ΠΎΡ€ΠΊ.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² IDE ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ.
  4. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ начиная с "refactoring tests"

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1. Merge master β†’ 2args с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°ΠΌΠΈ

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π²Π΅Ρ‚ΠΊΡƒ 2args β€” это Π²Π΅Ρ‚ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€Ρƒ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎ Π»ΠΎΠ³Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π² этой Π²Π΅Ρ‚ΠΊΠ΅, начиная с ΠΊΠΎΠΌΠΌΠΈΡ‚Π° "refactoring tests".
  3. Π’Π»Π΅ΠΉΡ‚Π΅ Π² эту Π²Π΅Ρ‚ΠΊΡƒ послСдниС измСнСния ΠΈΠ· master. Π‘ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, придётся Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ измСнСния ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π² master ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ с измСнСиями Π² Π²Π΅Ρ‚ΠΊΠ΅. ЗапуститС тСсты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.
  4. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ push

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. Rebase handleErrors Π½Π° master Π±Π΅Π· Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π²Π΅Ρ‚ΠΊΡƒ handleErrors β€” Ρ‚Π°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄ Π½Π°Ρ‡Π°Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ мСнялось.
  3. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ rebase этой Π²Π΅Ρ‚ΠΊΠΈ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ master. ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.
  4. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ класс с тСстами. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π½Π΅ Π±Ρ‹Π»ΠΎ, Π² классС с тСстами сСйчас Π±Π°Ρ€Π΄Π°ΠΊ. ΠŸΡ€ΠΈΠ²Π΅Π΄ΠΈΡ‚Π΅ тСсты, ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ handleErrors ΠΊ ΡΡ‚ΠΈΠ»ΡŽ ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ master. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚.
  5. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ push

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. Fast forward merge 2args β†’ master

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π²Π΅Ρ‚ΠΊΡƒ master ΠΈ Π²Π»Π΅ΠΉΡ‚Π΅ Π² Π½Π΅Ρ‘ измСнСния ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ 2args.
  2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π»ΠΎΠ³ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² послС этого слияния. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ слияниС Π½Π΅ создало Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Π° просто ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΠ»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ master. Π­Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ всС измСнСния master-Π° ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π²Π»ΠΈΡ‚Ρ‹ Π² 2args.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4. Merge handleErrors β†’ master Π²Π΅Ρ‚ΠΊΠΈ с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°ΠΌΠΈ

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π²Π΅Ρ‚ΠΊΡƒ handleErrors.
  2. Π’Π»Π΅ΠΉΡ‚Π΅ Π² Π½Π΅Ρ‘ измСнСния ΠΈΠ· master. Π‘ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ с Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²Π»ΠΈΡ‚Ρ‹ΠΌΠΈ Π² master измСнСниями ΠΈΠ· 2args.
  3. ΠšΡ€ΠΎΠΌΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ логичСскиС. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅, Π²Ρ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ измСнСния ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π΅Ρ‚ΠΎΠΊ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок ΠΈ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ сцСнария использования. ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Π»ΠΈ эти Π΄Π²Π΅ Π²Π΅Ρ‚ΠΊΠΈ слились?
  4. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ push.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%