Справочник по командам Git

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

В Visual Studio 2019 команда Обозреватель позволяет выполнять наиболее распространенные задачи Git, необходимые для повседневной работы. В меню представления Visual Studio откройте командную Обозреватель или используйте клавиши CTRL+, CTRL+M.

Visual Studio 2019 версии 16.8 и более поздних версий предоставляет интерфейс управления версиями Git, сохраняя пользовательский интерфейс Team Обозреватель Git. Чтобы использовать командную Обозреватель, un проверка Tools>Options>Preview Features>New Git user experience from the menu bar. Вы можете выполнять функции Git из любого интерфейса взаимозаменяемо.

Visual Studio и командная строка Git хорошо работают вместе. При внесении обновлений и выполнении команд с помощью одного интерфейса эти изменения будут отражены в другом.

Инструкции по установке Git доступны, если на компьютере не установлен Git.

Совет

Пользователи Windows: если вы не используете Visual Studio, установите Git для Windows , чтобы настроить диспетчер учетных данных Git. Диспетчер учетных данных упрощает проверку подлинности с помощью Azure Repos.

В Visual Studio откройте командную строку в репозитории из представления Подключение team Обозреватель. Щелкните правой кнопкой мыши локальный репозиторий и выберите команду "Открыть командную строку".

Открытие командной строки в репозитории из Visual Studio

Внимание

Для выполнения некоторых команд требуется наличие определенных разрешений Git в Azure Repos.

Repos


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Создание репозитория в новой папке

git initFoldername

Нажмите кнопку Подключение (Значок подключаемого модуля команды Обозреватель, чтобы открыть страницу Подключение) в команде Обозреватель, чтобы открыть представление Подключение, а затем выберите "Создать" в репозиториях Local Git

Использование командной строки


Создание репозитория с кодом в существующей папке

git initFoldername
git add --all
git commit -m "Initial commit"

Создайте репозиторий из командной строки, а затем откройте представление Подключение team Обозреватель и выберите "Добавить" в репозиториях Local Git

Использование командной строки


Создание репозитория из существующего решения Visual Studio

git initFoldername
cdFoldername
git add --all
git commit -m "Initial commit"

Откройте решение и выберите " Опубликовать " ( Кнопка ) в строке состояния в правом нижнем углу

Выберите репозиторий Git>Create Git в строке меню, чтобы запустить окно "Создание репозитория Git"


Создание репозитория в проекте

Нет данных

В Интернете выберите Репозиторий (или Код , если вы не включили новую предварительную версию навигации), а затем выберите раскрывающийся список рядом с текущим именем репозитория и выберите новый репозиторий...

Выберите репозиторий Git>Create Git в строке меню, чтобы запустить окно "Создание репозитория Git"


Клонирование репозитория в локальную папку

git cloneИмя папки URL-адреса

Выберите "Клонировать" в разделе "Локальные репозитории Git" в представлении Подключение team Обозреватель

В меню Git в строке меню меню выберите "Клонировать репозиторий", чтобы открыть окно клонирования репозитория


Клонирование репозитория в проекте

git cloneИмя папки URL-адреса

Откройте представление Подключение в Team Обозреватель и щелкните правой кнопкой мыши репозиторий Git в проекте под именем учетной записи. Нажмите кнопку Клонировать.

В меню Git в строке меню меню выберите "Клонировать репозиторий", чтобы открыть окно клонирования репозитория


Добавление существующего репозитория в Visual Studio

Нет данных

Откройте файл решения в Visual Studio (это действие автоматически добавляет репозиторий в Team Обозреватель) или выберите "Добавить в локальные репозитории Git" в представлении Подключение

Выберите локальный репозиторий> Git>в строке меню


Удалите репозиторий Git и журнал, но сохраните текущую версию файлов.

Удаление скрытой папки .git, созданной в корне репозитория

Удаление скрытой папки .git, созданной в корне репозитория из Windows Обозреватель или командной строки


Удаление локального репозитория и всех файлов

Удаление папки, содержащей репозиторий из файловой системы компьютера

Закройте все открытые решения с помощью файлов в репозитории, а затем удалите папку, содержащую репозиторий из файловой системы компьютера.


Удаление репозитория в проекте

Нет данных

Неприменимо, вместо этого см. статью "Удаление существующего репозитория"


Добавление удаленного

git remote addURL-адрес имени

Откройте репозиторий с помощью представления Подключение в Team Обозреватель, а затем откройте представление Параметры в Team Обозреватель. Выберите репозиторий Параметры и нажмите кнопку "Добавить" в разделе "Удаленные".

В меню Git в строке меню выберите "Отправить в службу Git", чтобы открыть диалоговое окно "Создание репозитория Git".


Обновление удаленного

git remote set-urlURL-адрес имени

Откройте репозиторий с помощью представления Подключение в Team Обозреватель, а затем откройте представление Параметры в Team Обозреватель. Выберите репозиторий Параметры и выберите "Изменить" в разделе "Удаленные".

В меню Git в строке меню выберите "Управление удаленными" и внесите изменения в диалоговое окно "Параметры".


Дополнительные сведения см. на следующих ресурсах:

Ветви


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


создать новую ветвь.

git branchИмя ветви

Откройте представление "Ветви" в команде Обозреватель, а затем щелкните правой кнопкой мыши ветвь и выберите "Создать локальную ветвь".

В меню Git в строке меню выберите "Управление ветвями", а затем щелкните правой кнопкой мыши ветвь и выберите "Создать локальную ветвь" из...


Переключение на другую ветвь

git checkoutИмя ветви

Откройте представление "Ветви" в команде Обозреватель, а затем дважды щелкните локальную ветвь. Кроме того, выберите текущее имя ветви в строке состояния и выберите другую ветвь.

В меню Git в строке меню выберите пункт "Управление ветвями", а затем щелкните правой кнопкой мыши ветвь и выберите "Извлечь"


Создание и переход на новую ветвь

git checkout -bИмя ветви

Откройте представление "Ветви" в команде Обозреватель, а затем щелкните правой кнопкой мыши ветвь и выберите "Создать локальную ветвь".

В меню Git в строке меню выберите "Управление ветвями", а затем щелкните правой кнопкой мыши ветвь и выберите "Создать локальную ветвь" и выберите "Проверить ветвь".


Удаление локальной ветви

git branch -dИмя ветви

Откройте представление "Ветви" в команде Обозреватель, а затем щелкните правой кнопкой мыши ветвь и выберите "Удалить". Необходимо проверка в другую ветвь, отличную от той, которую вы хотите удалить.

В меню Git в строке меню выберите "Управление ветвями", а затем щелкните правой кнопкой мыши ветвь и выберите "Удалить"


Удаление удаленной ветви

git push origin --deleteИмя ветви

Откройте представление "Ветви" в команде Обозреватель, разверните удаленный, имеющий ветвь, которую вы хотите удалить. Щелкните правой кнопкой мыши удаленный элемент и выберите пункт "Удалить ветвь" из remote.

В меню Git в строке меню выберите пункт "Управление ветвями", а затем щелкните правой кнопкой мыши удаленную ветвь и выберите "Удалить".


Блокировка ветви, предотвращение обновлений в ней

Нет данных

В Интернете выберите вкладку "Ветви" во время просмотра репозитория. Выберите ...рядом с ветвью, которую вы хотите заблокировать, и нажмите кнопку "Блокировка". Разблокируйте ветвь с помощью разблокировки.


Настройка ветвь по умолчанию в репозитории Azure DevOps

Нет данных

Щелкните значок параметров в Интернете (), Значок шестеренки на верхней панели навигации в Azure DevOps Services а затем перейдите на вкладку "Управление версиями". Выберите репозиторий Git, а затем щелкните ...рядом с именем ветви и выберите "Задать как ветвь по умолчанию".


Настройка ветвь сравнения для запросов на вытягивание в репозитории Azure DevOps

Нет данных

В Интернете выберите вкладку "Ветви" во время просмотра репозитория. Выберите ...рядом с ветвью, которую вы хотите заблокировать, и нажмите кнопку "Сравнить ветвь".


Дополнительные сведения см. на следующих ресурсах:

Фиксации


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Создание новой фиксации

git commit -m "message"

Откройте представление "Изменения" в команде Обозреватель. Изменение этапа путем щелчка правой кнопкой мыши измененных файлов и выбора этапа. Введите сообщение фиксации и нажмите кнопку "Зафиксировать этап".

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Изменение этапа путем щелчка правой кнопкой мыши измененных файлов и выбора этапа. Введите сообщение фиксации и нажмите кнопку "Зафиксировать этап".


Изменение последней фиксации с промежуточными изменениями

git commit --amend -m "Обновленное сообщение"

Откройте представление "Изменения" в команде Обозреватель, выполните этап изменений, а затем выберите "Изменить предыдущую фиксацию" в раскрывающемся списке "Действия".

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. этап один или несколько файлов, введите сообщение фиксации, нажмите кнопку "Изменить", а затем нажмите кнопку "Зафиксировать этап".


