Проект

Общее

Профиль

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

Dmitry Chernyak, 22.02.2013 01:32

1 1 Dmitry Chernyak
h1. МАГИЯ GIT
2 1 Dmitry Chernyak
3 1 Dmitry Chernyak
{{toc}}
4 1 Dmitry Chernyak
5 4 Dmitry Chernyak
[[OVERVIEW]] | [[INSTALL]] | [[BUILD-ISO]] | [[SETUP]] | [[OPERATIONS]] | [[GITMAGIC]] | [[LICENSE]] | [[STATUS]]
6 4 Dmitry Chernyak
на Русском: [[ОБЗОР]] | [[СБОРКА-ISO]] | [[УСТАНОВКА]] | [[НАСТРОЙКА]] | [[ОПЕРАЦИИ]] | [[МАГИЯ GIT]] | [[ЛИЦЕНЗИЯ]] | [[СОСТОЯНИЕ]]
7 4 Dmitry Chernyak
8 1 Dmitry Chernyak
Это краткая информация по Git
9 1 Dmitry Chernyak
10 1 Dmitry Chernyak
h2. ВВЕДЕНИЕ
11 1 Dmitry Chernyak
12 1 Dmitry Chernyak
Git (http://git-scm.com) - это широко используемая система управления кодом (версиями).
13 1 Dmitry Chernyak
Git используется для хранения и сопровождения проекта SCI-CD.
14 1 Dmitry Chernyak
Освоение нескольких простых приемов работы с ним позволит вам вносить изменения в вашу версию проекта
15 1 Dmitry Chernyak
и не терять возможности получать обновления из нашего официального репозитория.
16 1 Dmitry Chernyak
17 1 Dmitry Chernyak
Разные варианты одного проекта в Git называются "ветки" ("branch").
18 1 Dmitry Chernyak
Основная ветка всегда называется "master" - вы ее получаете из нашего репозитория.
19 1 Dmitry Chernyak
Вы можете создать собственную ветку (мы рекомендуем назвать ее "local").
20 1 Dmitry Chernyak
21 1 Dmitry Chernyak
Все изменения, которые вы вносите в код вы сможете запомнить в локальном репозитории (каталог .git в корне проекта).
22 1 Dmitry Chernyak
Такое запоминание называется "коммит" ("commit") и может затрагивать один или несколько файлов.
23 1 Dmitry Chernyak
24 1 Dmitry Chernyak
h2. ПОЛЕЗНЫЕ КОМАНДЫ
25 1 Dmitry Chernyak
26 1 Dmitry Chernyak
@git checkout -b BRANCH@ - создать новую ветку BRANCH и переключиться на нее
27 1 Dmitry Chernyak
Теперь вы можете вносить любые изменения и они не перемешаются с официальными обновлениями.
28 1 Dmitry Chernyak
29 1 Dmitry Chernyak
@git branch@ - показать имеющиеся ветки, отмечает текущую знаком '*'
30 1 Dmitry Chernyak
31 1 Dmitry Chernyak
@git checkout BRANCH@ - переключиться на ветку BRANCH
32 1 Dmitry Chernyak
33 1 Dmitry Chernyak
@git status@ - показывает ваши изменения, которые еще не запомнены в ваш локальный репозиторий
34 1 Dmitry Chernyak
35 1 Dmitry Chernyak
@git diff@ - показывает изменения относительно последнего запомненного состояния (коммита)
36 1 Dmitry Chernyak
37 1 Dmitry Chernyak
@git diff --color@ - то же, но в красках
38 1 Dmitry Chernyak
39 1 Dmitry Chernyak
@git diff BRANCH@ - показывает различия текущей ветки относительно ветки BRANCH
40 1 Dmitry Chernyak
41 1 Dmitry Chernyak
@git commit (-a|FILE)@ - запоминает ваши изменения в текущей ветке;
42 1 Dmitry Chernyak
от вас потребуется короткое описание изменений
43 1 Dmitry Chernyak
44 1 Dmitry Chernyak
@git log@ - показывает историю коммитов. В качестве номера ревизии можно использовать
45 1 Dmitry Chernyak
несколько первых символов из хэша коммита.
46 1 Dmitry Chernyak
47 1 Dmitry Chernyak
@git reset --hard@ - забыть все не сохраненные изменения во всех файлах
48 1 Dmitry Chernyak
49 2 Dmitry Chernyak
@git checkout master; git pull@ - переключиться на основную ветку и получить в нее обновления
50 1 Dmitry Chernyak
51 2 Dmitry Chernyak
@git checkout BRANCH; git merge master@ - объединить новые изменения из основной ветки в ветку BRANCH
52 1 Dmitry Chernyak
53 2 Dmitry Chernyak
h2. ОТПРАВКА ПАТЧЕЙ
54 1 Dmitry Chernyak
55 3 Dmitry Chernyak
@git format-patch НОМЕР_НАЧАЛЬНОЙ_РЕВИЗИИ НОМЕР_КОНЕЧНОЙ_РЕВИЗИИ@ - используйте git log, чтобы получить их
56 3 Dmitry Chernyak
57 2 Dmitry Chernyak
h2. ДОПОЛНИТЕЛЬНО
58 1 Dmitry Chernyak
59 2 Dmitry Chernyak
Чтобы лучше познакомиться возможностями Git, почитайте его документацию или посвященные ему описания.