МАГИЯ GIT » История » Версия 1
Версия 1/5
-
Следующее » -
Текущая версия
Dmitry Chernyak, 19.10.2012 16:56
МАГИЯ GIT¶
Это краткая информация по Git
ВВЕДЕНИЕ¶
Git (http://git-scm.com) - это широко используемая система управления кодом (версиями).
Git используется для хранения и сопровождения проекта SCI-CD.
Освоение нескольких простых приемов работы с ним позволит вам вносить изменения в вашу версию проекта
и не терять возможности получать обновления из нашего официального репозитория.
Разные варианты одного проекта в Git называются "ветки" ("branch").
Основная ветка всегда называется "master" - вы ее получаете из нашего репозитория.
Вы можете создать собственную ветку (мы рекомендуем назвать ее "local").
Все изменения, которые вы вносите в код вы сможете запомнить в локальном репозитории (каталог .git в корне проекта).
Такое запоминание называется "коммит" ("commit") и может затрагивать один или несколько файлов.
ПОЛЕЗНЫЕ КОМАНДЫ¶
git checkout -b BRANCH
- создать новую ветку BRANCH и переключиться на нее
Теперь вы можете вносить любые изменения и они не перемешаются с официальными обновлениями.
git branch
- показать имеющиеся ветки, отмечает текущую знаком '*'
git checkout BRANCH
- переключиться на ветку BRANCH
git status
- показывает ваши изменения, которые еще не запомнены в ваш локальный репозиторий
git diff
- показывает изменения относительно последнего запомненного состояния (коммита)
git diff --color
- то же, но в красках
git diff BRANCH
- показывает различия текущей ветки относительно ветки BRANCH
git commit (-a|FILE)
- запоминает ваши изменения в текущей ветке;
от вас потребуется короткое описание изменений
git log
- показывает историю коммитов. В качестве номера ревизии можно использовать
несколько первых символов из хэша коммита.
git reset --hard
- забыть все не сохраненные изменения во всех файлах
git checkout master; git pull
- receive updates from the project
git checkout local; git merge master
- merge pulled updates into your
workspace
SUBMITTING PATCHES¶
MORE¶
For more information - read Git manuals.