Project

General

Profile

МАГИЯ GIT

OVERVIEW | INSTALL | BUILD-ISO | SETUP | OPERATIONS | GITMAGIC | LICENSE | STATUS
на Русском: ОБЗОР | СБОРКА-ISO | УСТАНОВКА | НАСТРОЙКА | ОПЕРАЦИИ | МАГИЯ 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 - переключиться на основную ветку и получить в нее обновления

git checkout BRANCH; git merge master - объединить новые изменения из основной ветки в ветку BRANCH

ОТПРАВКА ПАТЧЕЙ

git format-patch НОМЕР_НАЧАЛЬНОЙ_РЕВИЗИИ НОМЕР_КОНЕЧНОЙ_РЕВИЗИИ - используйте git log, чтобы получить их

ДОПОЛНИТЕЛЬНО

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

GIT WorkFlow