text
This commit is contained in:
@@ -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)
|
||||
|
@@ -1,6 +1,8 @@
|
||||
= Git: распаковка объекта
|
||||
:title-separator: {sp}|
|
||||
:category: Программирование
|
||||
:tags: программирование, git,
|
||||
:toc:
|
||||
|
||||
В случае повреждения репозитория можно восстановить отдельные объекты,
|
||||
которые сохраняются в формате zlib. Пример команды:
|
||||
|
Reference in New Issue
Block a user