Этап всех изменений файла

git add --all

Откройте представление "Изменения" в команде Обозреватель. Щелкните значок в списке + изменений, чтобы выполнить все изменения для следующей фиксации.

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Щелкните значок в списке + изменений, чтобы выполнить все изменения для следующей фиксации.


Этап изменения конкретного файла

git addfilename

Откройте представление "Изменения" в команде Обозреватель. На этапе изменения щелкните правой кнопкой мыши измененный файл и выберите этап.

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. На этапе изменения щелкните правой кнопкой мыши измененный файл и выберите этап.


Проверка незапланированных изменений

git status --untracked

Откройте представление "Изменения" в команде Обозреватель. Незапланированные изменения перечислены в разделе "Изменения ".

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Незапланированные изменения перечислены в разделе "Изменения ".


Удаление файла

git rmfilename
git commit -m "filename"

Удалите файл с помощью Обозреватель решений, командной строки или других средств. Щелкните правой кнопкой мыши удаленный файл в представлении изменений команды Обозреватель и выберите этап. Выберите "Зафиксировать", чтобы зафиксировать удаление.

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


Перемещение файла

git mvfilename
git commit -m "Перемещенное имя файла"

Переместите файл из одного расположения в другое в репозитории через Обозреватель решений, командную строку или любые другие средства. Щелкните правой кнопкой мыши перемещаемые файлы в представлении изменений команды Обозреватель и выберите этап. Выберите "Зафиксировать", чтобы зафиксировать перемещение.

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


Тег фиксации

git tag -atagname-m "description"

Откройте представление "Изменения" в команде Обозреватель, а затем выберите "Просмотреть журнал..." в раскрывающемся списке "Действие". Найдите фиксацию в представлении журнала, а затем щелкните правой кнопкой мыши и выберите "Создать тег".

В меню Git в строке меню выберите "Управление ветвями", а затем щелкните правой кнопкой мыши ветвь и выберите "Просмотреть журнал". Найдите фиксацию в представлении журнала, а затем щелкните правой кнопкой мыши и выберите новый тег.


Дополнительные сведения см. в статье "Сохранение работы с фиксациями".

Сравнение файлов и версий


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Сравнение текущего содержимого одного файла и содержимого в последней фиксации

git diff HEADfilename

Щелкните правой кнопкой мыши изменение в представлении "Изменения" в команде Обозреватель и выберите "Сравнить с неизмененных"

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Щелкните правой кнопкой мыши изменение и выберите "Сравнить с неизмененных".


Сравнение текущей версии с ветвью

git diffИмя ветви

Щелкните правой кнопкой мыши файл в Обозреватель решений и выберите просмотр журнала..., а затем выберите последнюю фиксацию в текущей ветви и последнюю фиксацию в удаленной ветви. Щелкните правой кнопкой мыши и выберите "Сравнить".


Сравнение изменений между двумя ветвями

git diffbranchname1branchname2

Щелкните правой кнопкой мыши файл в Обозреватель решений и выберите "Просмотреть журнал...", а затем выберите последние фиксации для обеих ветвей. Щелкните правой кнопкой мыши и выберите " Сравнить"


Дополнительные сведения см. в статье "Сравнение версий" и журнал проверки.

Синхронизация изменений


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Скачивание новых ветвей и фиксаций из удаленного репозитория, но не слияние их в локальные ветви

git fetch

Откройте представление синхронизации из команды Обозреватель и выберите "Получение"

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Щелкните стрелку получения .


Слияние обновлений из удаленного репозитория в локальный репозиторий

git pullудаленноеимя ветви

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

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Щелкните стрелку "Вытягивание ".


Публикация локальной ветви в удаленном репозитории

git push -u удаленноеимя ветви

Откройте представление синхронизации в команде Обозреватель и выберите "Опубликовать" в разделе "Исходящие фиксации"

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Выберите стрелку push-уведомлений


Синхронизация локальной ветви с удаленной ветвью, отправка локальных изменений и извлечение удаленных

git pullудаленноеимя ветви
Git push -u remotebranchname

Откройте представление синхронизации в команде Обозреватель. Выберите " Синхронизация"

В меню Git в строке меню выберите "Фиксация" или "Сташ", чтобы просмотреть изменения Git. Щелкните значок синхронизации


Принудительное отправить ветвь, перезаписи журнала удаленной ветви с историей текущей ветви

git push --force -u originremote_branchname

Использование командной строки

Использование командной строки


Дополнительные сведения см. на следующих ресурсах:

Слияние и перебаза


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Слияние ветви в текущую ветвь

git mergeИмя ветви

В представлении "Команда Обозреватель ветви" щелкните правой кнопкой мыши ветвь, которую вы хотите объединить, и выберите "Объединить из". Проверьте набор параметров и выберите "Объединить".

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши ветвь, которую вы хотите объединить, и выберите "Объединить <локальную ветвь" в <текущую ветвь>.>


Слияние удаленной ветви в текущую ветвь

git pull originИмя ветви

В представлении "Ветви команды Обозреватель" щелкните правой кнопкой мыши удаленную ветвь, которую вы хотите объединить, и выберите "Объединить из". Проверьте набор параметров и выберите "Объединить".

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши удаленную ветвь, которую вы хотите объединить, и выберите "Объединить <удаленную ветвь" в <текущую ветвь>.>


Перебазируйте текущую ветвь на историю другой ветви

git rebaseИмя ветви

В представлении "Ветви команды Обозреватель" щелкните правой кнопкой мыши ветвь, на которую вы хотите перенаправить изменения текущей ветви, и выберите "Перебазировать на...

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши удаленную ветвь, которую вы хотите перебазировать, и выберите "Перебазировать <текущую ветвь>" на <выбранную ветвь>


Выполните интерактивную перебазу последних n фиксаций

git rebase -i HEAD~n (Linux и macOS)
git rebase -i "HEAD^n" (Windows)

Неприменимо

Неприменимо


Вишни выбрать фиксацию в текущей ветви

git cherry-pickcommitID

Откройте представление "Изменения" в команде Обозреватель, а затем выберите "Просмотр журнала" в раскрывающемся списке "Действие". Найдите фиксацию в представлении журнала, а затем щелкните правой кнопкой мыши и выберите "Вишня- выбрать".

В меню Git в строке меню выберите пункт "Управление ветвями", найдите представление журнала, а затем щелкните правой кнопкой мыши и выберите "Вишня-выбрать"


Дополнительные сведения см. на следующих ресурсах:

Отмена

Предупреждение

Если вы не являетесь опытным пользователем Git, будьте осторожны при использовании reset команды. Подробнее


Разделы справки?

Командная строка Git

Visual Studio Team Explorer

Меню Visual Studio Git


Возврат всех изменений и откат к последней фиксации

git reset --hard HEAD

Откройте представление "Изменения" в команде Обозреватель. Выберите "Действия " и выберите "Просмотр журнала " в раскрывающемся списке. Щелкните правой кнопкой мыши фиксацию, в которой находится ветвь, и выберите "Сброс и удаление изменений".....

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши фиксацию, в которой находится ветвь, и выберите "Сброс>изменений" (--hard)


Восстановление промежуточного хранения файлов, но сохранение изменений файлов

git reset --mixed HEAD

Откройте представление "Изменения" в команде Обозреватель. Выберите "Действия " и выберите "Просмотр журнала " в раскрывающемся списке. Щелкните правой кнопкой мыши фиксацию, в которой находится ветвь, и выберите "Сбросить и сохранить изменения"....

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши фиксацию, в которой находится ветвь, и выберите "Сохранить>изменения" (--mixed)


Удаление неподтеченных файлов

git clean -f

В представлении "Изменения" в команде Обозреватель щелкните правой кнопкой мыши файлы, которые нужно удалить в разделе "Изменения", помеченные [добавить] и выберите "Удалить".

В меню Git в строке меню меню выберите "Фиксация" или "Сташ", чтобы открыть Git Changes, щелкните правой кнопкой мыши файлы, которые нужно удалить в разделе "Изменения" и выберите "Удалить".


Сбросите локальную ветвь до последней фиксации в удаленной ветви.

git reset --hardудаленное/имя ветви
(например, git reset --hard origin/main)

Щелкните правой кнопкой мыши ветвь команды Обозреватель и выберите "Сброс и удаление изменений"....

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши ветвь и выберите "Сброс>изменений" (--hard)


Возврат фиксации, отправленной в удаленный репозиторий

git revertcommitID

Откройте представление "Изменения" в команде Обозреватель. Выберите "Действия " и выберите "Просмотр журнала " в раскрывающемся списке. Щелкните правой кнопкой мыши фиксацию для отменить изменения и выберите "Вернуться".

В меню Git в строке меню выберите "Управление ветвями", щелкните правой кнопкой мыши фиксацию в журнале и выберите "Вернуться"