МАГИЯ GIT » История » Версия 3
Версия 2 (Dmitry Chernyak, 19.10.2012 17:08) → Версия 3/5 (Dmitry Chernyak, 19.10.2012 17:16)
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@ - переключиться на основную ветку и получить в нее обновления
@git checkout BRANCH; git merge master@ - объединить новые изменения из основной ветки в ветку BRANCH
h2. ОТПРАВКА ПАТЧЕЙ
@git format-patch НОМЕР_НАЧАЛЬНОЙ_РЕВИЗИИ НОМЕР_КОНЕЧНОЙ_РЕВИЗИИ@ - используйте git log, чтобы получить их
h2. ДОПОЛНИТЕЛЬНО
Чтобы лучше познакомиться возможностями 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@ - переключиться на основную ветку и получить в нее обновления
@git checkout BRANCH; git merge master@ - объединить новые изменения из основной ветки в ветку BRANCH
h2. ОТПРАВКА ПАТЧЕЙ
@git format-patch НОМЕР_НАЧАЛЬНОЙ_РЕВИЗИИ НОМЕР_КОНЕЧНОЙ_РЕВИЗИИ@ - используйте git log, чтобы получить их
h2. ДОПОЛНИТЕЛЬНО
Чтобы лучше познакомиться возможностями Git, почитайте его документацию или посвященные ему описания.