Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Git для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

19 ΠΌΠ°Ρ€Ρ‚Π° 2020 Π Π°Π·Π½ΠΎΠ΅ Git

Git β€” это бСсплатная систСма контроля вСрсий с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ нСвСроятно скучно Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π°ΠΌ Π½Π΅ понадобится Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии ΠΊΠΎΠ΄Π°, ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡƒΠ΄Π°Ρ‡Π½ΠΎ.

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

Одним ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… прСимущСств использования Git являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это распрСдСлСнная систСма. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ копию рСпозитория ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π½ΠΈΠΌ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ.

Π’ этом руководствС я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Git, Π° Ρ‚Π°ΠΊΠΆΠ΅ основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ быстро смогли Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Git.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1 Установка Git
  • 2 ГрафичСский интСрфСйс Git
  • 3 ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Git
  • 4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСпозитория
  • 5 Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅
  • 6 Gitk
  • 7 Π€Π°ΠΉΠ» . gitignore
  • 8 Π›Π΅Π³ΠΊΠΈΠΉ Ρ‚Π΅Π³

Установка Git

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Git Π½Π° ПК ΠΈΠ»ΠΈ Mac β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ установочный ΠΏΠ°ΠΊΠ΅Ρ‚. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ установочный ΠΏΠ°ΠΊΠ΅Ρ‚ с http://git-scm.com/downloads. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΈ слСдуйтС указаниям мастСра, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Git Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

ГрафичСский интСрфСйс Git

Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΏΡ€ΠΈ использовании Git, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Git GUI:

  • Source Tree β€” бСсплатно для Mac ΠΈ Windows
  • Tower β€” $67.80 (ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ), Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Mac
  • SmartGit β€” $79 Mac, ПК ΠΈ Linux
  • GitX β€” бСсплатно для Mac
  • TortoiseGit β€” бСсплатно для Windows

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Git

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Git установлСн, Π΄Π°Π²Π°ΠΉΡ‚Π΅ настроим Π΅Π³ΠΎ. УстановитС своС имя ΠΈ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

$ git config --global user. name "Joe Bloggs"
$ git config --global user.email "[email protected]"

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСпозитория

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС настройки Git ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²:

$ cd path/to/project

ЗапуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ git:

$ git init

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Git для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‡Π΅Π½ΡŒ просто. Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Git, просто запуститС эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Git status, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус нашСго рСпозитория:

$ git status

Команда состояния ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Π΅Π³ΠΎ, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ чистый.

ΠœΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Git для нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для Git, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, пСрСчислитС ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

$ git add index.html style.css

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ всС ваши Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

$ git add . 

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ всС ваши Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Git.

Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. Нам Π΅Ρ‰Π΅ прСдстоит Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для Git, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ снимок ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, внСсСнных Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ»Ρ‹/ΠΏΠ°ΠΏΠΊΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Git, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши измСнСния. ΠšΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ самой основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Git, ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ снимок Π²Π°ΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½Π°ΠΌ ΠΎ Ρ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚:

$ git commit -m "Initial Commit"

Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅

Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ β€” это мощная концСпция Π² Git. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€ΠΈΡΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, которая ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ срСдС для бСзопасного тСстирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ. Π’Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ с вашСй основной Π²Π΅Ρ‚ΠΊΠΎΠΉ master.

$ git branch

Π’ настоящСС врСмя наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚Π²ΡŒ, это Π²Π΅Ρ‚ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСмая master. Π—Π° Π½ΠΈΠΌ стоит Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, Ρ‡Ρ‚ΠΎ это тСкущая Π²Π΅Ρ‚ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ находимся.

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Для этого Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

$ git checkout -b new-features

ΠœΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«new-featuresΒ» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° эту Π²Π΅Ρ‚ΠΊΡƒ. Если ΠΌΡ‹ запустим Π²Π΅Ρ‚ΠΊΡƒ Git, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π’ нашСй Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² JavaScript. Если ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ git status, ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript Π½Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ сдСлаСм это ΠΈ зафиксируСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JavaScript:

$ git add . $ git commit -m "JavaScript Library"

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² нашСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ вСрнСмся ΠΊ нашСй основной Π²Π΅Ρ‚ΠΊΠ΅.

$ git checkout master

Если Π²Ρ‹ посмотритС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΏΠΊΠ° JavaScript отсутствуСт. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ посвятили всС это Π²Π΅Ρ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ этом ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ вСтвлСния: всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π² ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… вСтвях.

Gitk

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Git Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с Git ΠΈ называСтся gitk. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС запуститС:

$ gitk

Gitk откроСтся Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π—Π΄Π΅ΡΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ прСдставлСн Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, сопровоТдаСмой сообщСниСм ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ имя Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» измСнСния, ΠΈ Π΄Π°Ρ‚Ρƒ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² этом Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΎ Π²Π΅Ρ‚ΠΊΠ΅ new-features. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ gitk выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² основной Π²Π΅Ρ‚ΠΊΠ΅. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ β€”all для отобраТСния всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π²Π΅Ρ‚ΠΎΠΊ. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ gitk ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС запуститС:

$ gitk β€”all

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, сдСланныС Π²ΠΎ всСх Π²Π΅Ρ‚ΠΊΠ°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ new-features.

Допустим, ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ нашими Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями ΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ. Π”Π°Π²Π°ΠΉΡ‚Π΅ объСдиним Π½Π°ΡˆΡƒ Π²Π΅Ρ‚Π²ΡŒ с new-features Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ gitk ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС запуститС:

$ git merge new-features

ΠœΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ слили Π²Π΅Ρ‚ΠΊΡƒ new-features Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Если Π²Ρ‹ посмотритС Π½Π° наши Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ JavaScript Π±Ρ‹Π» объСдинСн.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π² своСм Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ β€” Π»ΠΈΡ‡Π½ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ SublimeText Π² качСствС своСго тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π½ΠΎ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ .sublime-project ΠΈ .sublime-workspace, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ваши ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пустыС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ .DS_Store ΠΈΠ»ΠΈ мусорныС Ρ„Π°ΠΉΠ»Ρ‹.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρƒ комсофт https://commsoft. ru/

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Ссли Π²Ρ‹ запуститС git status, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Git Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ эти Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Π€Π°ΠΉΠ» .gitignore

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .gitignore, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны всС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ Π΅Π³ΠΎ Β«.gitignoreΒ» (ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π° стоит Ρ‚ΠΎΡ‡ΠΊΠ°). Π’Π½ΡƒΡ‚Ρ€ΠΈ этого Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅:

# Sublime Text generated files #
###########################
*.sublime-project
*.sublime-workspace
# OS generated files #
##################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

Π’ этом Ρ„Π°ΠΉΠ»Π΅ всС, Ρ‡Ρ‚ΠΎ c прСфиксом #, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сохранитС Ρ„Π°ΠΉΠ». ЗапуститС git status снова, ΠΈ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° сгСнСрированных Ρ„Π°ΠΉΠ»Π° Sublime Text большС Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² спискС. ЕдинствСнный Ρ„Π°ΠΉΠ» Π±Π΅Π· отслСТивания β€” это .gitignore. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈ это:

$ git add .
$ git commit -m "git ignore file"

Π›Π΅Π³ΠΊΠΈΠΉ Ρ‚Π΅Π³

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ достигнСтС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ этапа Π² написании ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² случаС Ρ‡Π΅Π³ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠΎΠ·Π΄Π½Π΅Π΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·Ρ‹ ΠΈ частоС вСрсионированиС вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π­Ρ‚ΠΎ называСтся Π»Π΅Π³ΠΊΠΈΠΉ Ρ‚Π΅Π³ Π² Git. Π’Π΅Π³ прСдставляСт собой статичСский снимок Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся имя. Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Ρ‚Π΅Π³ΠΎΠ². Один ΠΈΠ· Π½ΠΈΡ… β€” Π»Π΅Π³ΠΊΠΈΠΉ, ΠΌΠ΅Ρ‚ΠΊΠ° для указатСля Π² вашСй истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” это Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΡ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ создатСлСм этого Ρ‚Π΅Π³Π°, Π΄Π°Ρ‚Ρƒ создания ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ сообщСниС с Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ Ρ‚Π΅Π³ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

$ git tag release-1. 0.0.0

Π­Ρ‚ΠΎ имя нашСго Ρ‚Π΅Π³Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ release-1.0.0.0.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Π΅Π³, ΠΌΡ‹ просто добавляСм Ρ„Π»Π°Π³ -a ΠΈ Ρ„Π»Π°Π³ -m, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ:

$ git tag -a release-1.0.0.0 -m "First full public release"

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС наши Ρ‚Π΅Π³ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΌΡ‹ запускаСм:

$ git tag

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Ρ‚Π΅Π³Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ git show с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ tag:

$ git show release-1. 0.0.0

Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± этом ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Ρ‚Π΅Π³Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π΄Π°Ρ‚Ρƒ создания ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ.

Блияния ΠΈΠ»ΠΈ ΠΌΠ΅Ρ€Π΄ΠΆΠΈ Π²Π΅Ρ‚ΠΎΠΊ. Π£Ρ€ΠΎΠΊ 9

Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊ

ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ ΡƒΡ€ΠΎΠΊΠ°

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ содСрТаниС ΡƒΡ€ΠΎΠΊΠ°, основныС инструкции для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки ΠΈ совСты.

Π’Π΅Ρ‚ΠΊΠ° master — Π΅Ρ‰Π΅ Ρ€Π°Π·

ΠœΠ°ΡΡ‚Π΅Ρ€ — это основная Π²Π΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ заливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Новый Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² оказываСтся Π² мастСрС. Π’ этой Π²Π΅Ρ‚ΠΊΠ΅ находится Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΌ сайтС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ€Π΄ΠΆ ΠΈΠ»ΠΈ слияниС Π²Π΅Ρ‚ΠΎΠΊ

Π­Ρ‚ΠΎ пСрСнос ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π²Π΅Ρ‚ΠΊΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сдСлали Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π±Π°Π³Ρƒ, ΠΌΡ‹ сливаСм Π΅Π΅ Π² мастСр. Π’ мастСрС ΠΊΠΎΠ΄ провСряСтся Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΈ выкладываСтся Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΉ сСрвСр.

Π‘Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ. ВСхничСски, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния git Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹, сливаСтся Π²Π΅Ρ‚ΠΊΠ° с Π½ΠΎΠ²Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ Π² мастСр ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Для нас мастСр — это основная Π²Π΅Ρ‚ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° для git это просто Π²Π΅Ρ‚ΠΊΠ°.

Π Π°Π·Π½ΠΈΡ†Π° логичСская

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ новая Π²Π΅Ρ‚ΠΊΠ° сливаСтся Π² мастСр, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΉ сайт. Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ сливаСм Π²Π΅Ρ‚ΠΊΡƒ Π² мастСр ΠΈ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ мастСр Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½.

ΠœΠ°ΡΡ‚Π΅Ρ€ сливаСтся Π² Π²Π΅Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ мастСр подтягиваСтся Π² Π²Π΅Ρ‚ΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π²Π΅Ρ‚ΠΊΠΎΠΉ, Π½ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ пСриодичСски ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ с сСрвСра — Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написали наши ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. Если Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΈΠ΄Π΅Ρ‚ довольно Π΄ΠΎΠ»Π³ΠΎ, Π΅ΡΡ‚ΡŒ смысл ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ измСнСния ΠΈΠ· мастСра Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΌΠ΅Ρ€Π΄ΠΆ своСй Π²Π΅Ρ‚ΠΊΠΈ Π² мастСр ΠΈ ΠΌΠ΅Ρ€Π΄ΠΆ мастСра Π² свою Π²Π΅Ρ‚ΠΊΡƒ.

ΠœΠ΅Ρ€Π΄ΠΆ Π²Π΅Ρ‚ΠΊΠΈ Π² мастСр

ВыполняСтся послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ своСй Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git merge. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² мастСр, Π½ΡƒΠΆΠ½ΠΎ сначала ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² мастСр, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ git merge branch_name.


    $ git checkout master
    $ git merge news

ΠŸΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ ситуации

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Пока ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Π²Π΅Ρ‚ΠΊΠΎΠΉ, Π² мастСрС Π½Π΅ появилось Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ создали Π²Π΅Ρ‚ΠΊΡƒ, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Π½Π΅ΠΉ, ΡΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² мастСр, Π° Π·Π° это врСмя Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Ρ‚Π°ΠΌ Π½Π΅ появилось. Π’ΠΎΠ³Π΄Π° слияниС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ


    $ git merge news
    Updating f32b91e..33ea897
    Fast-forward
     index.html | 3 ++-
     1 file changed, 2 insertions(+), 1 deletion(-)
     
    $ git push origin master
    $ git branch -d news

Git ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ просто ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ… старого. Π­Ρ‚ΠΎ простая ситуация ΠΈ git Π½Π΅ Π·Π°Π΄Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… вопросов.

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ сразу Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ измСнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ header, Ссли ΠΎΠ½Π° большС Π½Π΅ Π½ΡƒΠΆΠ½Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ другая ситуация.

Пока ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Π²Π΅Ρ‚ΠΊΠΎΠΉ, Π² мастСрС появились ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΊΠΎΠ»Π»Π΅Π³

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° мастСр


    $ git checkout master 
    Switched to branch 'master'
    Your branch is up-to-date with 'origin/master'.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ «is up-to-date»? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ сдСлали git pull. Π”Π΅Π»Π°Π΅ΠΌ


    $ git pull --rebase origin master 

ΠœΠ΅Ρ€Π΄ΠΆΠΈΠΌ свою Π²Π΅Ρ‚ΠΊΡƒ Π² мастСр


    $ git merge news-styles 

И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ измСнСния


    $ git push origin master 

Π§Ρ‚ΠΎ Ссли сначала Π½Π΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ мастСр, Π° ΡΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ свою Π²Π΅Ρ‚ΠΊΡƒ

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнится, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ сначала ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΡƒ мастСр, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ свои измСнСния. А Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ свою Π²Π΅Ρ‚ΠΊΡƒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мастСра. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ стоит ΠΏΠΎΡ‡Π°Ρ‰Π΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ мастСр Π² свою Π²Π΅Ρ‚ΠΊΡƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ Π² своСй Π²Π΅Ρ‚ΠΊΠ΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Ρƒ нас мСньшС риска Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ»ΠΎΠΌΠ°Ρ‚ΡŒ. А Ссли ΠΏΠΎΠ»ΠΎΠΌΠ°Π΅ΠΌ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡ΠΈΠ½ΠΈΡ‚ΡŒ это Π² своСй Π²Π΅Ρ‚ΠΊΠ΅, Π° Π½Π΅ Π² мастСрС.

Как Π²ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ мастСр Π² свою Π²Π΅Ρ‚ΠΊΡƒ

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Π΅ΠΌ Π² мастСр, подтягиваСм измСнСния с сСрвСра, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π΅Π»Π°Π΅ΠΌ git pull. Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π² свою Π²Π΅Ρ‚ΠΊΡƒ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ git merge master


    $ git checkout master
    $ git pull --rebase origin master
    $ git checkout news-redesign
    $ git merge master

Π—Π°Ρ‚Π΅ΠΌ провСряСм, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ поломалось ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠœΠ΅Ρ€Π΄ΠΆ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹

Π§Π΅ΠΌ Ρ‡Π°Ρ‰Π΅ ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π²Π΅Ρ‚ΠΊΠΈ, Ρ‚Π΅ΠΌ большС появляСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ€Π΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ появляСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ подтягиваСм мастСр Π² свою Π²Π΅Ρ‚ΠΊΡƒ ΠΈΠ»ΠΈ сливаСм свою Π²Π΅Ρ‚ΠΊΡƒ Π² мастСр. Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π½Π΅ хранят ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ хранят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΊΡ‚ ΠΌΠ΅Ρ€Π΄ΠΆΠ° ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΌΠ΅Ρ€Π΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ‚ с Ρ…ΡΡˆΠ΅ΠΌ 051f754


    $ git log --oneline 
    051f754 Merge branch 'news'
    ...

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π΅Π³ΠΎ содСрТимоС


    $ git show 051f754
    
    commit 051f75475cb1dca3cd08c1c7367a3308671ccf7b
    Merge: 0a3a6a3 2346be5
    Author: Alexandr Shestakov 
    Date:   Sat Feb 8 14:10:39 2020 +0300
    
        Merge branch 'news'

Π’ΠΎ Π΅ΡΡ‚ΡŒ информация Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² мастСр Π±Ρ‹Π»Π° Π·Π°Π»ΠΈΡ‚Π° Π²Π΅Ρ‚ΠΊΠ° news. Π‘Π°ΠΌΠΈ измСнСния Π² Ρ„Π°ΠΉΠ»Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Π² Π²Π΅Ρ‚ΠΊΠ΅ news, Π»Π΅ΠΆΠ°Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ….

ΠœΠ΅Ρ€Π΄ΠΆΠΈ всСгда проходят Ρ‚Π°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ?

К соТалСнию, Π½Π΅Ρ‚

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°Ρ… ΠΈ ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅.

Π§Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ

  • НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ мастСр — это ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½, это рабочая вСрсия ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ стоит Π»ΠΎΠΌΠ°Ρ‚ΡŒ
  • Π’ мастСр Π½Π΅ сливаСтся нСзакончСнная Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»
  • ΠŸΠ΅Ρ€Π΅Π΄ ΠΌΠ΅Ρ€Π΄ΠΆΠ΅ΠΌ своСй Π²Π΅Ρ‚ΠΊΠΈ Π² мастСр, подтягивайтС измСнСния Π² мастСр с сСрвСра
  • ПослС ΠΌΠ΅Ρ€Π΄ΠΆΠ° Π² мастСр, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡƒΡˆΠΈΡ‚ΡŒ эти измСнСния
  • ΠŸΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΠΉΡ‚Π΅ мастСр Π² свою Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎΡ‡Π°Ρ‰Π΅
  • ΠœΠ΅Ρ€Π΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ нСсут ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ„Π°ΠΊΡ‚Π΅ слияния Π²Π΅Ρ‚ΠΎΠΊ. Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, насколько ΠΎΠ½ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹
  • ΠŸΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Ρ€Π΅Π±Π΅ΠΉΠ·Π°, ΠΎΠ½ позволяСт вСсти Ρ‡ΠΈΡΡ‚ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π±Π΅Π· ΠΌΠ΅Ρ€Π΄ΠΆ-ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎ встрСчи!

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ слияния Π² Git: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Когда Ρ€Π°Π±ΠΎΡ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, протСстирована ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ линию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ стратСгии ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Atlassian. По ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΈ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ достаточно Π·Π½Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ для своСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ слияния Π² Git

Под слияниСм подразумСваСтся объСдинСниС Π΄Π²ΡƒΡ… Π²Π΅Ρ‚ΠΎΠΊ. Git пытаСтся Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ для Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Π•ΡΡ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² поиска. Они Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ «стратСгиями слияния». Когда Git Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚, создаСтся ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ измСнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π‘ тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния β€” это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ с двумя родитСлями.

Команда git merge автоматичСски Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ слияния, Ссли ΠΎΠ½Π° Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ git merge ΠΈ git pull ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -s (стратСгия). К ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ -s ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ имя стратСгии слияния, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Если стратСгия явно Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, Git Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π½Π° основС прСдоставлСнных Π²Π΅Ρ‚ΠΎΠΊ. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ стратСгии слияния.

РСкурсивная стратСгия

gitΒ mergeΒ -sΒ recursiveΒ branch2Β branch3

Π­Ρ‚Π° стратСгия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с двумя указатСлями HEAD. Она примСняСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pull ΠΈΠ»ΠΈ merge для ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ. РСкурсивная стратСгия позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ слияния с ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ Π½Π° сСгодняшний дСнь Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ. Π­Ρ‚Π° стратСгия примСняСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ pull ΠΈΠ»ΠΈ merge для ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ.

РСшСниС

gitΒ mergeΒ -sΒ resolveΒ branch2Β branch3

Π­Ρ‚Π° стратСгия ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° указатСля HEAD с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° трСхстороннСго слияния. Данная стратСгия пытаСтся Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ нСопрСдСлСнности ΠΏΡ€ΠΈ пСрСкрСстном слиянии ΠΈ считаСтся Π² Ρ†Π΅Π»ΠΎΠΌ бСзопасной ΠΈ быстрой.

БтратСгия «Осьминог»

gitΒ mergeΒ -sΒ octopusΒ branch2Β branch3Β branch4Β branchN

БтратСгия «Осьминог» примСняСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΡƒΡ… Π³ΠΎΠ»ΠΎΠ². Когда пСрСдаСтся большС ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, «осьминог» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ автоматичСски. Если Π² слиянии Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, эта стратСгия Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ слияния. Π’ основном ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Π³ΠΎΠ»ΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ.

БтратСгия «Наша»

gitΒ mergeΒ -sΒ oursΒ branch2Β branch3Β branchN

