Git Bash в VS Code

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

GitHub — веб-сервис, основанный на системе Git, социальная сеть для разработчиков, которая помогает вести коллективную разработку IT-проектов и позволяет:

  1. публиковать и редактировать свой код;
  2. комментировать чужие наработки;
  3. следить за новостями других пользователей.

Git Bash — это приложение для сред Microsoft Windows, которое предоставляет эмуляцию bash (командной оболочки), используемую для запуска Git из командной строки.

После установки Git Bash эти утилиты будут установлены в папку C:\Program Files\Git\bin.

Скачать Git Bash можно с официального сайта https://git-scm.com/.

Для изменения терминала Visual Studio Code по умолчанию с Windows PowerShell на Git Bash необходимо:

  1. установить Git Bash на компьютер;
  2. выбрать терминал по умолчанию в окне Visual Studio Code, нажав клавишу F1 и набрав (выбрав) пункт меню Terminal: Select Default Profile;
  3. в раскрывшемся окне выбрать Git Bash.

ВАЖНО! Git Bash должен быть установлен в папку C:\Program Files. При установке в другую папку подключить Git Bash к VS Code не получится. Кроме того, именования папок, с которыми вы будете работать в дальнейшем, должны быть на латинице и не содержать пробелов.

Можно также напрямую изменить настройки терминала по умолчанию в JSON  файле.

Перейдите в меню  File > Preferences > Settings (или нажмите Ctrl + , ), затем щелкните крайний левый значок в правом верхнем углу («Открыть настройки (JSON)»):

vs code bash

В окне настроек JSON измените строку «terminal.integrated.automationShell.windows«, указав расположение исполняемого файла bash.exe «C: \\ WINDOWS \\ System32 \\ bash.exe»: 

Git Bash в VS Code

Для работы с Git необходимо:

  1. зарегистрироваться на github.com;
  2. установить Git на компьютер в папку C:\Program Files;
  3. сгенерировать SSH ключи, введя в терминале Git Bash команду ssh-keygen -t rsa -b 4096 -C «your_mail@example.com» (подробнее здесь);

Основные команды Git Bash

Команды в Git Bash консоли для навигации и работы с файлами

clear — очистить консоль

Навигация

  • pwd — показать текущий каталог;
  • ls — показать файлы в данной папке (кроме скрытых);
  • ls -f — показать все файлы в данной папке (включая скрытые);
  • cd c:/ — перейти в конкретный каталог диска С:/;
  • cd — — вернуться назад;
  • cd .. — выйти на 1 уровень вверх;
  • cd ../.. — выйти на 2 уровня вверх.

Создание каталогов

  • mkdir — создать папку;
  • cd !$ — перейти в только что созданную папку;
  • mkdir -p {catalog_1,catalog_2} — cоздать сразу несколько папок (лишних пробелов быть не должно);
  • mkdir -p app/{css,js} — создать сразу несколько вложенных папок (лишних пробелов быть не должно).

Создание файлов

  • touch index.html — создать файл index.html;
  • touch app/{css/main.css,js/main.js,index.html} — создать несколько файлов (лишних пробелов быть не должно)

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

  • rm test — удалить пустую папку test;
  • rm -r test — удалить папку test с файлами внутри неё.

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

  • mv app1/*.* app2 — переместить все файлы из папки app1 в папку app2.

[свернуть]
Команды в Git Bash консоли для работы с версиями

Коммит  — сохранение, фиксация (в архиве, репозитарии и др.) изменений (снимков во времени) программного кода.

  • git add — добавляет содержимое рабочего каталога в индекс (staging area) для последующего коммита; по умолчанию git commit использует лишь этот индекс, так что вы можете использовать git add для сборки слепка вашего следующего коммита;
  • git status — показывает состояния файлов в рабочем каталоге и индексе: какие файлы изменены, но не добавлены в индекс; какие ожидают коммита в индексе; выводятся подсказки о том, как изменить состояние файлов;
  • git diff — используется для вычисления разницы между любыми двумя Git деревьями (это может быть разница между вашей рабочей копией и индексом — собственно git diff, разница между индексом и последним коммитом — git diff --staged, или между любыми двумя коммитами — git diff master branchB);
  • git difftool — запускает внешнюю утилиту сравнения для показа различий в двух деревьях, на случай если вы хотите использовать что-либо отличное от встроенного просмотрщика git diff;
  • git commit — берёт все данные, добавленные в индекс с помощью git add, и сохраняет их слепок во внутренней базе данных, а затем сдвигает указатель текущей ветки на этот слепок;
  • git reset — используется в основном для отмены изменений (изменяет указатель HEAD и, опционально, состояние индекса, также эта команда может изменить файлы в рабочем каталоге при использовании параметра --hard, что может привести к потере наработок при неправильном использовании, так что убедитесь в серьёзности своих намерений прежде чем использовать его);
  • git rm — используется для удаления файлов из индекса и рабочей копии (похожа на git add с тем лишь исключением, что она удаляет, а не добавляет файлы для следующего коммита);
  • git mv — удобный способ переместить файл, а затем выполнить git add для нового файла и git rm для старого;
  • git clean — используется для удаления мусора из рабочего каталога (это могут быть результаты сборки проекта или файлы конфликтов слияний).

[свернуть]

Добавить комментарий

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