Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перевод, запятые #2

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 10 additions & 11 deletions ru/basic.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
== Базовые операции ==
== Базовые операции ==

Прежде чем погружаться в дебри многочисленных команд Git, попробуйте воспользоваться приведёнными ниже простыми примерами, чтобы немного освоиться. Несмотря на свою простоту, каждый из них является полезным.

Expand All @@ -10,15 +10,15 @@

$ git init
$ git add .
$ git commit -m "Мой первый бекап"
$ git commit -m "Мой первый бэкап"

Теперь, если ваши новые правки всё испортили, запустите:

$ git reset --hard

чтобы вернуться к исходному состоянию. Чтобы вновь сохраниться, выполните:

$ git commit -a -m "Другой бекап"
$ git commit -a -m "Другой бэкап"

==== Добавление, удаление, переименование ====

Expand Down Expand Up @@ -50,7 +50,7 @@

$ git checkout SHA1_HASH

Это перенесет вас назад во времени, до тех пор пока вы не сделаете новые коммиты. Как и в фантастических фильмах о путешествиях во времени, если вы редактируете и коммитите код, вы будете находиться в альтернативной реальности, потому что ваши действия отличаются от тех, что вы делали до этого.
Это перенесет вас назад во времени, до тех пор, пока вы не сделаете новые коммиты. Как и в фантастических фильмах о путешествиях во времени, если вы редактируете и коммитите код, вы будете находиться в альтернативной реальности, потому что ваши действия отличаются от тех, что вы делали до этого.

Эта альтернативная реальность называется «ветвь» (branch, прим. пер.), и
<<branch,чуть позже мы поговорим об этом>>. А сейчас просто запомните:
Expand All @@ -63,7 +63,7 @@

- *`git reset --hard`*: загружает ранее сохраненную игру и удаляет все версии, сохраненные после только что загруженной.

- *`git checkout`*: загружает старую игру, но если вы продолжаете играть, состояние игры будет отличаться от более новых сохранений, которые вы сделали в первый раз. Любая игра, которую вы теперь сохраняете, попадает в отдельную ветвь, представляющую альтенативную реальность, в которую вы вошли.
- *`git checkout`*: загружает старую игру, но если вы продолжаете играть, состояние игры будет отличаться от более новых сохранений, которые вы сделали в первый раз. Любая игра, которую вы теперь сохраняете, попадает в отдельную ветвь, представляющую альтернативную реальность, в которую вы вошли.
<<branch,Как мы договорились, о бранчах поговорим позже>>.

Вы можете выбрать для восстановления только определенные файлы и поддиректории путём перечисления их имён после команды:
Expand Down Expand Up @@ -118,7 +118,7 @@

=== Публичный доступ ===

Предположим, вы написали скрипт, которым хотите поделиться с другими. Можно просто позволить всем загружать его с вашего компьютера, но, если они будут делать это в то время, как вы дорабатываете его или добавляете экспериментальную функциональность, у них могут возникнуть проблемы. Конечно, это одна из причин существования цикла разработки. Разработчики могут долго работать над проектом, но открывать доступ к коду следует только после того, как код приведен в приличный вид.
Предположим, вы написали скрипт, которым хотите поделиться с другими. Можно просто позволить всем загружать его с вашего компьютера, но, если они будут делать это тогда, когда вы дорабатываете его или добавляете экспериментальную функциональность, у них могут возникнуть проблемы. Конечно, это одна из причин существования цикла разработки. Разработчики могут долго работать над проектом, но открывать доступ к коду следует только после того, как код приведен в приличный вид.

Чтобы сделать это с помощью Git, выполните в директории, где лежит ваш скрипт:

Expand All @@ -130,11 +130,11 @@

$ git clone ваш.компьютер:/path/to/script

для того чтобы загрузить ваш скрипт. Это подразумевает что у вас есть доступ по ssh. Если нет, запустите *git daemon* и скажите остальным использовать для запуска:
для того чтобы загрузить ваш скрипт. Это подразумевает, что у вас есть доступ по ssh. Если нет, запустите *git daemon* и скажите остальным использовать для запуска:

$ git clone git://ваш.компьютер/path/to/script