БтратСгия «Наша» (Ours) позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с мноТСством Π²Π΅Ρ‚ΠΎΠΊ. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слияния всСгда соотвСтствуСт ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ HEAD Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ. Π­Ρ‚Π° стратСгия называСтся «Наша», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ всС измСнСния ΠΈΠ· Β«Ρ‡ΡƒΠΆΠΈΡ…Β» Π²Π΅Ρ‚ΠΎΠΊ. Π•Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” объСдинСниС истории Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ.

БтратСгия Β«ΠŸΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΠΎΒ»

gitΒ mergeΒ -sΒ subtreeΒ branchAΒ branchB

Π­Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ рСкурсивной стратСгии. ΠŸΡ€ΠΈ слиянии A ΠΈ B, Ссли B β€” Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΠΎ A, сначала обновляСтся B, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру A. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, обновляСтся Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΎΠ±Ρ‰ΠΈΠΌ для A ΠΈ B.

Π’ΠΈΠΏΡ‹ стратСгий слияния Π² Git

ЯвноС слияниС

Π―Π²Π½ΠΎΠ΅ слияниС β€” стандартный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. БлияниС называСтся явным, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ создаСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ слияния. ΠŸΡ€ΠΈ этом мСняСтся история ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈ явно ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Π³Π΄Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ слияниС. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° слияния Ρ‚Π°ΠΊΠΆΠ΅ являСтся явным: ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ для ΠΊΠΎΠΌΠΌΠΈΡ‚Π° слияния. НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ·Π±Π΅Π³Π°ΡŽΡ‚ явных слияний, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ слияниС с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² rebase ΠΈΠ»ΠΈ fast-forward

Π‘ΠΊΠ»Π΅ΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Π΅Π· явного слияния)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рСкурсивной стратСгии слияния Π² Git

РассмотрСнная Π²Ρ‹ΡˆΠ΅ рСкурсивная стратСгия ΠΈΠΌΠ΅Π΅Ρ‚ свой ΠΏΠΎΠ΄Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ со стратСгиСй слияния «Наша» (Ours). Он позволяСт автоматичСски Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ прСдпочтСния «нашСй» (ours) вСрсии. ИзмСнСния с Β«ΠΈΡ…Β» (theirs) стороны Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ΡΡ автоматичСски, Ссли Π² Π½ΠΈΡ… ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹.

theirs

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ theirs, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΎΡ‚Π΄Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‡ΡƒΠΆΠΎΠΌΡƒ Π΄Π΅Ρ€Π΅Π²Ρƒ слияния ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

patience

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок слияния Π½Π° Π½Π΅Π²Π°ΠΆΠ½Ρ‹Ρ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… линиях. Π•Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Π΅Ρ‚ΠΊΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ слиянию, сильно расходятся.

diff-algorithim
ignore-*

Β Β Β Β ignore-space-change
Β Β Β Β ignore-all-space
Β Β Β Β ignore-space-at-eol
Β Β Β Β ignore-cr-at-eol

Набор ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° символы ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Π›ΡŽΠ±Π°Ρ линия, которая соотвСтствуСт ΠΏΠΎΠ΄Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π°.

renormalize

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ запускаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ check-out ΠΈ check-in Π²ΠΎ всСх Ρ‚Ρ€Π΅Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΡΡ… Git ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² трСхстороннСго слияния. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ слиянии Π²Π΅Ρ‚ΠΎΠΊ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ статусами checkin/checkout.

no-normalize

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ renormalize. Π­Ρ‚ΠΎ пСрСопрСдСляСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ merge.renormalize.

no-renames

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΎ врСмя слияния.

find-renames=n

Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠŸΡ€ΠΈ рСкурсивном слиянии поддСрТиваСтся ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ n ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ значСния сходства ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ n Ρ€Π°Π²Π½ΠΎ 100%.

subtree

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ являСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ стратСгии Β«ΠŸΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΠΎΒ» (Subtree). Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ стратСгия Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с двумя Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ способ ΠΈΡ… совмСщСния Π² ΠΎΠ±Ρ‰Π΅ΠΌ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡƒΡ‚ΠΈ Π΄Π΅Ρ€Π΅Π²Π° для обСспСчСния совмСщСния.

Наша ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° слияния Π² Git

Atlassian Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрытыС слияния. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° простая: явныС слияния ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ слСды ΠΈ контСкст Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡ‹Ρ… функциях. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ очистку локальной истории с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ rebase, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ мСняСт Π½Π°ΡˆΡƒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, Π° дополняСт Π΅Π΅.

Π“Π»Π°Π²Π° 2. Руководство ΠΏΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌΡƒ использованию Tortoisegit — Tortoisegit — ДокумСнтация — Tortoisegit — интСрфСйс ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Windows для GIT

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Начало Π½Π°Ρ‡Π°Π»ΠΎ
ICON Oldways
Context Menus
ΠΈ Drop
Optay Π―Ρ€Π»Ρ‹ΠΊΠΈ
АутСнтификация
Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Windows
Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ для фиксации)
, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ² свои измСнСния Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
Π”ΠΈΠ°Π»ΠΎΠ³ Commit
Бписки измСнСний
Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов ΠΈΠ· списка ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²
. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ части Ρ„Π°ΠΉΠ»ΠΎΠ²
НалоТСниС Π·Π½Π°Ρ‡ΠΊΠΎΠ²
Бвойства ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°
Бтатус
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ
Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Push
Branch
Destination
Options
Sync
Branch
Destination
Options
Daemon
Browse All Refs
Submodules
Change Lists
Log Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ДСйствия Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Π“Ρ€Π°Ρ„ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
БообщСния фиксации ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π²Π΅Ρ‚Π²Π΅ΠΉ/Ρ‚Π΅Π³ΠΎΠ²
Getting Additional Information
Filtering Log Messages
Navigation
Statistical Information
Refreshing the View
Revision Graphs
Revision Graph Nodes
Using the Graph
Refreshing the View
Reference Π–ΡƒΡ€Π½Π°Π»
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ рСпозитория
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ
Различия Ρ„Π°ΠΉΠ»ΠΎΠ²
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ†Π° строки ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Π°
Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ вСрсии
Diffing Sumdules с использованиСм диалога Diff Diff Diff
Diffing Images с использованиСм Tortoisegitidiff
Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ инструмСнты Diff/Merge
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² рСнамирования ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ.
Поиск ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Ρƒ Π² списках игнорирования
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
ИзмСнСниС случая Π² ΠΈΠΌΠ΅Π½Π΅ Ρ„Π°ΠΉΠ»Π°
, работая с ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»Π°
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
undo ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅Π³Π°
БлияниС
Π’Ρ‹Π±ΠΎΡ€ вишни
ΠŸΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²
Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ случаи ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ исправлСний ΠΈ запросов Π½Π° ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π° сСриала
ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° исправлСний ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ‚Ρ‡Π°
.
ΠšΡ‚ΠΎ ΠΊΠ°ΠΊΡƒΡŽ строку ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»?
Авторство Ρ„Π°ΠΉΠ»ΠΎΠ²
Экспорт Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° Git
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с систСмами отслСТивания ошибок / систСмами отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² выпусков ΠΊ сообщСниям ΠΆΡƒΡ€Π½Π°Π»Π°
Git
Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π° Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°
Настройки TortoiseGitBlame
Настройки TortoiseGitUDiff
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки
Экспорт настройки tortoisegit
GIT SVN DCOMMIT
GIT LFS Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°
Настройка рСпозитория
. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ описываСт повсСднСвноС использованиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° TortoiseGit. Π­Ρ‚ΠΎ , Π° Π½Π΅ β€” Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² систСмы контроля вСрсий, ΠΈ , Π° Π½Π΅ β€” Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Git. Π­Ρ‚ΠΎ большС ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° мСсто, ΠΊΡƒΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ Π½Π΅ совсСм ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ вСрсиями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Git, см. Ρ€Π°Π·Π΄Π΅Π» «Руководство ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽΒ».

Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ находится Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΈ TortoiseGit ΠΈ Git. Если Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ошибки, поТалуйста, сообщитС ΠΎ Π½ΠΈΡ… Π² список рассылки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. НСкоторыС снимки экрана Π² РуководствС ΠΏΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌΡƒ использованию (DUG) ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, проститС нас. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ TortoiseGit Π² свободноС врСмя.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ ΠΎΡ‚ Руководства ΠΏΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΌΡƒ использованию:

  • Π’Ρ‹ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ TortoiseGit.

  • Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с систСмами контроля вСрсий.

  • Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ основы Git.

  • Π£ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн сСрвСр ΠΈ/ΠΈΠ»ΠΈ доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Git.

НалоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ²

Рисунок 2.1. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ с Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠ²


Одной ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ TortoiseGit ΡΠ²Π»ΡΡŽΡ‚ΡΡ налоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ„Π°ΠΉΠ»Π°Ρ… Π² вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π΅. Они сразу ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π²Π°ΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ «НалоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ²Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ налоТСния.

ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹Π΅ мСню

Рисунок 2.2. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий


ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ TortoiseGit Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· контСкстного мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… Π²ΠΈΠ΄Π½Ρ‹ сразу, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ. ДоступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ зависят ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, находится Π»ΠΈ Ρ„Π°ΠΉΠ», ΠΏΠ°ΠΏΠΊΠ° ΠΈΠ»ΠΈ Π΅Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΏΠ°ΠΏΠΊΠ° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ мСню TortoiseGit ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°.

Π‘ΠΎΠ²Π΅Ρ‚

НСкоторыС Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ контСкстном мСню. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ контСкстноС мСню, ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Shift ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ нСсколько записСй TortoiseGit. Π­Ρ‚ΠΎ Π½Π΅ ошибка!

Рисунок 2.3. МСню Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° для ярлыка Π² вСрсионной ΠΏΠ°ΠΏΠΊΠ΅


Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ относится ΠΊ нСвСрсионному ярлыку Π² вСрсионной ΠΏΠ°ΠΏΠΊΠ΅, Π° Π² мСню Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ записи для TortoiseGit. Один для самого ярлыка, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ярлык. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡ…, Π·Π½Π°Ρ‡ΠΊΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π»ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ мСню для Ρ„Π°ΠΉΠ»Π°, ΠΏΠ°ΠΏΠΊΠΈ, ярлыка ΠΈΠ»ΠΈ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… элСмСнтов.

ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅

Рисунок 2.4. МСню пСрСтаскивания ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий


Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступны Π² качСствС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² пСрСтаскивания, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ пСрСтаскиваСтС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π² Π½ΠΎΠ²ΠΎΠ΅ мСсто Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ пСрСтаскиваСтС ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ Π±Π΅Π· вСрсии Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий.

