Команды 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 config Git 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-flow Git 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 status git stash Изучение Git с помощью Bitbucket Cloud: слияние файла с помощью команды git branch Изучение Git с помощью Bitbucket Cloud: копирование репозитория Git и добавление файлов

Готовы изучить Git?

Ознакомьтесь с этим интерактивным обучающим руководством.

Начните прямо сейчас