Теперь, всякий раз когда ваш скрипт готов к релизу, выполняйте:
Теперь, всякий раз, когда ваш скрипт готов к релизу, выполняйте:

$ git commit -a -m "Следующий релиз"

Expand Down Expand Up @@ -165,8 +165,7 @@
$ git whatchanged --since="2 weeks ago"

Часто я смотрю историю при помощи http://sourceforge.net/projects/qgit[qgit] вместо стандартного способа,
из-за приятного интерфейса, или с помощью http://jonas.nitro.dk/tig[tig] с текстовым интерфейсом,
который хорошо работает при медленном соединении. В качестве альтернативы, можно запустить веб-сервер,
из-за приятного интерфейса, или с помощью http://jonas.nitro.dk/tig[tig] с текстовым интерфейсом, который хорошо работает при медленном соединении. В качестве альтернативы, можно запустить веб-сервер,
введя *git instaweb*, и запустить любой веб-браузер.

=== Упражнение ===
Expand All @@ -189,5 +188,5 @@
$ git revert B

Какой способ лучший?
Тот, который вам больше нравится. С Git легко сделать все, что вы хотите, причём часто существует много разных способов сделать одно и то-же.
Тот, который вам больше нравится. С Git легко сделать все, что вы хотите, причём часто существует много разных способов сделать одно и то же.

25 changes: 12 additions & 13 deletions ru/branch.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
== Чудеса ветвления ==
== Чудеса ветвления ==
Возможности мгновенного разветвления и слияния - самые уникальные особенности Git.

*Задача*: какие-то причины требуют переключения процессов. В новой версии внезапно возникает серьезная ошибка. Срок завершения работы над определенным свойством близится к концу. Разработчик, помощь которого очень нужна Вам в работе над ключевым разделом, собирается в отпуск. Итак, Вам нужно срочно бросить все, над чем Вы трудитесь в настоящий момент, и переключиться на совершенно другие дела.
Expand All @@ -9,11 +9,11 @@

*Решение*: у Git есть более удобный инструмент для этих целей, который, в отличие от клонирования, сэкономит и время, и дисковое пространство - это *git branch*.

С этой волшебной командой файлы в вашей директории мгновенно изменяются с одной версии на другую. Это изменение позволяет сделать намного больше, чем просто вернуться назад или продвинуться вперед в истории. Ваши файлы могут изменится с последней версии на экспериментальную, с экспериментальной - на опытную, с опытной - на версию вашего друга и так далее.
С этой волшебной командой файлы в вашей директории мгновенно изменяются с одной версии на другую. Это изменение позволяет сделать намного больше, чем просто вернуться назад или продвинуться вперед в истории. Ваши файлы могут измениться с последней версии на экспериментальную, с экспериментальной - на опытную, с опытной - на версию вашего друга и так далее.

=== Кнопка босса ===

Наверняка, вы играли в одну из тех игр, где при нажатии определеной клавиши ("кнопка босса"), игра быстро сворачивается и на экране отображается рабочая таблица или что-нибудь другое? То есть, если в офис зашел начальник, а вы играете в игру, вы должны уметь быстро ее скрыть.
Наверняка, вы играли в одну из тех игр, где при нажатии определённой клавиши ("кнопка босса"), игра быстро сворачивается и на экране отображается рабочая таблица или что-нибудь другое? То есть, если в офис зашел начальник, а вы играете в игру, вы должны уметь быстро ее скрыть.

В какой-нибудь директории:

Expand All @@ -22,7 +22,7 @@
$ git add .
$ git commit -m "Начальный коммит"

Мы создали Git-репозиторий который содержит один текстовый файл с определенным сообщением. Теперь выполните:
Мы создали Git-репозиторий, который содержит один текстовый файл с определенным сообщением. Теперь выполните:

$ git checkout -b boss # вероятно, это последнее изменение
$ echo "Мой босс меня умнее" > myfile.txt
Expand All @@ -36,14 +36,13 @@

$ git checkout boss # перейти на специальную версию для босса

