This commit is contained in:
2019-06-02 19:31:29 +03:00
parent adb7098d1c
commit f3206726a0
18 changed files with 43 additions and 26 deletions

View File

@@ -1,6 +1,8 @@
= Git: основные команды
:title-separator: {sp}|
:category: Программирование
:tags: программирование, git
:toc:
== Ссылки
@@ -19,7 +21,7 @@ sudo apt-get install git
== Термины
[width="100%",cols="16%,17%,67%",options="header",]
[width="100%",cols="18%,20%,62%",options="header",]
|===
|Термин |Англ |Определение
|Рабочий каталог |working tree, working directory |Набор файлов в
@@ -29,7 +31,7 @@ sudo apt-get install git
файлов проекта
|Индекс |index, staging area |Область между рабочим каталогом и
репозиторием, в которой осуществляется подготовка к фиксации
репозиторием, в котором осуществляется подготовка к фиксации
|SHA-1 |SHA-1 |Уникальный идентификатор, отражающий информацию об
истории
@@ -51,6 +53,9 @@ sudo apt-get install git
обозначены зелёным фоном, могут быть неизменёнными (unmodified),
изменёнными (modified) или подготовленными к фиксации (staged).
[.text-center]
.Состояния
[plantuml]
----
@startuml
@@ -75,6 +80,9 @@ staged -> untracked: git rm --cached
индексом, локальным и удалённым репозиторием, приведены на диаграмме
ниже.
[.text-center]
.Команды
[plantuml]
----
@startuml
@@ -106,7 +114,7 @@ index -[#blue]> workspace : git diff
== Настройка
[width="100%",cols="16%,38%,46%",options="header",]
[width="100%",cols="15%,35%,50%",options="header",]
|===
|Команда |Ключи |Описание
|`git config` |`--global user.name "John Doe"` |Имя текущего
@@ -122,7 +130,7 @@ index -[#blue]> workspace : git diff
== Инициализация
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,35%,50%",options="header",]
|===
|Команда |Ключи |Описание
|`git init` |`<dir>` |Создать пустой репозиторий в каталоге `<dir>`
@@ -137,7 +145,7 @@ index -[#blue]> workspace : git diff
== Подмодули
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git submodule` |`add <giturl> <dir>` |Добавить в каталог `<dir>`
@@ -159,11 +167,10 @@ git rm <path/to/submodule>
== Фиксация
[width="100%",cols="19%,27%,54%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git add` |`<filename>` |Подготовить файл `<filename>` к фиксации
|`git commit` | |Зафиксировать подготовленные файлы
@@ -179,7 +186,7 @@ git rm <path/to/submodule>
== Информация
[width="100%",cols="20%,20%,60%",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git status` |`-s` |Вывод информации о рабочем каталоге в
@@ -192,6 +199,7 @@ git rm <path/to/submodule>
== $push branches (see tags for pushing tags)
[width="100%",cols="15%,25%,60%",options="header",]
[cols=",,",options="header",]
|===
|Команда |Ключи |Описание
@@ -206,6 +214,7 @@ git rm <path/to/submodule>
* `git clone` automatically creates a remote connection usually called
`origin`
[width="100%",cols="15%,25%,60%",options="header",]
[width="100%",cols="36%,26%,38%",options="header",]
|===
|Команда |Ключи |Описание
@@ -238,7 +247,7 @@ git rm .git/FETCH_HEAD
== $fetch-pull
[cols=",,",options="header",]
[width="100%",cols="15%,25%,60%",options="header",]
|===
|Команда |Ключи |Описание
|`git fetch` |`<remote>` |Fetch all branches from remote (without merge)

View File

@@ -1,6 +1,8 @@
= Git: распаковка объекта
:title-separator: {sp}|
:category: Программирование
:tags: программирование, git,
:toc:
В случае повреждения репозитория можно восстановить отдельные объекты,
которые сохраняются в формате zlib. Пример команды: