Ссылки
Установка
В Debian/Ubuntu:
sudo apt-get install git
Термины
Термин | Англ | Определение |
---|---|---|
Рабочий каталог |
working tree, working directory |
Набор файлов в текущем каталоге |
Репозиторий |
repository, repo |
Контейнер, хранящий историю изменений файлов проекта |
Индекс |
index, staging area |
Область между рабочим каталогом и репозиторием, в котором осуществляется подготовка к фиксации |
SHA-1 |
SHA-1 |
Уникальный идентификатор, отражающий информацию об истории |
Ветка |
branch |
Именованная последовательность в истории изменений |
Фиксация (коммит) |
commit |
Набор файлов, записанных в историю одновременно |
|
|
Имя ссылки на последнюю фиксацию в текущей ветке |
Метка |
tag |
Именованная ссылка на некоторую фиксацию в истории |
Состояния
Файлы в рабочем каталоге могут отслеживаться системой контроля версий (tracked) или нет (untracked). Отслеживаемые файлы, которые на диаграмме обозначены зелёным фоном, могут быть неизменёнными (unmodified), изменёнными (modified) или подготовленными к фиксации (indexed).
Основные команды, осуществляющие взаимодействие между рабочим каталогом, индексом, локальным и удалённым репозиторием, приведены на диаграмме.
Пример последовательности действий, выполняемых пользователем в совместном проекте, приведён на диаграмме.
Альтернативный пример действий, выполняемых пользователем в совместном проекте, приведён на диаграмме.
Настройка
Команда | Ключи | Описание |
---|---|---|
|
|
Имя текущего пользователя |
|
|
Почта текущего пользователя |
|
|
Вывод текущей конфигурации |
|
|
Вывод глобальной конфигурации |
Инициализация
Команда | Ключи | Описание |
---|---|---|
|
|
Создать пустой репозиторий в каталоге |
|
|
Создать в каталоге |
|
|
Создать в каталоге |
Подмодули
Команда | Ключи | Описание |
---|---|---|
|
|
Добавить в каталог |
|
|
Обновить подмодули |
|
|
Заменить адреса подмодулей на указанные в файле |
Удаление подмодуля:
git submodule deinit <path/to/submodule>
git rm <path/to/submodule>
Фиксация
Команда | Ключи | Описание |
---|---|---|
|
|
Подготовить файл |
|
Зафиксировать подготовленные файлы |
|
|
|
Зафиксировать все отслеживаемые файлы, которые были изменены |
Удаление
Команда | Ключи | Описание |
---|---|---|
|
|
Удалить файл из индекса и рабочего каталога |
|
|
Принудительное удаление файла |
|
|
Удаление файла из проекта, но не из рабочего каталога |
Информация
Команда | Ключи | Описание |
---|---|---|
|
|
Вывод информации о рабочем каталоге в краткой форме |
|
|
Вывод журнала изменений в краткой форме |
|
Вывод списка отслеживаемых и подготовленных файлов |
Удалённый репозиторий
Команда | Ключи | Описание |
---|---|---|
|
|
Список адресов удалённых репозиториев |
|
|
Список веток в удалённых репозиториях |
|
|
Создать ссылку |
|
|
Переименовать ссылку |
|
|
Удалить ссылку |
-
Обращение к удалённому репозиторию осуществляется по ссылке, создаваемой командой
git remote
-
Команда
git clone
автоматически создаёт ссылкуorigin
Отправка изменений
Команда | Ключи | Описание |
---|---|---|
|
|
Отправить ветку |
|
|
Отправить все ветки в удалённый репозиторий |
|
|
Удалить ветку |
Получение изменений
Команда | Ключи | Описание |
---|---|---|
|
|
Получить изменения из всех веток репозитория |
|
|
Получить изменения из ветки |
|
|
Выполнить слияние с веткой |
|
|
Получение и слияние |
Ветки
Команда | Ключи | Описание |
---|---|---|
|
|
Список локальных и удалённых веток |
|
Список локальных веток |
|
|
|
Создать ветку |
|
|
Перейти к фиксации с идентификатором |
|
|
Переименовать ветку |
|
|
Слить изменения из ветки |
|
|
Удалить ветку |
Сравнение
Команда | Ключи | Описание |
---|---|---|
|
Сравнить рабочий каталог и индекс |
|
|
|
Сравнить индекс и последнюю фиксацию |
|
|
Сравнить последнюю фиксацию и рабочий каталог |
|
|
Краткий вывод результатов |
|
|
Сравнить две точки с указанными идентификаторами |
|
|
Сравнивать только указанный каталог |
|
Отобразить результаты сравнения в программе, определяемой переменной |