ΠžΠ±Ρ‰ΠΈΠ΅ ярлыки

НСкоторыС ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстныС ярлыки Windows, Π½ΠΎ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… ΠΈΠ»ΠΈ Π² мСню. Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ прСдставлСниС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ здСсь.

F1

ΠŸΠΎΠΌΠΎΡ‰ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ.

F5

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²ΠΈΠ΄. Π­Ρ‚ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая полСзная одноклавишная ΠΊΠΎΠΌΠ°Π½Π΄Π°. НапримСр… Π’ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ это ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ налоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ² Π½Π° вашСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π΅. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ фиксации ΠΎΠ½ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ просканируСт Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ½ снова свяТСтся с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ свСТих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Ctrl-A

Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС ΠΎΠ± ошибкС ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² элСктронноС письмо. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ctrl-A, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, Π° Π·Π°Ρ‚Π΅ΠΌ …

Ctrl-C

. .. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст.

CTRL-F

Поиск

АутСнтификация

SSH (URLS выглядит ΠΊΠ°ΠΊ [email protected])

Tortoisegitplink рСкомСндуСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π»ΡƒΡ‡ΡˆΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π»ΡƒΡ‡ΡˆΠ΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ TortoiseGitPlink Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ PuTTY для ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ пароля (выполняСтся автоматичСски, Ссли ΠΊΠ»ΡŽΡ‡ PuTTY настроСн для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ совСты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ см. Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ F, 9.0425 Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ SSH/PuTTY . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‡Ρ‚ΠΎ TortoiseGitPlink Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ~/.ssh/config , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спСцифичСн для OpenSSH (см. совСты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ PuTTY ΠΈΠ»ΠΈ настройтС OpenSSH Π² качСствС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SSH, см. ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π±Π·Π°Ρ†). Если Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TortoiseGitPlink Π² Git Bash, создайтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды с ΠΈΠΌΠ΅Π½Π΅ΠΌ GIT_SSH с ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ PuTTY plink.exe ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, ΠΊ TortoiseGitPlink.exe. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ запустив установщик Git для Windows (Ρ‚Π°ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ), Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ GIT_SSH=PATH_TO_PLINK. EXE" ( C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe ΠΏΡ€ΠΈ установкС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды Π½Π° постоянной основС .

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ OpenSSH (поставляСтся с Git для Windows, Cygwin ΠΈ MSYS2). ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ настройки TortoiseGit, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ страницу Β«Π‘Π΅Ρ‚ΡŒΒ» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ssh.exe Π² качСствС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SSH, см. Ρ€Π°Π·Π΄Π΅Π» «Настройки сСти» ΠΈ этот ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° StackOverflow . Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ OpenSSH , Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ~/.ssh/config (см. этот ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° StackOverflow ).

HTTP/HTTPS (URL-адрСса Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с https:// ΠΈΠ»ΠΈ http://)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Git Π½Π΅ сохраняСт ΠΈ Π½Π΅ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ ΠΏΠΎ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ (рСкомСндуСтся, см. Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π» Β«gitcredentials(7)Β») ΠΈΠ»ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ %HOME%/_netrc .

Если Π²Ρ‹ настроили Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сохранСнныС ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, см. этот ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° StackOverflow .

Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Windows

МногиС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° TortoiseGit содСрТат ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для отобраТСния, Π½ΠΎ часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ высоту ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π° Π½Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ заполнСния экрана. Для удобства Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΒ» Π΅ΡΡ‚ΡŒ ярлыки. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΡ€Π΅Π΄Π½ΡŽΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ для увСличСния ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ для увСличСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Β© TortoiseGit ΠΈ участники. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅/ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

TortoiseGit β€” TortoiseGit β€” ДокумСнтация β€” TortoiseGit β€” Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Windows для Git

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅
Аудитория

Руководство ΠΏΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ бСсплатно!

БообщСство
Благодарности
ВСрминология, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅
1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ TortoiseGit?
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ TortoiseGit
TortoiseGit’s Features
Installing TortoiseGit
System requirements
Installation
Language Packs
Spell checker
2. TortoiseGit Daily Use Guide
Getting Started
Icon Overlays
ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹Π΅ мСню
ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅
ΠžΠ±Ρ‰ΠΈΠ΅ ярлыки
АутСнтификация
Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Windows
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ рСпозитория
Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊΠ»ΠΎΠ½Π°
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ)
, ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ² ваши измСнСния Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
Π”ΠΈΠ°Π»ΠΎΠ³ Commit
Бписки
Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов ΠΈΠ· списка фиксации 9000
. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ части Ρ„Π°ΠΉΠ»ΠΎΠ²
БообщСния ΠΆΡƒΡ€Π½Π°Π»Π° фиксации
Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ фиксации
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ состоянии
НалоТСниС Π·Π½Π°Ρ‡ΠΊΠΎΠ²
Explorer Properties
Status
Viewing Diffs
Pull and Fetch change
Push
Branch
Destination
Options
Sync
Branch
Destination
Options
Π”Π΅ΠΌΠΎΠ½
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ссылки
ΠŸΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
Бписки измСнСний
Π”ΠΈΠ°Π»ΠΎΠ³ ΠΆΡƒΡ€Π½Π°Π»Π°
Π’Ρ‹Π·ΠΎΠ² Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ДСйствия ΠΆΡƒΡ€Π½Π°Π»Π° пСрСсмотра
Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ
БообщСния ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ„ΠΈΠ»ΠΈΠ°Π»Π°/Ρ‚Π΅Π³ΠΈ
Π£Π·Π»Ρ‹ Π³Ρ€Π°Ρ„Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ИспользованиС Π³Ρ€Π°Ρ„Π°
ОбновлСниС прСдставлСния
Π–ΡƒΡ€Π½Π°Π» ссылок
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ рСпозитория
Viewing Differences
File Differences
Line-end and Whitespace Options
Comparing Version
Diffing submodules using Submodule Diff Dialog
Diffing Images Using TortoiseGitIDiff
External Diff/Merge Tools
Adding New Files
ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ
Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²
БоотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π² списках игнорирования
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ
ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ
ИзмСнСниС Π΄Π΅Π»Π° Π² Ρ„Π°ΠΉΠ»Π΅
. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ°
Бброс
ИзмСнСния Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ°
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ
Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅/ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π΅Π³Π°
БлияниС
Π‘Π±ΠΎΡ€ вишни
Rebase
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²
Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ случаи ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ΠΈ запросы Π½Π° ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ²
. ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» исправлСния
ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ исправлСния Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ запроса Π½Π° вытягиваниС
ΠšΡ‚ΠΎ ΠΊΠ°ΠΊΡƒΡŽ строку ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»?
Π²ΠΈΠ½Π° Π² Ρ„Π°ΠΉΠ»Π°Ρ…
Экспорт Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° GIT
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с систСмами отслСТивания ошибок / Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ΠΎΠ² выпуска
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² выпусков ΠΊ сообщСниям ΠΆΡƒΡ€Π½Π°Π»Π°
ΠžΠ±Ρ‰ΠΈΠ΅ настройки
Настройки налоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ²
Настройки сСти
Настройки внСшнСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
Настройки сохранСнных Π΄Π°Π½Π½Ρ‹Ρ…
Git
Client Side Hook Scripts
TortoiseGitBlame Settings
TortoiseGitUDiff Settings
Advanced Settings
Exporting TortoiseGit Settings
git svn dcommit
Git LFS Locking
Setting up the repository
Locking a file
Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π°
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
ПослСдний шаг
3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° GitWCRev
Командная строка GITWCREV
Π—Π°ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова
ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ
A. Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)
B.
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ IBugTraqProvider2
C. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты для администраторов
Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ TortoiseGit с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ
Redirect the upgrade check
Disable context menu entries
D. Automating TortoiseGit
TortoiseGit Commands
TortoiseGitIDiff Commands
E. Implementation Details
Icon Overlays
F. Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ SSH/PuTTY
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСансы
Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π΄Π΅Π»
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх соСдинСний SSH
Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ сСрвСру SSH Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π° SSH для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ хостС
G. GIT ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ докумСнтация
Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ GIT
Руководство ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ GIT
GIT TURAND
Gittutorial (7)
Gittutorial-2 (7)
Gitcore-tut-tut-tut -Ρ‚Π΅-0008
GITCVS-миграция (7)
Giteveryday (7)
Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ GIT
GIT (1)
GIT-ADD (1)
GIT-AM (1)
GIT-ANOTATATTATETATE (1)
git-apply(1)
git-archimport(1)
git-archive(1)
git-bisect(1)
git-blame(1)
git-Π²Π΅Ρ‚ΠΊΠ°(1) )
git-bugreport(1)
git-bundle(1)
git-cat-file(1)
git-check-attr(1)
git-check-ignore(1)
git-check-mailmap(1)
git-check-ref-format(1)
git-checkout-index(1)
git-checkout(1)
git-cherry-pick(1)
git-cherry(1)
git-citool(1)
git-clean(1)
git-clone(1)
git-column(1)
git-commit-graph(1)
git-commit-tree(1)
git-commit(1)
git-config(1)
git-count-objects(1)
git- ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅(1)
git-credential-cache—daemon(1)
git-credential-cache(1)
git-credential-store(1)
git-cvsexportcommit(1)
git-cvsimport(1)
git-cvsserver(1)
git-daemon(1)
git-describe(1)
git-diff-files(1)
git-diff-index(1)
git-diff-tree (1)
git-diff(1)
git-difftool(1)
git-fast-export(1)
git-fast-import(1)
git-fetch-pack(1)
git-fetch(1)
git-filter-branch(1)
git-fmt-merge-msg(1)
git-for-each-ref(1)
git-for-each- Ρ€Π΅ΠΏΠΎ(1)
git-format-patch(1)
git-fsck-objects(1)
git-fsck(1)
git-gc(1)
git-get-tar-commit- id(1)
git-grep(1)
git-gui(1)
git-hash-object(1)
git-help(1)
git-http-backend(1)
git-http-fetch(1)
git-http-push(1)
git-imap-send(1)
git-index-pack(1)
git-init-db(1)
git-init(1)
git-instaweb(1)
git- ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ-Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Ρ‹ (1)
git-log (1)
git-ls-files (1)
git-ls-remote (1)
git-ls-tree (1)
git-mailinfo ( 1)
git-mailsplit(1)
git-maintenance(1)
git-merge-base(1)
git-merge-file(1)
git-merge-index(1)
git-слияниС с ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ (1)
git-merge-tree(1)
git-merge(1)
git-mergetool—lib(1)
git-mergetool(1)
git-mktag(1)
git-mktree (1)
git-mv(1)
git-multi-pack-index(1)
git-name-rev(1)
git-notes(1)
git-p4(1)
git-pack-objects(1)
git-pack-redundant(1)
git-pack-refs(1)
git-patch-id(1)
git-prune-packed(1)
git-prune(1)
git-pull(1)
git-push(1)
git-quiltimport(1)
git-range-diff(1)
git-read-tree(1)
git-rebase(1) )
git-receive-pack(1)
git-reflog(1)
git-remote-ext(1)
git-remote-fd(1)
git-remote(1)
git -repack(1)
git-replace(1)
git-request-pull(1)
git-rerere(1)
git-reset(1)
git-restore(1)
git -Ρ€Π΅Π²-лист(1)
git-rev-parse(1)
git-revert(1)
git-rm(1)
git-send-email(1)
git-send-pack(1)
git- sh-i18n —envsubst(1)
git-sh-i18n(1)
git-sh-setup(1)
git-shell(1)
git-shortlog(1)
git-show -branch(1)
git-show-index(1)
git-show-ref(1)
git-show(1)
git-sparse-checkout(1)
git-stage(1) )
git-stash(1)
git-status(1)
git-stripspace(1)
git-switch(1)
git-submodule(1)
git-svn(1)
git-symbolic-ref(1)
git-tag(1)
git-unpack-file(1)
git-unpack-objects(1)
git-update-index(1)
git-update-ref(1)
git -update-server-info(1)
git-upload-archive(1)
git-upload-pack(1)
git-var(1)
git-verify-commit(1)
git -ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ-ΠΏΠ°ΠΊΠ΅Ρ‚(1)
git-verify-tag(1)
git-web-browse(1)
git-whatchanged(1)
git-worktree(1)
git-write-tree(1)
MISC
Gitcli (7)
Gitattributes (5)
Gitcredentials (7)
Gitdiffcore (7)
Gitignore (5)
Gitfaq (7)
Gitignore (5)
Gitfaq (7)
Gitignore (5)
Gitfaq (7)
. 1)
gitmailmap(5)
gitmodules(5)
gitnamespaces(7)
gitremote-helpers(7)
gitrepository-layout(5)
gitrevisions(7)
gitsubmodules(7)
gitweb(1)
gitweb.conf(5)
gitworkflows(7)
gitglossary(7)
Глоссарий
Алфавитный ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ

Бписок ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ

2.1. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ с Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠ²
2.2. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий
2.3. Π€Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° для ярлыка Π² вСрсионной ΠΏΠ°ΠΏΠΊΠ΅
2.4. МСню пСрСтаскивания Π²ΠΏΡ€Π°Π²ΠΎ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий
2.5. Π”ΠΈΠ°Π»ΠΎΠ³ создания рСпозитория
2.6. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ создании рСпозитория
2.7. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ клонирования
2.8. Π”ΠΈΠ°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ/ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
2.9. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ фиксации
2.10. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ фиксации
2. 11. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«Π₯ΠΎΠ΄ выполнСния», ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ фиксация выполняСтся
2.12. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ с Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΊΠΎΠ²
2.13. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° свойств Explorer, Π²ΠΊΠ»Π°Π΄ΠΊΠ° Git
2.14. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2.15. Π’Ρ‹Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³
2.16. Π”ΠΈΠ°Π»ΠΎΠ³ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ
2.17. НаТмитС Π΄ΠΈΠ°Π»ΠΎΠ³
2.18. Π”ΠΈΠ°Π»ΠΎΠ³ синхронизации
2.19. Π”ΠΈΠ°Π»ΠΎΠ³ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π΄Π΅ΠΌΠΎΠ½Π°
2.20. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠžΠ±Π·ΠΎΡ€ ссылок»
2.21. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ удалСния ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ²
2.22. Π”ΠΈΠ°Π»ΠΎΠ³ добавлСния подмодуля
2.23. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ контСкстного мСню подмодуля
2.24. Π”ΠΈΠ°Π»ΠΎΠ³ обновлСния субмодуля
2.25. Кнопка обновлСния ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ прогрСсса
2.26. Π”ΠΈΠ°Π»ΠΎΠ³ фиксации со списками ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
2.27. Π”ΠΈΠ°Π»ΠΎΠ³ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
2.28. ВСрхняя панСль Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с контСкстным мСню
2.29. Π‘Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Π΅ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ
2.30. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ сообщСний ΠΆΡƒΡ€Π½Π°Π»Π° поиска
2. 31. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ для 2 Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π²ΠΈΠ·ΠΈΠΉ
2.32. НиТняя панСль Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΆΡƒΡ€Π½Π°Π»Π° с контСкстным мСню
2.33. Гистограмма ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ
2.34. ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΠΎ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ
2.35. Π“Ρ€Π°Ρ„ΠΈΠΊ 9 ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΏΠΎ Π΄Π°Ρ‚Π΅0008
2.36. Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
2.37. Π”ΠΈΠ°Π»ΠΎΠ³ RefLog
2.38. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
2.39. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ сравнСния вСрсий
2.40. Π”ΠΈΠ°Π»ΠΎΠ³ отличия субмодулСй
2.41. БрСдство просмотра Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
2.42. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° для нСвСрсированных Ρ„Π°ΠΉΠ»ΠΎΠ²
2.43. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅
2.44. МСню пСрСтаскивания Π²ΠΏΡ€Π°Π²ΠΎ для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий
2.45. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° для нСвСрсированных Ρ„Π°ΠΉΠ»ΠΎΠ²
2.46. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³
2.47. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ мСню ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° для вСрсионных Ρ„Π°ΠΉΠ»ΠΎΠ²
2.48. Π”ΠΈΠ°Π»ΠΎΠ³ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°
2.49. Чистый Π΄ΠΈΠ°Π»ΠΎΠ³
2.50. Π”ΠΈΠ°Π»ΠΎΠ³ сброса
2.51. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ слияниС»
2. 52. Π”ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ°
2.53. (Π½Π΅)Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΈ
2.54. Начало биссСктрисы
2.55. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ биссСктрисы
2.56. Π’Π΅Ρ‚ΠΊΠ° Π”ΠΈΠ°Π»ΠΎΠ³
2.57. Π”ΠΈΠ°Π»ΠΎΠ³ Ρ‚Π΅Π³ΠΎΠ²
2.58. Π”ΠΈΠ°Π»ΠΎΠ³ слияния
2.59. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Cherry Pick
2.60. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ»
2.61. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²
2.62. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° удалСния-измСнСния Π”ΠΈΠ°Π»ΠΎΠ³
2.63. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° субмодулСй Π”ΠΈΠ°Π»ΠΎΠ³
2.64. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡Β»
2.65. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ исправлСний
2.66. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° рСпозитория
2.67. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ исправлСниС»
2.68. Π”ΠΈΠ°Π»ΠΎΠ³ запроса Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅
2.69. TortoiseGitBlame
2.70. Π”ΠΈΠ°Π»ΠΎΠ³ экспорта
2.71. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° запроса срСдства отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
2.72. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страница Β«ΠžΠ±Ρ‰ΠΈΠ΅Β»
2.73. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страница контСкстного мСню
2. 74. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, контСкстноС мСню 2
2.75. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страница Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²
2.76. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ символизации ΠΈΠΌΠ΅Π½ ссылок
2.77. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 2
2.78. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ 3 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
2.79. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Ρ†Π²Π΅Ρ‚Π° Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
2.80. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страницы Ρ†Π²Π΅Ρ‚ΠΎΠ²
2.81. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Ρ†Π²Π΅Ρ‚Π° Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
2.82. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница налоТСния Π·Π½Π°Ρ‡ΠΊΠΎΠ²
2.83. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница Π½Π°Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡ΠΊΠΎΠ²
2.84. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страница ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π·Π½Π°Ρ‡ΠΊΠΎΠ²
2.85. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Настройки», страница Β«Π‘Π΅Ρ‚ΡŒΒ»
2.86. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, настройки элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹
2.87. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница просмотра Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ
2.88. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница инструмСнта слияния
2.89. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Настройки», Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅/объСдинСниС»
2.90. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
2. 91. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница сохранСнных Π΄Π°Π½Π½Ρ‹Ρ…
2.92. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Git
2.93. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Git, Remote
2.94. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, Git, Credential
2.95. Π”ΠΈΠ°Π»ΠΎΠ³ настроСк, страница скриптов Ρ…ΡƒΠΊΠΎΠ²
2.96. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, настройка скриптов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ
2.97. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ систСмы отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
2.98. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, конфигурация систСмы отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
2.99. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, TortoiseGitBlame Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π°
2.100. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ настроСк, страница TortoiseGitUDiff
2.101. ПанСль Π·Π°Π΄Π°Ρ‡ с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
2.102. ПанСль Π·Π°Π΄Π°Ρ‡ с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²
2.103. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ с Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠ² рСпозитория
2.104. Π”ΠΈΠ°Π»ΠΎΠ³ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
C.1. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ обновлСния

Бписок Ρ‚Π°Π±Π»ΠΈΡ†

3.1. Бписок доступных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
3. 2. Бписок кодов ошибок GitWCRev
3.3. Бписок доступных ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов
3.4. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ COM/ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ
C.1. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ мСню ΠΈ ΠΈΡ… значСния
D.1. Бписок доступных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠΏΡ†ΠΈΠΉ
D.2. Бписок доступных ΠΎΠΏΡ†ΠΈΠΉ

Бписок ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

G.1. Π‘Π»ΠΈΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ…
G.2. ВСматичСскиС Π²Π΅Ρ‚ΠΊΠΈ
G.3. БлияниС с нисходящим ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ…
G.4. ΠžΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ
G.5. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ master являСтся надмноТСством обслуТиваниС
G.6. ΠœΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° выпуска
G.7. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
G.8. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ maint Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии
G.9. ΠŸΠ΅Ρ€Π΅ΠΌΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ
G.10. Push/pull: ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π²Π΅Ρ‚ΠΎΠΊ/Ρ‚Π΅ΠΌ
G.11. Push/pull: постоянноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
G.12. Push/pull: объСдинСниС ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ
G.13. format-patch/am: ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π²Π΅Ρ‚ΠΎΠΊ/Ρ‚Π΅ΠΌ
G.14. format-patch/am: ОбновлСниС Ρ‚Π΅ΠΌ
G. 15. format-patch/am: Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ

Β© TortoiseGit ΠΈ участники. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅/ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Git Reference

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  • Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² индСксС
  • Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ проиндСксированныС Ρ„Π°ΠΉΠ»Ρ‹
  • ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΡƒΡ€Π½Π°Π»Π° фиксации
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свСдСний ΠΎ фиксации
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°
  • Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π΅
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· индСкса
  • Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² индСкс

Π― Ρ…ΠΎΡ‡Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

 $ git инициализация 

ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«initΒ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

Π Π°Π±ΠΎΡ‚Π° с Git: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² индСксС 903:30

 $ git Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ  

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

Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -p, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ/ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ -i, Π²Ρ‹ смоТСтС Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Π Π°Π±ΠΎΡ‚Π° с Git: ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ„Π°ΠΉΠ»Π°

Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ проиндСксированныС Ρ„Π°ΠΉΠ»Ρ‹

 $ git ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ 

ΠžΠΏΡ†ΠΈΡ -a ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ярлык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²), добавляСт ΠΈΡ… Π² индСкс ΠΈ фиксируСт ΠΈΡ….

ΠžΠΏΡ†ΠΈΡ -m позволяСт ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сообщСниС ΠΎ фиксации. Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ -m, откроСтся тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ ввСсти сообщСниС фиксации.

Π Π°Π±ΠΎΡ‚Π° с Git: ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ„Π°ΠΉΠ»Π°

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² 903:30

 $ Π³ΠΈΡ‚ статус 

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -s Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -s, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -b, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Π² Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ Π²Π΅Ρ‚ΠΊΠΈ.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…

 $ git Ρ€Π°Π·Π½ΠΈΡ†Π° 

Команда Β«diffΒ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΈ индСксом.

Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –cached, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ различия ΠΌΠ΅ΠΆΠ΄Ρƒ индСксом ΠΈ HEAD.

Если Π²Ρ‹ Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚Π΅ HEAD ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ фиксации, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌ HEAD/фиксациСй.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΆΡƒΡ€Π½Π°Π»Π° фиксации

 $ ΠΆΡƒΡ€Π½Π°Π» git 

Β«logΒ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π²Π΅Ρ‚ΠΊΠΈ.

ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΆΡƒΡ€Π½Π°Π» фиксаций Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свСдСний ΠΎ фиксации

 $ git show <ΠΊΠΎΠΌΠΌΠΈΡ‚> 

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ фиксации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ log ΠΈΠ»ΠΈ HEAD Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ show.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π°/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

 $ git mv <староС имя Ρ„Π°ΠΉΠ»Π°> <Π½ΠΎΠ²ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°> 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»

 $ git rm <Ρ„Π°ΠΉΠ»> 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°

 $ Π³ΠΈΡ‚ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ 

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -n ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ -f фактичСски ΡƒΠ΄Π°Π»ΠΈΡ‚ Ρ„Π°ΠΉΠ»Ρ‹.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Ρ‹, пСрСчислСнныС Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ .gitignore, Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ. Однако Ссли Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -x, Ρ„Π°ΠΉΠ»Ρ‹, пСрСчислСнныС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ .gitignore, Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°.

Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π΅

 $ git checkout -- <Ρ„Π°ΠΉΠ»> 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· индСкса

 $ git reset HEAD -- <Ρ„Π°ΠΉΠ»> 

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² индСкс

 $ git Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ -u 

Π£Π΄Π°Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

  • ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° основС Π²Π΅Ρ‚ΠΊΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ/ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ измСнСния Π² Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ содСрТимого Π²Π΅Ρ‚ΠΎΠΊ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСдниС измСнСния Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… с ΠΌΠΎΠ΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ?
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π³ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ копию ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория

 $ git clone  

Команда clone создаст копию рСпозитория Π½Π° вашСм локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Он Ρ‚Π°ΠΊΠΆΠ΅ настроит Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для автоматичСского отслСТивания ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория.

Π­Ρ‚Π° конфигурация позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Git push ΠΈΠ»ΠΈ Git fetch/pull Π±Π΅Π· указания ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория.

Π Π°Π±ΠΎΡ‚Π° с Git: ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

 $ git ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ <имя> 

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ списка ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²

 $ git ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ 

Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -v, Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° основС Π²Π΅Ρ‚ΠΊΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git checkout <Π²Π΅Ρ‚ΠΊΠ°> 

Π’ послСднСй вСрсии Git Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² своСм локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя Π²Π΅Ρ‚ΠΊΠΈ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Git checkout.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Git, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

 $ git branch <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ> origin/<Π²Π΅Ρ‚ΠΊΠ°> 

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ/ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ измСнСния Π² Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git push <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>  

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -u ΠΊΠΎΠΌΠ°Π½Π΄Π΅ push ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Git Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ ссылку Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° локальная Π²Π΅Ρ‚Π²ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π°. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ рСпозитория Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ push/fetch/pull.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ псСвдоним, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«git remote addΒ», Π»ΠΈΠ±ΠΎ URL-адрСс для .

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя Π²Π΅Ρ‚ΠΊΠΈ, ΠΈ ссылка отслСТивания Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ссли ΠΎΠ½Π° Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: синхронизация Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ содСрТимого Π²Π΅Ρ‚ΠΎΠΊ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git fetch <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>  

Команда fetch позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСдниС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Однако эта ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ измСнСния автоматичСски Π½ΠΈ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рСпозитория ΠΈ refspec ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ рСпозитория ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° push. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° refspec Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° ΠΊΠΎ всСм вСтвям Π² этом ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ

 $ git pull <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ>  

Команда pull ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚ послСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ содСрТимоС ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ Π΅Π³ΠΎ нСпосрСдствСнно с вашим Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ это ΠΊΠ°ΠΊ «вытягиваниС = Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° + слияниС».

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ рСпозитория ΠΈ refspec ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ рСпозитория ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° push. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° refspec Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ pull Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠ΅.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: синхронизация Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· рСпозитория

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git push --delete <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ> 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ –delete Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ push с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Git вСрсии 1.7 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –delete ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. ВмСсто этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

 $ git push <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> :<Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ> 

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π³ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git push <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> <тэг> 

Если Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –tags, всС Ρ‚Π΅Π³ΠΈ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΈ созданы Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git push --delete <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> <тэг> 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –delete Π² вашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Β«pushΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Git вСрсии 1.7 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –delete ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. ВмСсто этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

 $ git push <Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ> :<тэг> 

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ URL <имя> <Π½ΠΎΠ²Ρ‹ΠΉ URL> 

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ адрСс ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория Π² ΠΌΠΎΠ΅ΠΌ локальном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

 $ git ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ <староС> <Π½ΠΎΠ²ΠΎΠ΅> 

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория с Π½Π° .

Π€ΠΈΠ»ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

  • Π‘ΠΌ. список Ρ„ΠΈΠ»ΠΈΠ°Π»ΠΎΠ²
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ
  • ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΠΈ

Π‘ΠΌ.

список Ρ„ΠΈΠ»ΠΈΠ°Π»ΠΎΠ² 903:30
 $ Π²Π΅Ρ‚ΠΊΠ° git 

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -r Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ пСрСчислСны Π²Π΅Ρ‚ΠΊΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ отслСТивания. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -a ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ

 $ git Π²Π΅Ρ‚ΠΊΠ° <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ> 

Π Π°Π±ΠΎΡ‚Π° с Git: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ

 $ git branch -m <старая Π²Π΅Ρ‚ΠΊΠ°> <новая Π²Π΅Ρ‚ΠΊΠ°> 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ

 $ git branch -d <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ> 

Если Π²Π΅Ρ‚ΠΊΠ° Π½Π΅ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ объСдинСна с Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΈΠ»ΠΈ находится Π² HEAD, Ссли Π½Π΅Ρ‚ восходящСй Π²Π΅Ρ‚ΠΊΠΈ, Git Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ -D, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ статуса слияния.

Π Π°Π±ΠΎΡ‚Π° с Git: ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ

 $ git checkout <Π²Π΅Ρ‚ΠΊΠ°> 

Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -b ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ созданию Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git: ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ

ОбъСдинСниС Π²Π΅Ρ‚Π²Π΅ΠΉ

 $ git слияниС <Π²Π΅Ρ‚ΠΊΠ°> 

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –no-ff ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ слияниС Git всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ слияния вмСсто быстрой ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ позволяСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π΅Ρ‚ΠΊΠ΅ Π΄ΠΎ Π΅Π΅ слияния.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git: интСграция Π²Π΅Ρ‚ΠΎΠΊ
Π Π°Π±ΠΎΡ‚Π° с Git: объСдинСниС Π²Π΅Ρ‚ΠΎΠΊ

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SSH

  • Настройка SSH-соСдинСния (Windows)
  • Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SSH (Mac)
  • Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SSH (консоль)
  • ЗарСгистрируйтС ΠΌΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSH Π² Backlog

Настройка SSH-соСдинСния (Windows)

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Β«ΠŸΡƒΡΠΊΒ» > «ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹Β» > Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ TortoiseGitΒ» ΠΈ запуститС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Putty.

НаТмитС Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» ΠΈ пСрСмСститС курсор ΠΌΡ‹ΡˆΠΈ Π² ΠΊΡ€Π°ΡΠ½ΡƒΡŽ Ρ€Π°ΠΌΠΊΡƒ, ΠΏΠΎΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выполнСния Π½Π΅ заполнится. Π­Ρ‚ΠΎ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сгСнСрируСт ΠΊΠ»ΡŽΡ‡.

Когда гСнСрация ΠΊΠ»ΡŽΡ‡Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ экран. НаТмитС Β«Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡Β» ΠΈ сохранитС Ρ„Π°ΠΉΠ» .ppk.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ снова ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² Ρ„Π°ΠΉΠ» .ppk Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Putty..

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ SSH-соСдинСниС ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TortoiseGit, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ TortoiseGit ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Β».

Π’Ρ‹Π±Ρ€Π°Π² «происхоТдСниС» Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ столбцС, Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ SSH Π² ΠΏΠΎΠ»Π΅ URL ΠΈ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ppk, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сохранили, Π² ΠΏΠΎΠ»Π΅ Β«ΠšΠ»ΡŽΡ‡ ΡˆΠΏΠ°Ρ‚Π»Π΅Π²ΠΊΠΈΒ». НаТмитС Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ/Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ источник, связанный с ΠΏΡƒΡ‚Π΅ΠΌ URL-адрСса SSH, Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² список ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… устройств Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. НаТмитС «ОК» для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SSH (Mac)

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ/ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

 $ ssh-ΠΊΠ΅ΠΉΠ³Π΅Π½ 

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ для этой сгСнСрированной ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ rsa.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅, Π½Π°ΠΆΠ°Π² Enter, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ.

 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ/Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ rsa.
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для сохранСния ΠΊΠ»ΡŽΡ‡Π° (/Users/eguchi/.ssh/id_rsa): <НаТмитС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter>
  Π‘ΠΎΠ·Π΄Π°Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ '/Users/eguchi/.ssh'.
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ (пусто, Ссли Π½Π΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹): <Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ>
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Ρ„Ρ€Π°Π·Ρƒ-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·: <ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Ρ„Ρ€Π°Π·Ρƒ-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·>
  Π’Π°ΡˆΠ° идСнтификация сохранСна Π² /Users/eguchi/.ssh/id_rsa.
  Π’Π°Ρˆ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ сохранСн Π² /Users/eguchi/.ssh/id_rsa.pub.
  ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΏΠ°Π»ΡŒΡ†Π°:
  57:15:3c:ca:f2:dc:27:6d:c2:9a:88:d0:70:cf:8d:31 [email protected]
  Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°:
  +--[RSA 2048]----+
  | .ΠΎ. |
  | .ΠΎ |
  | ... . |
  | . . Π­.ΠΎ |
  | +Вак.О о . |
  | . ..+ + = +|
  | . . . ΠΎ = |
  | . . ΠΎ |
  | |
  +-----------------+ 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

 $ кошка ~/.ssh/id_rsa.pub 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°

 ssh-rsa AAAAB3NzaC1yc2EAAAAADAQABAAABAQDkkJvxyDVh9Π°+zh2f7ZQq/JEI79dVjDSG
  4RzttQwfK+sgWEr0aAgfnxdxQeDKxIxqI1SwyTY8oCcWzvpORuPqwbc7UWWPcCvbQ3jlEdN
  5jvwKM82hincEWwI3wzcnVg2Mn8dH86b5m6REDzwRgozQ3lqrgwGVlTvkHDFs6H0b/1PSrM
  XGppOP/QXGEVhZ6Hy4m3b1wMjjrbYwmWIeYklgoGHyrldhAaDYc33y7aUcRyFyq5DubtsLn
  2oj4K+1q36iviCHxCOri0FDmn2dzylRCI4S+A2/P7Y7rVfdT+8OWYKCBUs8lfjujghEtejq
  Qmj9ikyGTEAW1zQCN7hVwYdjL hoge@hoge. local 

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠ»ΡŽΡ‡ Π² настройки ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория.

Настройка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ SSH (консоль)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

 $ ssh-ΠΊΠ΅ΠΉΠ³Π΅Π½ 

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ для этой сгСнСрированной ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ rsa.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅, Π½Π°ΠΆΠ°Π² Enter, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ.

 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ/Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ rsa.
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» для сохранСния ΠΊΠ»ΡŽΡ‡Π° (/Users/eguchi/.ssh/id_rsa): <НаТмитС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter>
  Π‘ΠΎΠ·Π΄Π°Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ '/Users/eguchi/.ssh'.
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ (пусто, Ссли Π½Π΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹): <Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ>
  Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Ρ„Ρ€Π°Π·Ρƒ-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·: <ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Ρ„Ρ€Π°Π·Ρƒ-ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·>
  Π’Π°ΡˆΠ° идСнтификация сохранСна Π² /Users/eguchi/.ssh/id_rsa.
  Π’Π°Ρˆ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ сохранСн Π² /Users/eguchi/.ssh/id_rsa.pub.
  ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΏΠ°Π»ΡŒΡ†Π°:
  57:15:3c:ca:f2:dc:27:6d:c2:9a:88:d0:70:cf:8d:31 [email protected]
  Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°:
  +--[RSA 2048]----+
  | . ΠΎ. |
  | .ΠΎ |
  | ... . |
  | . . Π­.ΠΎ |
  | +Вак.О о . |
  | . ..+ + = +|
  | . . . ΠΎ = |
  | . . ΠΎ |
  | |
  +-----------------+ 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

 $ кошка ~/.ssh/id_rsa.pub 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°

 ssh-rsa AAAAB3NzaC1yc2EAAAAADAQABAAABAQDkkJvxyDVh9Π°+zh2f7ZQq/JEI79dVjDSG
  4RzttQwfK+sgWEr0aAgfnxdxQeDKxIxqI1SwyTY8oCcWzvpORuPqwbc7UWWPcCvbQ3jlEdN
  5jvwKM82hincEWwI3wzcnVg2Mn8dH86b5m6REDzwRgozQ3lqrgwGVlTvkHDFs6H0b/1PSrM
  XGppOP/QXGEVhZ6Hy4m3b1wMjjrbYwmWIeYklgoGHyrldhAaDYc33y7aUcRyFyq5DubtsLn
  2oj4K+1q36iviCHxCOri0FDmn2dzylRCI4S+A2/P7Y7rVfdT+8OWYKCBUs8lfjujghEtejq
  Qmj9ikyGTEAW1zQCN7hVwYdjL [email protected] 

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот ΠΊΠ»ΡŽΡ‡ Π² настройки ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория.

ЗарСгистрируйтС ΠΌΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSH Π² Backlog

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Backlog ΠΏΠΎΠ΄ своим ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Git. ПослС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π›ΠΈΡ‡Π½Ρ‹Π΅ настройки».

НаТмитС Β«Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSHΒ».

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ SSH Π² Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ».

Ѐиксация ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΆΡƒΡ€Π½Π°Π»Π°

  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ фиксации
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ фиксации
  • Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· пСрСустановки
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ HEAD Π² истории
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΈ
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ
  • Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Ρ€Π΅Π±Π°Π·
  • ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ сброс
  • Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ
  • Поиск фиксации, содСрТащСй ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ

 $ git commit --ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ –amend, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ послСднюю Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ Π²Π΅Ρ‚ΠΊΠΈ, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: пСрСписываниС истории
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΊΠΎΠΌΠΌΠΈΡ‚ – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

 $ git commit --ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 

Если Π² индСксС Π½Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –amend, ΠΈ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ фиксации.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: пСрСписываниС истории
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΊΠΎΠΌΠΌΠΈΡ‚ – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ

 $ git rebase -i <ΠΊΠΎΠΌΠΌΠΈΡ‚> 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Ρ…ΡΡˆ фиксации, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ список всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. НайдитС Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ эту строку с Β«Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΒ» Π½Π° Β«Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», Π·Π°Ρ‚Π΅ΠΌ сохранитС ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –amend для фиксации. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ экран для добавлСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π˜ΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

 $ git commit --ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 

НаконСц, Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –continue для выполнСния пСрСбазирования.

 $ git rebase --ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ 

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: пСрСписываниС истории
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rebase

 $ git rebase -i <ΠΊΠΎΠΌΠΌΠΈΡ‚> 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Ρ…ΡΡˆ фиксации, ΠΈ появится список всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. НайдитС Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ эту строку с Β«Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΒ» Π½Π° Β«Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», Π·Π°Ρ‚Π΅ΠΌ сохранитС ΠΈ Π²Ρ‹ΠΉΠ΄ΠΈΡ‚Π΅.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –amend для фиксации. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ экран для добавлСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π˜ΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

 $ git commit --ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 

НаконСц, Π½Π°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –continue для выполнСния пСрСбазирования.

 $ git rebase --ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ 

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: пСрСписываниС истории
Π Π°Π±ΠΎΡ‚Π° с Git: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rebase

Π’Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· пСрСустановки

 $ git rebase --abort 

Π”ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ –abort, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСбазирования.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ HEAD Π² истории

 $ git ссылка 

Команда reflog позволяСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ HEAD использовал для указания Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ.

 08084a5 HEAD@{0}: commit: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pull
  99daed2 HEAD@{1}: commit: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ фиксации
  48eec1d HEAD@{2}: checkout: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ master ΠΊ issue1
  326fc9f HEAD@{3}: commit: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ добавлСния
  48eec1d HEAD@{4}: фиксация (Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ): пСрвая фиксация 

Π‘ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, собранныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rebase.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² подсказкС отвСтвлСния

 $ git reflog <ссылка> 

ΠŸΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ΠΈ Π²Π΅Ρ‚ΠΊΠΈ список ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния ΠΊΠΎΠ½Ρ‡ΠΈΠΊΠ° Π²Π΅Ρ‚ΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅

 445e0ae issue1@{0}: фиксация (объСдинСниС): ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ «мастСр» Π² issue1
  1c904bd issue1@{1}: commit (исправлСниС): ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pull
  08084a5 issue1@{2}: commit: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pull
  99daed2 issue1@{3}: commit: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ фиксации
  48eec1d issue1@{4}: Π²Π΅Ρ‚Π²ΡŒ: Π‘ΠΎΠ·Π΄Π°Π½ΠΎ ΠΈΠ· 48eec1ddf73a7fb508ef664efd6b3d873631742f 

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ

 $ git reset --hard HEAD~ 

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Π Π°Π±ΠΎΡ‚Π° с Git: git reset

Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Ρ€Π΅Π±Π°Π·

 $ git reset --hard  

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ reflog для поиска ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ…ΡΡˆ фиксации ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ [HEAD@{number}] фиксации, которая ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π΄ΠΎ пСрСбазирования. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 71bdfbd ΠΈ HEAD@{4} ΡΠ²Π»ΡΡŽΡ‚ΡΡ ссылками Π½Π° Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ.

 a51f8d2 HEAD@{0}: rebase -i (Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅): Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ refs/heads/dev
  a51f8d2 HEAD@{1}: rebase -i (сквош): обновлСниС 1
  3a273e1 HEAD@{2}: rebase -i (сквош): обновлСниС HEAD
  f55ef69 HEAD@{3}: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ dev ΠΊ f55ef69
  71bdfbd HEAD@{4}: ΠΊΠΎΠΌΠΌΠΈΡ‚: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 2
  f55ef69 HEAD@{5}: фиксация (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅): ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 1 

ΠΠ°Π·Π½Π°Ρ‡ΡŒΡ‚Π΅ Ρ…Π΅Ρˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (71bdfbd ΠΈ HEAD@{4}) для ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сброса.

Головная позиция Π²Π΅Ρ‚ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ Π΄ΠΎ выполнСния пСрСбазирования. БостояниС Π²Π΅Ρ‚ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎ выполнСния пСрСбазирования.

ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ сброс

 $ git reset --hard ORIG_HEAD 

ORIG_HEAD относится ΠΊ фиксации Π΄ΠΎ сброса. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ сброс, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² сброс ORIG_HEAD.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
Π Π°Π±ΠΎΡ‚Π° с Git: git reset

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ

 $ git cherry-pick "" 

ΠšΠΎΠΌΠΌΠΈΡ‚ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ скопирован Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ основ Git: пСрСписываниС истории
Π Π°Π±ΠΎΡ‚Π° с Git: Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€

 $ git log --grep "<шаблон>" 

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ фиксации с тСкстом, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² .

