Git не работает в visual studio

Обновлено: 16.05.2024

Рано или поздно у разработчика наступает момент, когда разработка вида "хренак, хренак и в продакшен" уже не устраивает и требуются системы, которые бы работали как сохранения в игре, и в любой момент можно вернуться к определенному шагу разработки. Такие системы называют системами контроля версий, их очень много, но речь сегодня пойдет именно про GIT.

Что такое GIT

Git - система управления контроля версиями, репозитории Git содержат файлы, историю, конфигурации управляемые Git. Данные могут отправляться из локальной папки в Git репозиторий и обратно, локальное состояние подразумевает рабочую папку которая содержит измененные файлы готовые для помещения в .git каталог, при помещении в данный каталог - Commit, указываются комментарии к данному коммиту, что по факту является историей, удаленный репозиторий содержит ветки Branches, основная ветка называется Master, данные могут отправляться как в Master, так и другие ветки (ответвления) проекта.

GIT является одной из самых популярных систем. Её отличие от других программ — отсутствие графической версии. Поэтому работа с Git ведётся через командную строку. В разных операционных системах свои программы для взаимодействия с Git.

В Windows их две: PowerShell и cmd.exe. В Ubuntu это Terminal. Самая популярная программа на macOS тоже называется Terminal. Если вам не подходит встроенная в систему программа для работы с командной строкой, вы можете поставить свою. Например, написанную на JavaScript программу Hyper, которая работает на любой операционной системе. На Windows популярны программы Cmder и Git Bash, а на macOS — iTerm.

Установка GIT

Если вы ранее не работали с GIT, то для начала его нужно установить. В зависимости от системы нужно выбрать свой вариант

Установка GIT в Linux (Ubuntu)

В зависимости от вашего дистрибутива Linux требуется установить через консоль, например в убунту эта команда будет иметь следующий вид:

Команды для других дистрибутивов можно посмотреть здесь.

Установка на macOS

Установка в Windows

Скачайте exe-файл инсталлятора с сайта Git и запустите его. Это Git для Windows, он называется msysGit. Установщик спросит добавлять ли в меню проводника возможность запуска файлов с помощью Git Bash (консольная версия) и GUI (графическая версия). Подтвердите действие, чтобы далее вести работу через консоль в Git Bash. Остальные пункты можно оставить по умолчанию.

Проверим, что Git установлен.

После того, как все действия по установке завершены, убедимся, что Git появился в системе компьютера. Откройте терминал и введите git --version , должна появиться текущая версия программы на вашей машине. Эта проверка подходит для всех операционных систем.

Настройка Git

После установки производим настройку своего профиля вводя в терминал поочереди команды:

Заменив значения ВАШЕ_ИМЯ и АДРЕС вашими значениями.

После указания своих данных, можно их просмотреть:

Обратите внимание, что в командах, указанных выше, есть опция --global . Это значит, что такие данные будут сохранены для всех ваших действий в Git и вводить их больше не надо. Если вы хотите менять эту информацию для разных проектов, то в директории проекта вводите эти же команды, только без опции --global .

GITHUB

GitHub — веб-сервис, который основан на системе Git. Это такая социальная сеть для разработчиков, которая помогает удобно вести коллективную разработку IT-проектов. Здесь можно публиковать и редактировать свой код, комментировать чужие наработки, следить за новостями других пользователей. Именно в GitHub работаем мы, команда Академии, и студенты интенсивов.

Чтобы начать работу с GitHub, нужно зарегистрироваться на сайте, если вы ещё этого не сделали.

После того как у вас будет создан аккаунт в Github можно будет начать полноценно работать с ним.

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

Для начала определим, что такое репозиторий. Это рабочая директория с вашим проектом. По сути, это та же папка с HTML, CSS, JavaScript и прочими файлами, что хранится у вас на компьютере, но находится на сервере GitHub. Поэтому вы можете работать с проектом удалённо на любой машине, не переживая, что какие-то из ваших файлов потеряются — все данные будут в репозитории при условии, что вы их туда отправите. Но об этом позже.

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

После клонирования переходим в папку репозитория:

Добавление данных в Git или коммит (commit)

Создаем файл с текстом:

Видим, что у нас есть файл готовый для загрузки в Git, добавляем его в репозиторий:

Снова смотрим статус, видим что у нас появился новый файл example.txt, добавляем данный файл в репозиторий используя git commit:

Отправка данных в онлайн Git репозиторий

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

Обратите внимание, что если вы используете двухфакторную авторизацию на github и являетесь пользователем linux, то вам нужно в настройках, в разделе "Developers setting" создать новый Personal access tokens и данный токкен использовать вместо пароля при аутентификации.