Вы можете переключаться между двумя версиями этого файла так часто, как вам хочется и делать коммиты в каждый из них независимо.
Вы можете переключаться между двумя версиями этого файла так часто, как вам хочется, и делать коммиты в каждый из них независимо.

=== Грязная работа ===

[[branch]]

Допустим, вы работаете над созданием какой-либо функции, и по каким-то причинам необходимо вернуться назад к
старой версии и временно загрузить старый код, чтобы посмотреть как что-либо работало, тогда введите:
Допустим, вы работаете над созданием какой-либо функции, и по каким-то причинам необходимо вернуться назад к старой версии и временно загрузить старый код, чтобы посмотреть, как что-либо работало, тогда введите:

$ git commit -a
$ git checkout SHA1_HASH
Expand All @@ -58,7 +57,7 @@

$ git checkout -b dirty

а затем сделайте коммит перед тем, как переключетесь на ветвь master. Всякий раз когда вы захотите вернуться к черновым изменениям, просто выполните:
а затем сделайте коммит перед тем, как переключитесь на ветвь master. Всякий раз, когда вы захотите вернуться к черновым изменениям, просто выполните:

$ git checkout dirty

Expand Down Expand Up @@ -108,7 +107,7 @@
$ git checkout part2
$ git merge master

И теперь - тоже самое. После того, как первая часть утверждена и выложена:
И теперь – то же самое. После того, как первая часть утверждена и выложена:

$ git checkout master
$ git merge part2
Expand All @@ -130,7 +129,7 @@
$ git checkout sanitized
$ git cherry-pick SHA1_HASH

применит данный коммит для ветви"sanitized". С правильно выбранными элементами вы сможете собрать ветвь, которая будет содержать только проверенный код и соответствующие коммиты, сгруппированные вместе.
применит данный коммит для ветви "sanitized". С правильно выбранными элементами вы сможете собрать ветвь, которая будет содержать только проверенный код и соответствующие коммиты, сгруппированные вместе.

=== Управление Ветками ===

Expand All @@ -150,15 +149,15 @@

Через какое-то время вы можете обнаружить, что создаете множество временных веток для одной и той краткосрочной цели: нужно сохранить текущее состояние, чтобы была возможность вернуться назад и исправить грубую ошибку или сделать что-то еще.

Это похоже на то, как вы переключаете телевизионные каналы, чтобы посмотреть что показывают по другим. Но здесь, вместо того, чтобы нажать на пару кнопок на пульте, нужно будет создать, сделать отладку, а затем удалить временные ветки и коммиты. К счастью, в Git есть удобные ярлыки, имитирующие работу дистанционного пульта правления.
Это похоже на то, как вы переключаете телевизионные каналы, чтобы посмотреть, что показывают по другим. Но здесь, вместо того, чтобы нажать на пару кнопок на пульте, нужно будет создать, сделать отладку, а затем удалить временные ветки и коммиты. К счастью, в Git есть удобные ярлыки, имитирующие работу дистанционного пульта правления.

$ git stash

Это сохраняет текущее состояние в во временном месте ('копилке') и востанавливает предыдущее состояние. Ваша директория становиться точно такой, как и была до того, как вы начали редактирование, и вы можете исправить ошибки, загрузить удаленные изменения и прочее. Когда вы хотите вернуться назад в состояние копилки, наберите:
Это сохраняет текущее состояние во временном месте ('копилке') и восстанавливает предыдущее состояние. Ваша директория становиться точно такой, как и была до того, как вы начали редактирование, и вы можете исправить ошибки, загрузить удаленные изменения и прочее. Когда вы хотите вернуться назад в состояние копилки, наберите:

$ git stash apply # Возможно, понадобится устранить какие-либо конфликты.

Можно создавать несколько копилок, приумножать их и использовать по-разному. Смотрите *git help stash*. Как вы могли догадаться, этот чудесный прием возможен благодаря способности Git поддерживать создание закрытых "тайных" веток.
Можно создавать несколько копилок, приумножать их и использовать по-разному. Смотрите *git help stash*. Как вы могли догадаться, этот чудесный прием возможен благодаря способности Git создавать закрытые "тайные" ветки.

=== Работайте как вам нравится ===

Expand Down
Loading