March 28, 2023

Команды Git

git add

Переносит изменения из рабочего каталога в раздел проиндексированных файлов. В этом разделе можно подготовить снимок состояния, прежде чем сделать коммит изменений в официальную историю.

Учебные руководства по теме

Сохранение изменений: git addИзучение Git с помощью Bitbucket Cloud: копирование репозитория Git и добавление файловИспользование веток: git mergeПроверка репозитория: git status

git branch

Эта команда выступает универсальным инструментом администрирования веток. С ее помощью можно создавать изолированные среды разработки в одном репозитории.

Учебные руководства по теме

Использование веток: git branchИспользование веток: git checkoutИспользование веток: git mergeИзучение Git с помощью Bitbucket Cloud: слияние файла с помощью команды git branch

Git checkout

С командой git checkout можно не только получать старые коммиты и прежние версии файлов, но и осуществлять навигацию по существующим веткам. В сочетании с базовыми командами Git она позволяет сосредоточиться на определенном направлении разработки.

Учебные руководства по теме

Использование веток: git checkoutОтмена изменений: git checkoutСравнение рабочих процессов: рабочий процесс Git-flow

git clean

Удаляет неотслеживаемые файлы из рабочего каталога. Это логический аналог команды git reset, которая (обычно) работает только с отслеживаемыми файлами.

Учебные руководства по теме

Отмена изменений: git clean

git clone

Создает копию существующего репозитория Git. Клонирование — самый распространенный способ, с помощью которого разработчики могут получить рабочую копию центрального репозитория.

Учебные руководства по теме

Git LFSСравнение рабочих процессов: рабочий процесс с форкамиНастройка репозитория: git clone

git commit

Получает проиндексированный снимок состояния и выполняет его коммит в историю проекта. Эта команда в сочетании с командой git add определяет классический рабочий процесс для всех пользователей Git.

Учебные руководства по теме

Использование веток: git mergeПереписывание истории: git commit --amendИзучение Git с помощью Bitbucket Cloud: копирование репозитория Git и добавление файловСохранение изменений: git add

git commit --amend

Команда git commit с флагом --amend позволяет внести изменения в последний коммит. Она может оказаться полезной, если вы забыли проиндексировать файл или не указали важную информацию в комментарии к коммиту.

Учебные руководства по теме

Переписывание истории: git commit --amend

git config

Удобный способ для настройки параметров конфигурации в инсталляции Git. Обычно эту команду используют сразу после установки Git на новую машину разработчика.

Учебные руководства по теме

Настройка репозитория: git configGit LFSУстановка Git: установка Git в Mac OS XУстановка Git: установка Git в Linux

git fetch

С помощью команды извлечения можно загрузить ветку из другого репозитория вместе со всеми связанными с ней коммитами и файлами, однако при этом изменения не будут интегрированы в локальный репозиторий. Благодаря этому вы сможете проверить изменения перед слиянием с проектом.

Учебные руководства по теме

Синхронизация: git fetchСсылки и журнал ссылок: спецификации ссылокСинхронизация: git pull

git init

Инициализирует новый репозиторий Git. Если вы хотите использовать в проекте контроль версий, эту команду следует изучить раньше остальных.

Учебные руководства по теме

Настройка репозитория: git init

git log

Позволяет изучить предыдущие версии проекта. Эта команда имеет несколько параметров форматирования, с помощью которых можно отобразить снимки состояния после выполнения коммитов.

Учебные руководства по теме

Проверка репозитория: git logРасширенный журнал Git: фильтрация истории коммитовРасширенный журнал Git: форматирование выходных данных команды git logРасширенные учебные руководства по Git: обзор

Git merge

Эффективный способ интеграции изменений из разошедшихся веток. После разветвления истории проекта командой git branch можно использовать команду git merge, чтобы объединить отдельные ветки.

Учебные руководства по теме

Сравнение слияния и перебазирования: пошаговый разбор рабочего процессаИспользование веток: git mergeСравнение рабочих процессов: рабочий процесс Git-flowСравнение слияния и перебазирования: обзор основных идей

git pull

Команда git pull — это автоматизированная версия команды git fetch. Она загружает ветку из удаленного репозитория и сразу же объединяет ее с текущей веткой. Эта команда представляет собой git-эквивалент команды svn update.

Учебные руководства по теме

Синхронизация: git pullСравнение рабочих процессов: централизованный рабочий процессGit LFSСравнение рабочих процессов: рабочий процесс с форками

git push

Команда git push противоположна команде извлечения (с некоторыми оговорками). С ее помощью можно перенести локальную ветку в другой репозиторий и без труда опубликовать поступивший код. Эта команда похожа на svn commit с тем исключением, что она отправляет не один набор изменений, а серию коммитов.

Учебные руководства по теме

Синхронизация: git pushСсылки и журнал ссылок: спецификации ссылокСравнение рабочих процессов: рабочий процесс Git-flowGit LFS

git rebase

С помощью команды перебазирования можно переместить ветки и избежать ненужных коммитов слияния. Полученную линейную историю зачастую намного легче понять и изучить.

Учебные руководства по теме

Сравнение слияния и перебазирования: пошаговый разбор рабочего процессаПереписывание истории: git rebase -iСравнение слияния и перебазирования: обзор основных идейПереписывание истории: git rebase

git rebase -i

С помощью флага -i можно запустить перебазирование в интерактивном режиме. При этом сохраняются все преимущества обычного перебазирования и появляется возможность добавлять, редактировать или удалять коммиты по ходу операции.

Учебные руководства по теме

Переписывание истории: git rebase -i

git reflog

Git отслеживает изменения в конце веток с помощью механизма журналов ссылок (reflog). Он позволяет вернуться к наборам изменений, даже если на них не ссылается никакая ветка или тег.

Учебные руководства по теме

Переписывание истории: git reflog

git remote

Удобный инструмент для администрирования удаленных подключений. С его помощью вместо полного URL-адреса в командах fetch, pull и push можно использовать более удобное сокращение.

Учебные руководства по теме

Синхронизация: git remote

git reset

Отменяет изменения в файлах в рабочем каталоге. Эта команда сброса позволяет очистить или полностью удалить изменения, которые не были отправлены в публичный репозиторий.

Учебные руководства по теме

Отмена изменений: git resetКоманды reset, checkout и revert: операции с коммитамиКоманды reset, checkout и revert: операции с файламиОтмена изменений: git clean

git revert

Отменяет коммит снимка состояния. Если вы обнаружили ошибочный коммит, его можно легко и безопасно удалить из базы кода с помощью команды git revert.

Учебные руководства по теме

Отмена изменений: git revertКоманды reset, checkout и revert: операции с коммитамиКоманды reset, checkout и revert: краткое описание

git status

Показывает состояние рабочего каталога и проиндексированного снимка состояния. Эту команду можно выполнять в сочетании с git add и git commit, чтобы узнать, что именно будет включено в следующий снимок.

Учебные руководства по теме

Проверка репозитория: git statusgit stashИзучение Git с помощью Bitbucket Cloud: слияние файла с помощью команды git branchИзучение Git с помощью Bitbucket Cloud: копирование репозитория Git и добавление файлов