VISUAL STUDIO CODE

Данное ПО является хорошим выбором для комфортной работы с GIT и GITHUB. В VS Code есть встроенный терминал, который можно вызвать с помощью комбинации клавиш:

Внутри данного терминала вы можете использовать теже команды для работы с GIT которые были описаны выше.

Настройка терминала VS Code в Windows

По умолчанию консоль VS Code в Windows запускает стандартную командную строку Windows, которая не может работать с GIT, чтобы все работало нужно запустить терминал bash , для этого выполним следующие действия:

Visual Studio Code reports " похоже, что git не установлен в вашей системе."когда я пытаюсь переключиться на вид ГИТ. Я знаю, что Git установлен и используется другими клиентами git. Я думаю, если я переустановить git следуя инструкции Visual Studio кода ("установить его с Chocolatey или загрузить его из git-scm.com"), это, вероятно, может решить проблему, но я не хочу испортить существующие клиенты git в моей системе. Есть ли надежный способ настроить код Visual Studio, чтобы он мог найти существующая установка git?

код Visual Studio просто выглядит в вашем PATH на git . Многие клиенты UI поставляются с "портативным Git" для простоты и не добавляют git на пути.

если вы добавите существующий клиент git в свой PATH (Так что он может найти git.exe ), код Visual Studio должен включить управление исходным кодом Git.

теперь вы можете настроить код Visual Studio (версия 0.10.2, проверьте наличие более старых версий) для использования существующей установки git.

просто добавьте путь к исполняемому файлу git в настройках кода Visual Studio (Файл - > Настройки - > Настройки) следующим образом:

в коде Visual Studio откройте "Настройки пользователя": ctrl + p и типа >sett пресс enter

это откроет настройки по умолчанию на левой стороне и пользовательские настройки на правой стороне.

просто добавьте путь к git.exe в настройках пользователя

замените [WINDOWS_USER] своим именем пользователя.

Перезапустите Visual Studio Code

старый пост, но просто нажмите на MAC/OSX надеюсь, это кому-то поможет.

симптомы:

  • вы используете VS Code в течение некоторого времени и не имеют проблем с Git
  • установки XCode
  • после установки XCode , VS Code вдруг "не могу найти Git и просит вас либо установить, либо установить путь в настройках"

выполнить XCode (для первого время, после установки) и согласен на лицензию. Вот и все.

согласие с лицензией Xcode / iOS требует прав администратора, запустите "sudo xcodebuild-license", а затем повторите эту команду.

как почему б XCode даже обернуть руки на git , вата

Счастливых праздников и удачи в кодировании :)

xcrun: ошибка: неверный активный путь разработчика (/Library/Developer / CommandLineTools) .

Если это так, исправление должно выполняться

из терминала. см.ответ дополнительные детали

Если у вас есть несколько сред. Вы можете включить Git-путь в VS-код Настройка Рабочего Пространства. Для Windows, в зависимости от настроек, вы может нажмите Ctlr + P, найдите "настройки". Открыть настройки.json (или Файл>Настройки>Настройки). Выберите Настройки Рабочего Пространства. Найдите "путь" и добавьте пути к Git bin и cmd папки.

enter image description here

enter image description here

enter image description here

enter image description here

среды могут иметь свои собственные пути. Я обнаружил это, когда повторил свой PC %PATH% на cmd, git bin и cmd path, где это возможно, но когда я работал над своим проектом, повторил %PATH% не имел папки git и cmd. Добавление их, как показано выше, решило проблему.

в cmd вы можете повторить "%PATH% " и посмотреть, включены ли папки git bin и cmd. Если нет, вы можете объединить с помощью SETX PATH on,e, g

это сделает git доступным в локальном корне, но не в некоторых средах, которые поставляются со своими собственными путями(путь SETX /M "%PATH%;Path_to_Git_bin;Path_to_Gt_cmd;" будет иметь хотя).

  • в разделе " Поиск окон "найдите"regedit". Щелкните правой кнопкой мыши открыть от имени администратора.
  • перейти к компьютеру в разделе\HKEY_LOCAL_MACHINE\система\CurrentControlSet на\контроль\файловая система
  • щелкните правой кнопкой мыши и изменить. Измените значение от 0 до 1

Это увеличит длину вашего пути. Если он еще один, то я не уверен, как поступить :).