Π’Π°ΠΉΠ½ΠΈΠΊ Git

  • Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ измСнСния
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠΉ список Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΎΠ²
  • Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сдачу ΠΈΠ· Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ°
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠ½ΠΈΠΊ
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΈ

Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ измСнСния

 $ Π³ΠΈΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Β«ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ». Если Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Β«ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΒ», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ввСсти сообщСниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ содСрТимоС Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, git stash save «внСсСниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉΒ»).

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠΉ список Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

 $ список Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΎΠ² git 

Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сдачу ΠΈΠ· Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ°

 $ git stash pop 

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Β«git stash popΒ», ΠΈ Π½Π° вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ восстановлСн послСдний Ρ‚Π°ΠΉΠ½ΠΈΠΊ.

НазначСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΉΠ½ΠΈΠΊ@{1}) восстановит этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠ½ΠΈΠΊ для вашСй Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠ½ΠΈΠΊ

 $ git stash drop 

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹Π·Π²Π°Π² Β«git stash dropΒ», послСдний Ρ‚Π°ΠΉΠ½ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½.

НазначСниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρ‚Π°ΠΉΠ½ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΉΠ½ΠΈΠΊ@{1}) ΡƒΠ΄Π°Π»ΠΈΡ‚ этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚Π°ΠΉΠ½ΠΈΠΊ.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ‚Π°ΠΉΠ½ΠΈΠΊΠΈ

 $ git ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠ½ΠΈΠΊ 

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ‚Π΅Π³Π°ΠΌΠΈ

  • Π‘ΠΌ. список Ρ‚Π΅Π³ΠΎΠ²
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Π³
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π³ с ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅Π³

Π‘ΠΌ. список Ρ‚Π΅Π³ΠΎΠ²

 $ git-Ρ‚Π΅Π³ 

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° -n Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π΅Π³Ρƒ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π΅Π³ 903:30

 $ git Ρ‚Π΅Π³ <имя Ρ‚Π΅Π³Π°> 
 $ git Ρ‚Π΅Π³ -a <имя Ρ‚Π΅Π³Π°> 

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅Π³

 $ git Ρ‚Π΅Π³ -d <имя Ρ‚Π΅Π³Π°> 

Git-конфигурация

  • Настройка ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ/адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹
  • Π¦Π²Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ псСвдоним для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Git
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· систСмы отслСТивания вСрсий
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ пустых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий
  • Настройки дисплСя
  • Настройка HTTP-соСдинСния с прокси-сСрвСром
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ HTTP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ прокси-сСрвСру с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ подлинности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Настройка ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ/адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

 $ git config --global user. name <имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>
  $ git config --global user.email <ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ адрСс> 

Π‘Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° –global этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ.

Π¦Π²Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°

 $ git config --global color.ui Π°Π²Ρ‚ΠΎ 

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ псСвдоним для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Git

 $ git config --global alias.  

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· систСмы отслСТивания вСрсий

 $ эхо <имя Ρ„Π°ΠΉΠ»Π°> >> .gitignore 

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ Π² .gitignore. Git большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» .gitignore, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ пустых ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ вСрсий

 $ cd <имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°>
  $ ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ .gitkeep 

Git Π½Π΅ отслСТиваСт пустыС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это Π² систСму управлСния вСрсиями, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ люди, являСтся Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° .gitkeep Π² пустой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Настройки дисплСя

 $ git config --global --list 

Настройка HTTP-соСдинСния с прокси-сСрвСром

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² элСмСнты http Ρ„Π°ΠΉΠ»ΠΎΠ² .gitconfig.

 [http]
  proxy = <адрСс прокси-сСрвСра>:<ΠΏΠΎΡ€Ρ‚ прокси-сСрвСра> 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

 $ git config --global http.proxy <адрСс прокси-сСрвСра>:<ΠΏΠΎΡ€Ρ‚ прокси-сСрвСра> 

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ HTTP-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ прокси-сСрвСру с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ подлинности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² элСмСнты http Ρ„Π°ΠΉΠ»ΠΎΠ² .gitconfig.

 [http]
  proxy = http://<имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>:<ΠΏΠ°Ρ€ΠΎΠ»ΡŒ>@<адрСс прокси-сСрвСра>:<ΠΏΠΎΡ€Ρ‚ прокси-сСрвСра> 

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

 $ git config --global http.proxy http://<имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>:<ΠΏΠ°Ρ€ΠΎΠ»ΡŒ>@<адрСс
  прокси-сСрвСр>:<ΠΏΠΎΡ€Ρ‚ прокси-сСрвСра> 

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

SSH

  • Ошибка Β«ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ Π² доступС (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡)Β» ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ с использованиСм SSH

HTTPS

  • НСвозмоТно ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ URL-адрСс HTTPS
  • МСня ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я наТимаю/извлСкаю ΠΈΠ· ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория

SSH/HTTPS

  • ИзмСнСния, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΌ

Ошибка Β«ΠžΡ‚ΠΊΠ°Π·Π°Π½ΠΎ Π² доступС (общСдоступный ΠΊΠ»ΡŽΡ‡)Β» ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ с использованиСм SSH

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

  • URL ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ?
  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ настроСн сСкрСтный ΠΊΠ»ΡŽΡ‡ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅?
  • ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ настроСн ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅?

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ/сСкрСтного ΠΊΠ»ΡŽΡ‡Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

 $ ssh <ΠΏΡ€ΠΎΠ±Π΅Π»>@<ΠΏΡ€ΠΎΠ±Π΅Π»>. git.backlogtool.com 

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ пространством Backlog, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для пространства Β«demo.backlogtool.comΒ» это Π±ΡƒΠ΄Π΅Ρ‚ Β«[email protected]Β»)

Если настройка ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎΠ± ошибкС, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ шаги, описанныС Π²Ρ‹ΡˆΠ΅, ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ всС Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

 ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‚Π²ΠΎΠ΅ имя! Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Π½ΠΎ Backlog Π½Π΅ прСдоставляСт
  доступ ΠΊ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅.
  Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с git.backlogtool.com Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ. 

НСвозмоТно ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ URL-адрСс HTTPS

Π’ Π±ΠΎΠ»Π΅Π΅ старых вСрсиях Git Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ push ΠΈΠ»ΠΈ pull. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Git вСрсии 1.7.10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Git, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Source Tree ΠΈΠ»ΠΈ TortoiseGit, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ Git, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ вмСстС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

МСня Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ извлСкаю ΠΈΡ… ΠΈΠ· Π½Π΅Π³ΠΎ

Π’ Git вСрсии 1. 7.10 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° пароля, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки.

Окна

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ git-credential-winstore, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ваш ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ/вытягивании.

Mac

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SourceTree (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ рассмотрСли Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅) для связи с Mac Keychain. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Git Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅.

Консоль

На Mac Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Git, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ с опСрациями Git. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Homebrew, API ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Git устанавливаСтся автоматичСски. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Π°ΠΌ придСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, установлСн Π»ΠΈ Credential API, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

 $ git credential-osxkeychain
  ИспользованиС: git credential-osxkeychain  

Если Credential API Π½Π΅ установлСн, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΠΈΠΆΠ΅.

 $ git credential-osxkeychain
  git: Β«credential-osxkeychainΒ» Π½Π΅ являСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git. Π‘ΠΌ. Β«git --helpΒ». 

Π’ этом случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² /usr/local/bin

 $ curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
  $ chmod u+x git-credential-osxkeychain
  $ mv git-credential-osxkeychain /usr/local/bin 

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ установки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Credential API.

 git config --global credential.helper osxkeychain 

ИзмСнСния, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΌ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это происходит ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ локального рСпозитория.

 $ Π³ΠΈΡ‚ ΠΏΡƒΡˆ
  НСт ΠΎΠ±Ρ‰ΠΈΡ… ΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ссылок; Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ.
  Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ, Ρ‚Π°ΠΊΡƒΡŽ ​​​​как «мастСр».
  ВсС самоС соврСмСнноС 

Если ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ имя Π²Π΅Ρ‚ΠΊΠΈ, Git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ локальной Π²Π΅Ρ‚ΠΊΠΈ. Π­Ρ‚ΠΎ происходит, Ссли мастСр-Π²Π΅Ρ‚ΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ создана Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ (ΠΌΡ‹ пишСм ΠΈΠ· локальной мастСр-Π²Π΅Ρ‚ΠΊΠΈ). Π’ этом случаС Π½Π°ΠΌ придСтся явно Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ имя Π²Π΅Ρ‚ΠΊΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ push.

 $ git push -u источник происхоТдСния 

ΠŸΡ€ΠΈ этом основная Π²Π΅Ρ‚Π²ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ создана Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ автоматичСски. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запуститС push, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ имя Π²Π΅Ρ‚ΠΊΠΈ.

Git ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄ SVN

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΊΠΎΠΌΠ°Π½Π΄ Git-Subversion

Команда ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ ΠŸΠΎΠ΄Ρ€Ρ‹Π²Π½Π°Ρ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
git-ΠΊΠ»ΠΎΠ½ Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ БВН касса
git ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² БВН фиксируСт
git-ΡˆΠΎΡƒ ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ свСдСний ΠΎ фиксации свн кошка
статус git ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ статус статус свн
git Ρ€Π°Π·Π½ΠΈΡ†Π° ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ различия свн Π΄ΠΈΡ„Ρ„
ΠΆΡƒΡ€Π½Π°Π» Git Π–ΡƒΡ€Π½Π°Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΆΡƒΡ€Π½Π°Π» свн
git Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ свн Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ
Π³ΠΈΡ‚ ΠΌΠ² ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ свн ΠΌΠ²
Π³ΠΈΡ‚ Ρ€ΠΌ Π£Π΄Π°Π»ΠΈΡ‚ΡŒ свн Ρ€ΠΌ
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° git ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ БВН 1
git сброс ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ БВН 1
Π²Π΅Ρ‚ΠΊΠ° git Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ копия БВН 2
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° git Π’Π΅Ρ‚Π²ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ БВН
git слияниС ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ свн слияниС
Π³ΠΈΡ‚-Ρ‚Π΅Π³ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π³ копия БВН 2
git pull ОбновлСниС обновлСниС SVN
git fetch ОбновлСниС обновлСниС SVN
git push ΠžΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ΡΡ Π½Π° ΠΏΡƒΠ»ΡŒΡ‚Π΅ SVN фиксируСт 3
Π³ΠΈΡ‚ΠΈΠ³Π½ΠΎΡ€ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² .

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *