Проект

Общее

Профиль

МАГИЯ GIT » История » Версия 2

Версия 1 (Dmitry Chernyak, 19.10.2012 16:56) → Версия 2/5 (Dmitry Chernyak, 19.10.2012 17:08)

h1. МАГИЯ GIT

{{toc}}

Это краткая информация по Git

h2. ВВЕДЕНИЕ

Git (http://git-scm.com) - это широко используемая система управления кодом (версиями).
Git используется для хранения и сопровождения проекта SCI-CD.
Освоение нескольких простых приемов работы с ним позволит вам вносить изменения в вашу версию проекта
и не терять возможности получать обновления из нашего официального репозитория.

Разные варианты одного проекта в Git называются "ветки" ("branch").
Основная ветка всегда называется "master" - вы ее получаете из нашего репозитория.
Вы можете создать собственную ветку (мы рекомендуем назвать ее "local").

Все изменения, которые вы вносите в код вы сможете запомнить в локальном репозитории (каталог .git в корне проекта).
Такое запоминание называется "коммит" ("commit") и может затрагивать один или несколько файлов.

h2. ПОЛЕЗНЫЕ КОМАНДЫ

@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 BRANCH; local; git merge master@ - объединить новые изменения из основной ветки в ветку BRANCH merge pulled updates into your
workspace


h2. ОТПРАВКА ПАТЧЕЙ SUBMITTING PATCHES

h2. ДОПОЛНИТЕЛЬНО MORE

Чтобы лучше познакомиться возможностями Git, почитайте его документацию или посвященные ему описания. For more information - read Git manuals.