[6 []6

недавно я запустил код visual studio и имею эту проблему и просто пишу точный путь исполняемого git решить проблему . вот код .

единственный способ, которым я мог бы работать в моем Windows 8.1, это следующее: Добавить в системные переменные среды (не пользовательские переменные):

Исправлена ошибка "похоже, что git не установлен в вашей системе" в моем коде Visual Studio.

три года спустя, я столкнулся с той же проблемой. Установка пути в настройках пользователя и переменной среды PATH не помогла. Я обновил VSCode и это решено.

сначала проверьте, установлен ли Git* или нет введя команду в cmd / командной строке (в windows)

если вы получите такой результат

затем перейдите к Settings > Preferences > Settings и поместите код ниже* * правую часть.

* * просто добавьте двойную косую черту ( \ ) так же, как приведенный выше код.

я столкнулся с этой проблемой на MacOS High Sierra 10.13.5 после обновления Xcode .

согласие с лицензией Xcode / iOS требует прав администратора, запустите "sudo xcodebuild-license", а затем повторите эту команду.

вы не согласились с лицензионными соглашениями Xcode. Вы должны согласиться оба лицензионных соглашения ниже, чтобы использовать Xcode.

нажмите клавишу Enter для просмотра лицензионных соглашений в ' / Applications / Xcode.app / содержание / ресурсы / английский язык.lproj по/лицензии.rtf'

набрав "согласен", вы соглашаетесь с условиями лицензионных соглашений на программное обеспечение. Типа "печать", чтобы распечатать их или что-нибудь еще отменить, [согласен, печать, отмена]

последний шаг, просто введя agree подписать лицензионное соглашение.

после ввода git команда, мы можем проверить, что VSCode обнаружил git снова.

Прежде чем попробовать официальный выпуск Visual Studio 2017, я установил Visual Studio 2017 RC и обнаружил, что мой существующий репозиторий Git не распознается. Хотя я убедился, что плагин Source Control установлен на Git, как показано на следующем рисунке.

введите описание изображения здесь

Тогда, подумал я, может быть, это просто из-за RC-издания. Во всяком случае, сегодня выпущена официальная версия Visual Studio 2017, и я снова установил ее. Я вижу ту же проблему. Кто-нибудь сталкивался с той же проблемой? Каково решение этой проблемы? Я не думаю, что мне нужно установить Git Extension отдельно, так как Visual Studio уже имеет предустановленное расширение.

У меня была такая же проблема при запуске VS 2017 в режиме администратора и попытка открыть репозиторий в VSTS git. Этот пост действительно помог мне найти ответ

Что сработало для меня, так это создать переменную окружения "HOME" со значением "C: \" (моя директория исходного кода). Установка этой переменной среды и перезапуск VS 2017, похоже, исправила ее. Все самое лучшее!

Рассмотрим использование MSVS 2017, чтобы позволить git игнорировать некоторые файлы, которые не нужны в качестве исходного кода.

Team Explorer - отображает окно ниже.

введите описание изображения здесь

Игнорировать этот локальный элемент

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

Blah.VC.db и Blah.VC.OpenDB игнорируются.

Я могу улучшить этот ответ. Мне нужно больше тестирования. Возможно, я не смогу легко воссоздать проблему для дальнейшей уверенности. Прошу прощения за отсутствие ясности в интересах времени. Успешно.


Интеграция Git с Visual Studio Code

В веб-разработке Visual Studio Code (VS Code) стал одним из самых популярных редакторов. Он приобрел такую популярность благодаря множеству встроенных функций, среди которых есть и интеграция системы управления версиями Git. Использование Git через VS Code может сделать ваш рабочий процесс более эффективным и надежным.

В этом мануале мы расскажем, как использовать интеграцию системы управления версиями Git в VS Code.

Требования

  • Установка Git (инструкции вы найдете в мануале Разработка проектов с открытым исходным кодом: начало работы с Git).
  • Последняя версия Visual Studio Code.

1: Вкладка Source Control

Откройте Visual Studio Code и запустите встроенный терминал. Вы можете открыть его с помощью сочетания клавиш CTRL+` (в Linux, macOS или Windows).

В терминале создайте каталог для нового проекта и перейдите в него:

Затем создайте репозиторий Git:

Есть и другой способ сделать это в Visual Studio Code: в левой панели нужно открыть вкладку Source Control (значок выглядит как развилка). Затем выберите Open Folder – и в текущем каталоге откроется файловый менеджер. Выберите нужный каталог проекта и нажмите Open.

Затем выберите Initialize Repository.

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

Вы увидите созданный каталог .git:

После инициализации репозитория создайте файл index.html.

После этого в панели Source Control вы увидите новый файл с буквой U рядом с ним. Символ U означает, что файл неотслеживаемый (untracked) – этот новый или отредактированный файл еще не добавлен в репозиторий.

Теперь вы можете нажать кнопку с плюсом (+) рядом с файлом index.html, чтобы отслеживать файл по репозиторию.

После добавления файла в репозиторий буква U рядом с файлом изменится на A. Символ A (added) представляет новый файл, который был добавлен в репозиторий.

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

Затем добавьте немного кода в файл index.html.

Для создания скелета HTML5 в VS Code можно использовать плагин Emmet, нажав клавиши !+Tab. Добавьте что-нибудь в <body>, например, заголовок <h1>, и сохраните его.

В панели Source Control вы увидите, что ваш файл изменился. Рядом с ним будет отображаться буква M (modified), которая указывает на отредактированный файл

Это изменение можно также сохранить через коммит.

Теперь, когда вы знакомы с панелью Source Control, мы можем переходить к индикаторам gutter.

2: Интерпретация индикаторов gutter

На этом этапе мы рассмотрим индикаторы gutter, или индикаторы желоба. Желоб – это узкая область, которая находится между индикатором строк и кодом.

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

Начнем с внесения небольших изменений в файл index.html – можно, например, изменить контент в теге <h1>. После этого вы увидите синюю вертикальную метку в желобе напротив измененной строки. Вертикальная синяя метка означает, что соответствующая строка кода была отредактирована.

Теперь попробуйте удалить одну из строк в разделе <body> вашего файла index.html. Обратите внимание на красный треугольник в желобе. Красный треугольник указывает на строку или группу строк, которые были удалены.

Теперь перейдите к нижней части раздела <body> и добавьте туда новую строку кода. Обратите внимание на вертикальную зеленую полосу – она указывает на добавленную строку кода.

3: Определение отличий между версиями файла

VS Code также может сравнивать версии кода. Как правило, для этого нужно загружать специальный инструмент, но в VS Code есть встроенная функция, и она поможет вам работать более эффективно.

Чтобы просмотреть отличия между версиями файла, откройте панель управления исходным кодом Source Control и дважды кликните на измененный файл. В нашем случае нужно дважды кликнуть на файл index.html. На экране появится сравнение текущей версии файла (слева) и его предыдущей версии (справа).

4: Работа с ветками

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

Чтобы создать нову ветку, кликните на имя текущей ветки. На экране должно появиться меню, дающее вам возможность создать новую ветку.

Для примера создайте новую ветку под названием test.

Теперь внесите изменения в свой файл index.html, чтобы обозначить, что вы находитесь в новой ветке: например добавьте текст «this is the new test branch».

Сохраните эти изменения в ветке test с помощью коммита. Затем снова кликните на имя ветки в левом нижнем углу, чтобы вернуться к ветке master.

После переключения на ветку master вы заметите, что текст «this is the new test branch», сохраненный в ветке test, не присутствует в вашем файле.

5: Работа с удаленными репозиториями

В этом руководстве мы не будем подробно останавливаться на удаленных репозиториях.

С помощью панели управления Source Control у вас есть доступ к удаленным репозиториям. Если вы работали с такими репозиториями ранее, вы найдете здесь знакомые команды, такие как pull, sync, publish, stash и т.п.

6: Установка расширений

VS Code не только предоставляет множество встроенных функций для Git, но также позволяет установить несколько очень популярных расширений для расширения набора функций.

Git Blame

Расширение Git Blame предоставляет возможность просматривать информацию состояния для текущей выбранной строки.

Название этого расширения может прозвучать пугающе, но Git Blame не предполагает, что вы будете буквально винить или стыдить кого-то в изменении кода: практичность расширения заключается в том, что оно позволяет выяснить, кому можно задать вопросы по определенным фрагментам кода.

Git History

Просматривать текущие изменения, отслеживать разницу между версиями и управлять ветками можно и с помощью встроенных функций VS Code, однако они не предоставляют подробной истории Git. Расширение Git History решает эту проблему.

Это расширение позволяет тщательно изучить историю файла, автора, ветки. Чтобы активировать окно Git History, нужно кликнуть на файл правой кнопкой мыши и выбрать Git: View File History.

Кроме того, вы можете сравнивать ветки и коммиты, создавать ветки из коммитов и многое другое.

Git Lens

Git Lens расширяет возможности Git, встроенные в Visual Studio Code. Этот плагин помогает с первого взгляда определить авторство кода с помощью аннотаций Git blame и линзы кода, перемещаться по репозиториям Git и исследовать их, получать ценную информацию с помощью команд сравнения и многое другое.

Расширение Git Lens – одно из самых популярных и мощных. В большинстве случаев его функциональность может заменить каждое из двух предыдущих расширений.

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

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

Заключение

В этом мануале вы узнали, как использовать интеграцию системы управления версиями Git с VS Code.

VS Code «из коробки» предлагает многие функции, для которых ранее требовалась загрузка отдельного инструмента.

Читайте также: