diff --git a/README.md b/README.md index c4ff32d..34ac932 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ ## Полезные мануалы -Вся информация находится в Wiki данного репозитория. -[Manuals Wiki Home](../../../wiki/) \ No newline at end of file +* [Установка GIT в windows](man/GIT-install-win.md) +* [Установка TortoiseGit](man/TortoiseGit.md) +* [Конфигурация GIT](man/GIT-config.md) +* [SSH авторизация по ключам](man/SSH-key-auth-win.md) +* [GIT в Bash](man/GIT-Bash.md) +* [VS Code](man/VS-Code.md) +* [Windows Terminal](man/Windows-Terminal.md) +* [WSL2](man/WSL.md) diff --git a/man/GIT-Bash.md b/man/GIT-Bash.md new file mode 100644 index 0000000..e7e819d --- /dev/null +++ b/man/GIT-Bash.md @@ -0,0 +1,15 @@ +# Git в Bash + +Для работы с Git часто будет требоваться командная строка. Хотя тут может быть большое количество личных предпочтений (PowerShell, zsh, fish), но пожалуй самый распостраненный случай когда пользователь будет использовать Bash. Такая возможность есть и в Windows (Git-bash) и в Linux, а также в различных вариантах embedded Linux устройств. + +Потому хочется так настроить Bash чтобы им было удобно пользоваться. +[В официальном репозитории Git](https://github.com/git/git/tree/master/contrib/completion) уже есть все необходимо для этого. + +- git-completion.bash - позволяет по нажатию `` делать автодополнение комманд Git. +- git-prompt.sh - позволяет отображать полезные подсказки в promt терминала. + +Если кто-то захочет разобраться во всех тонкостях настройки Bash, то он это сделает по официальной документации, и ничто не сможет его остановить. Я же предложу простой путь. Просто скачать и установить мою конфигурацию. + +Для этого скачиваем [архив конфигурации](../../../../raw/branch/main/home-config.zip) и распаковываем в домашнюю папку пользователя с заменой. Не забываем перелогиниться чтобы изменения вступили в силу. + +Теперь Bash будет автоматически распознавать что вы находитесь внутри репозитория Git и делать подсказки по работе. diff --git a/man/GIT-config.md b/man/GIT-config.md new file mode 100644 index 0000000..8c9cf72 --- /dev/null +++ b/man/GIT-config.md @@ -0,0 +1,55 @@ +# Конфигурация GIT + +Сразу же после установки лучше всего произвести первоначальную настройку Git. + +Git имеет три файла конфигурации: +- системный (общий на всю систему, для всех пользователей) */etc/gitconfig* +- глобальный (для конкретного пользователя) *~/.gitconfig* +- локальный (для конкретного репозитория) *.git/config* + +Соответственно для настроек *git config* используется с опциями: +- git config --system +- git cofnig --global +- git config (--local) + +Можно редактировать файлы ручками, либо использовать встроенную утилиту *git config*. В общем виде формат вызова выглядит так: + +``` +git config секция.параметр значение +``` + +Делаем базовые настройки: +``` +git config --global user.name "My name" # Имя пользователя по умолчанию для всех коммитов +git config --global user.email my@mail.com # Почта пользователя по умолчанию для всех коммитов +git config --global color.ui true # Включаем цветной вывод в командах git +git config --global core.quotepath off # Для правильного отображение русских имен файлов +``` + +Дополнительно можно настроить удобные элиасы для часто используемых команд. + +--- +Вот моя конфигурация ~/.gitconfig +``` +[user] + name = ARNik + email = r.anikeev@gmail.com +[color] + ui = true +[core] + quotepath = off # отображение русских имен файлов +[alias] + ll = log --oneline --graph --decorate --all + st = status --short + co = checkout + br = branch + ct = commit + + lg = log --graph --all\ + --pretty=format:'%Cred%h%Creset -%C(auto)%d %Creset%s %Cgreen(%cr) %C(bold blue)<%an>%Creset' +``` +--- +Для изучения Git и в качестве справки хочу порекомендовать: + - [Git: курс](https://www.youtube.com/playlist?list=PLDyvV36pndZFHXjXuwA_NywNrVQO0aQqb) + - [Git: разное](https://www.youtube.com/playlist?list=PLDyvV36pndZEB7kWWocU4QSn-G78LoaEE) + diff --git a/man/GIT-install-win.md b/man/GIT-install-win.md new file mode 100644 index 0000000..3fb82f1 --- /dev/null +++ b/man/GIT-install-win.md @@ -0,0 +1,106 @@ +# Установка GIT в windows. + +Официальный сайт Git: https://git-scm.com/ + +Скачиваем и устанавливаем... + +Путь установки оставим по умолчанию. + +

+ +--- + +Тут вопрос удобства. Если не знаем что выбрать, то можно оставить по умолчанию. + +

+ +--- + +Далее + +

+ +--- + +Git поддерживает несколько редакторов. Этот редактор будет появляться каждый раз когда у Git появятся к вам вопросы. Лучше конечно использовать консольный редактор, т.к. не всегда получится использовать GUI редактор из консоли. + +Для начинающих хорошо подойдет "Nano" + +

+ +--- + +Раньше ветка по умолчанию называлась *master*. Теперь же Git стал толерантным и предлагает изменить ее на *main*. Я выбираю *main* просто потому что там на 2 буквы меньше чем в *master* :) + +

+ +--- + +**Важная настройка!** +Выбираем средний пункт чтобы другой софт мог использовать Git тоже. + +

+ +--- + +Используем встроенный в Git OpenSSH. + +

+ +--- + +Оставляем по умолчанию. + +

+ +--- + +Git может автоматически менять окончания строк (Windows <-> Linux) при чекаутах и коммитах. Предпочитаю отключить эту опцию и не менять эти файлы. Если понадобится в будущем, то можно будет включить для определенных репозиториев. + +Иначе могут быть странные поведения когда клонированный в виртуальную WSL машину репозиторий при просмотре через windows выклядит как измененный. + +

+ +--- + +Оставляем по умолчанию. + +

+ +--- + +Поведение команды pull по умолчанию. Поскольку pull это две команды в одной (fetch и merge), то существует риск получить нежелательные действия в локальной ветке типа merge или rebase. Предпочитаю такие вещи контролировать самостоятельно, потому отключаю все кроме простой "перемотки". + +

+ +--- + +Менеджер "секретов" для двухфакторной авторизации через https. + +Не пользуюсь. Т.к. работаю через ssh. + +

+ +--- + +Оставляем по умолчанию. + +

+ +--- + +Экспериментальные фичи. Будем тестировать позже, когда доделают. + +

+ +--- + +Готово! + +

+ +Перезагружаемся. + + + + diff --git a/man/SSH-key-auth-win.md b/man/SSH-key-auth-win.md new file mode 100644 index 0000000..210fc76 --- /dev/null +++ b/man/SSH-key-auth-win.md @@ -0,0 +1,142 @@ +# SSH авторизация по ключам + +В интернете можно найти множество иснтрукций о том как настроить *ssh авторизацию по ключам* для использования с репозиториями, удаленным администрированием, различными программами контроля версий и т.д. +Встречаются даже такие извращения как использование Putty агента в связке с Tortoise Git на основе Putty сессий. Варианты с генерацией ключа с помощью Putty, конвертирование из одного формата в другой и подсовывание в Tortoise Git я, изрядно измучившись, тоже выкинул. Даже на самом GitHub лежит мануал с использованием агента ключей. + +Перелопатив кучу мануалов я решил что мне нужен универсальный способ. И похоже мне удалось такой найти. + +Итак, мне нужно чтобы работало: +* из любых терминалов (cmd, PowerShell, Git-bash, Git-cmd) +* с любыми shell (cmd, sh, bash, zsh т.д.) +* c любыми встроенными в терминалы или shell утилитами (ssh, scp, sftp и т.д.) +* со всеми репозиториями (GitHub, GitLab, Gitea) +* с различными GUI (TortoiseGit, VSCode, Altium Designer и пр.) +* без использования агентов ключей (ssh-agent или Putty) +* одинаково настраивалось как в Windows, так и в Linux. +* на одну машину должен приходиться один ключ, чтобы не настраивать отдельно для каждой утилиты/приложения/IDE +* один ключ для работы с репозиториями и доступом к удаленным серверам + +Как оказалось чтобы все это реализовать нужно было не гуглить мануалы, а читать **man ssh**. + +--- + +Для работы с SSH в windows будем использовать OpenSSH. Ставить отдельно его не надо т.к. OpenSSH идет в комплекте с Git. Ставим его в первую очередь. + +Если же Git уже установлен, то идем дальше... + +--- + +### 1. Открываем терминал и создаем ключ нашей локальной системы. + +``` +$ ssh-keygen -t rsa +``` +На все вопросы нажимаем "Enter", отказываясь от ключевой фразы. + +Как результат в домашней папке пользователя будет создана ключевая пара: +- .ssh/id_rsa (закрытый ключ) +- .ssh/id_rsa.pub (открытый ключ) + +Закрытый ключ мы не трогаем. Он секретный и остается только на этой машние. +Открытый ключ мы используем для помещения в репозитории и удаленные сервера. + +--- + +### 2. Добавляем ключ в ~/.ssh/config + +Поскольку мы не будем пользоваться никакими агентами ключей, то для пользования репозиториями, нужно прописать данный ключ в ~/.ssh/config в качестве ипользуемого по умолчанию глобально. + +Если этого файла нет, то создаем его и добавляем в него строчку: +``` +IdentityFile ~/.ssh/id_rsa +``` +~/.ssh/config вообще очень полезный файл. Рекомендую почитать что он еще умеет. Например туда можно прописать хосты типа: +``` +Host site + HostName www.my-site.dyndns.org + Port 2222 + User user +``` +Тогда вместо такого: +``` +$ ssh user@www.my-site.dyndns.org -p 2222 +``` +Можно писать так: +``` +$ ssh site +``` + +--- +### 3. Добавляем ключ на удаленные сервера Linux + +Если ключ нужен только для работы с репозиториями, то переходим к следующему пункту. + +Если есть программа ssh-copy-id (в Linux и Git-bash она есть), прописываем публичный ключ на удаленный сервер. +``` +$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip +``` +Eсли ssh-copy-id нет, то можно сделать это вручную. + +Вот последовательность действий: +- логинимся на удаленной машине +- добавляем свой ключ в файл authorized_keys +``` +remote$ echo "содержимое файла открытого ключа" >> ~/.ssh/authorized_keys +``` +- делаем правильные права (если файл только что был создан) +``` +remote$ chmod 600 ~/.ssh/authorized_keys +``` +- проверяем, что все работает, запускаем на локальном компьютере. +``` +$ ssh user@server_ip +``` + +--- +### 4. Добавляем ключ в репозитории + +Для работы с репозиториями необходимо прописать туда публичный ключ. +Для этого копируем содержимое файла ~/.ssh/id_rsa.pub во все необходимые репозитории. + +- GitHub: Settings -> SSH and GPG keys -> Nes SSH key +- GitLab: Preferences -> SSH Keys -> Add key +- Gitea: Settings -> SSH / GPG keys -> Add Key + +В качестве имени ключа удобно указывать пользователя и имя машины. + +**user@host** + +Для тестирования авторизации можно запустить: +``` +$ ssh -T git@github.com +``` +Аналогично и для других репозиториев: +``` +$ ssh -T git@repo_url +``` +Что проверяю я: +``` +$ ssh -T git@github.com +$ ssh -T git@git.fwdrd.ru +$ ssh -T git@gitlab.srv.mf-t.ru -p 2222 +``` +--- +### 5. Настройка TortoiseGit +Чтобы TortiseGit переключился на использование OpenSSH надо в настройках +``` +Settings -> Network -> SSH client +``` +поменять клиент на +``` +C:\Program Files\Git\usr\bin\ssh.exe +``` +--- +### PS (Linux) + +Если все настроено но все равно спрашивает пароль, то надо проверить права: +``` +chmod 755 ~ +chmod 700 ~/.ssh +chmod 600 ~/.ssh/* +``` +Удачной работы! diff --git a/man/TortoiseGit.md b/man/TortoiseGit.md new file mode 100644 index 0000000..f4ea35c --- /dev/null +++ b/man/TortoiseGit.md @@ -0,0 +1,107 @@ +# Установка TortoiseGIT в windows. + +Перед тем как устанавливать TortoiseGit надо [установить Git for windows](GIT-install-win). + +Скачиваем с официального сайта: https://tortoisegit.org/download/ + +Запускаем установку. + +

+ +--- + +Далее. +

+ +--- + +Проверяем что будут установлены все компоненты. +

+ +--- + +Запускаем процесс установки. +

+ +--- + +

+ +--- + +Убираем галочку "Мастера настроек". Все настройки будем делать явным образом в Git и в TortoiseGit. Завершаем установку. +

+ +--- +После установки TortoiseGit соответствующие пункты появятся в контекстном меню проводника. Открываем настройки. +

+ +--- + +В настройках "Context Menu" рекомендую дополнительно включить: +- Diff +- Show log +- Revert + +

+ +--- + +Чтобы значки отображались на сетевых и других дисках необходимо включить соответствующие галочики в: +``` +Settings -> Icon Overlays +``` +

+ +--- + +Меняем набор иконок на "Illustration" +(самый красивый) +``` +Settings -> Icon Overlays -> Icon Set +``` +

+ +--- + +Чтобы TortiseGit переключился на использование OpenSSH надо в настройках +``` +Settings -> Network -> SSH client +``` +поменять клиент на +``` +C:\Program Files\Git\usr\bin\ssh.exe +``` +

+ +--- + +Для того чтобы удобно просматривать изменения рекомендую установить [WinMerge](https://winmerge.org/). + +После установки чтобы TortoiseGit использовал WinMerge по умолчанию необходимо указать его в настройках. + +``` +Settings -> Diff Viewer +``` + +переключаем на External и вводим путь к установленному WinMerge c ключами: + +``` +C:\Program Files (x86)\WinMerge\WinMergeU.exe -e -ub -dl %bname -dr %yname %base %mine +``` + +

+ +``` +Settings -> Diff Viewer -> Merge Tool +``` + +также переключаем на External и вводим путь к установленному WinMerge c ключами: + +``` +C:\Program Files (x86)\WinMerge\WinMergeU.exe /e /ub /fm /wl /wr /dl %tname /dm %bname /dr %yname %theirs %base %mine /o %merged +``` + +

+ +Не забываем перезагрузить компьютер чтобы все изменения вступили в силу. \ No newline at end of file diff --git a/man/VS-Code.md b/man/VS-Code.md new file mode 100644 index 0000000..797b0cc --- /dev/null +++ b/man/VS-Code.md @@ -0,0 +1,61 @@ +# Visual Studio Code + +Очень популярный редактор для разработчиков. Достаточно простой с кучей дополнительных расширений которые можно установить из маркета. + +В отличие от Eclipse быстрый, минималистичный и намного проще в настройке. + +

+

+

+

+ +Основные достоинства: +- Минималистичный +- Кроссплатформенный +- Отладка по SSH и в WSL +- Простой в настройке +- Встроенный Git +- Терминал +- поддерживает SWO и SEGGER RTT + +## Установка + +На [официальном сайте](https://code.visualstudio.com/Download) можно скачать различные версии для установки. + +- User (только для одного пользователя) +- System (если пользователь Администратор) + +Если при запуске инсталятора выскакивает похожее окно, то вы пытаетесь установить не ту версию. +

+ +Функционал VS Code можно значительно расширить используя дополнительные расширения из маркета. + +Для нашего случая устанавливаем следующее: +- [C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) +- [Better C++ Syntax](https://marketplace.visualstudio.com/items?itemName=jeff-hykin.better-cpp-syntax) +- [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) +- [Remote - SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) +- [Remote - SSH: Editing Configuration Files](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh-edit) +- [Remote - WSL](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl) +- [Cortex-Debug](https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug) - поддержка отладки с различными программаторами +- [stm32-for-vscode](https://marketplace.visualstudio.com/items?itemName=bmd.stm32-for-vscode) - надстройка над Cotex-Debug для автоматизации установки Toolchain и корневого Make-файла + +## Настройка +Чтобы открыть настройки нажимаем Ctrl+, + +Полезные настройки: +- Files: Auto save - автоматическое сохранение файлов +- Window: Title - настройка заголовка окна. Удобно установить в `${rootName}${separator}${rootPath}` +- Editor: Render Whitespace - показать невидимые символы. Полезно для мейкфайлов. + +## VS Code uninstall + +Если нужно полностью удалить VS Code, то кроме обычного удаления через Uninstall, нужно также почистить следующие папки: +- `C:\Program Files\Microsoft VS Code` +- `%USERPROFILE%\.vscode` +- `%AppData%\Code` + + + + + diff --git a/man/WSL.md b/man/WSL.md new file mode 100644 index 0000000..f5f7817 --- /dev/null +++ b/man/WSL.md @@ -0,0 +1,58 @@ +# Windows Subsystem for Linux + +WSL позволяет запускать, разрабатывать и отлаживать Linux программы на Windows. Более того обеспечивается удобная прозрачность между файловыми системами и возможность запускать программы друг-друга. + +Существует две реализации WSL: +- WSL1 - транслятор API Linux <-> Windows +- WSL2 - виртуальная машина с полноценным ядром Linux. + +Мы будем пользоваться WSL2. По скорости работы WSL2 почти не уступает нативной OS Linux. Более подробные отличия можно посмотреть в интеренете. + +Находим в поиске: Включение или отключение компонентов Windows + +Включаем галочки: +- Подсистема Windows для Linux +- Платформа виртуальной машины +

+ +Перезагружаем. + +В терминале включаем WSL2 по умолчанию для всех дистрибутивов. +``` +wsl --set-default-version 2 +``` + +Далее из Microsoft Store можно устанавливать дистрибутивы Ubuntu, Debian, и др. + +# Конфигурация WSL + +Установленные дистрибутивы можно запускать из профиля [Windows Terminal](Windows-Terminal) так: +``` +wsl.exe -d +``` +Например: +``` +wsl.exe -d Ubuntu-20.04 +``` + +Если после настройки .bashrc будет ругаться на переменные locale +то надо сгенерировать локаль ru_RU.UTF-8: +``` +sudo dpkg-reconfigure locales +``` + +# Работа + +Чтобы получить доступ к файловой системе виртуальной машины +надо при запущенной машине зайти в сетевую папку: +``` +\\wsl$ +``` +Либо запустить внутри виртуальной машины: +``` +explorer.exe . +``` +Если используете VS Code то его можно открыть в нужной папке виртуальной машины: +``` +code . +``` diff --git a/man/Windows-Terminal.md b/man/Windows-Terminal.md new file mode 100644 index 0000000..bd272a4 --- /dev/null +++ b/man/Windows-Terminal.md @@ -0,0 +1,17 @@ +# Windows Terminal + +[![IMAGE ALT TEXT HERE](images/WinTermYoutubeBtn.png)](https://www.youtube.com/watch?v=8gw0rXPMMPE) + +Я нешел этот терминал самым удобным для использования в windows т.к. он позволяет заменить все необходимые терминалы существующие в винде. Такие как: +* cmd +* PowerShell +* Git-bash +* WSL (виртуальные машины) +* Putty (для удаленного администрироваия через SSH) + +Получается единый терминал для всего, с едиными шрифтами, внешним видом, настройками. Ну и в конце-концов он просто красивый :) + +Установить можно через Microsoft Store или скачав с [GitHub](https://github.com/microsoft/terminal). + +Вот так этот терминал выглядит у меня: +![Мой терминал](images/MyWinTerm.png) diff --git a/man/images/Git_Install1.png b/man/images/Git_Install1.png new file mode 100644 index 0000000..43d318f Binary files /dev/null and b/man/images/Git_Install1.png differ diff --git a/man/images/Git_Install10.png b/man/images/Git_Install10.png new file mode 100644 index 0000000..5df2c80 Binary files /dev/null and b/man/images/Git_Install10.png differ diff --git a/man/images/Git_Install11.png b/man/images/Git_Install11.png new file mode 100644 index 0000000..5a69086 Binary files /dev/null and b/man/images/Git_Install11.png differ diff --git a/man/images/Git_Install12.png b/man/images/Git_Install12.png new file mode 100644 index 0000000..b0009ec Binary files /dev/null and b/man/images/Git_Install12.png differ diff --git a/man/images/Git_Install13.png b/man/images/Git_Install13.png new file mode 100644 index 0000000..3a0d45c Binary files /dev/null and b/man/images/Git_Install13.png differ diff --git a/man/images/Git_Install14.png b/man/images/Git_Install14.png new file mode 100644 index 0000000..3abdb64 Binary files /dev/null and b/man/images/Git_Install14.png differ diff --git a/man/images/Git_Install15.png b/man/images/Git_Install15.png new file mode 100644 index 0000000..f0bc5d8 Binary files /dev/null and b/man/images/Git_Install15.png differ diff --git a/man/images/Git_Install2.png b/man/images/Git_Install2.png new file mode 100644 index 0000000..242307c Binary files /dev/null and b/man/images/Git_Install2.png differ diff --git a/man/images/Git_Install3.png b/man/images/Git_Install3.png new file mode 100644 index 0000000..c8ae7ff Binary files /dev/null and b/man/images/Git_Install3.png differ diff --git a/man/images/Git_Install4.png b/man/images/Git_Install4.png new file mode 100644 index 0000000..d9b3cd1 Binary files /dev/null and b/man/images/Git_Install4.png differ diff --git a/man/images/Git_Install5.png b/man/images/Git_Install5.png new file mode 100644 index 0000000..fa25785 Binary files /dev/null and b/man/images/Git_Install5.png differ diff --git a/man/images/Git_Install6.png b/man/images/Git_Install6.png new file mode 100644 index 0000000..d94e448 Binary files /dev/null and b/man/images/Git_Install6.png differ diff --git a/man/images/Git_Install7.png b/man/images/Git_Install7.png new file mode 100644 index 0000000..541ded1 Binary files /dev/null and b/man/images/Git_Install7.png differ diff --git a/man/images/Git_Install8.png b/man/images/Git_Install8.png new file mode 100644 index 0000000..875dc95 Binary files /dev/null and b/man/images/Git_Install8.png differ diff --git a/man/images/Git_Install9.png b/man/images/Git_Install9.png new file mode 100644 index 0000000..11e8724 Binary files /dev/null and b/man/images/Git_Install9.png differ diff --git a/man/images/MyWinTerm.png b/man/images/MyWinTerm.png new file mode 100644 index 0000000..d03e6b2 Binary files /dev/null and b/man/images/MyWinTerm.png differ diff --git a/man/images/TortoiseGit_install_01.png b/man/images/TortoiseGit_install_01.png new file mode 100644 index 0000000..2f82f5c Binary files /dev/null and b/man/images/TortoiseGit_install_01.png differ diff --git a/man/images/TortoiseGit_install_02.png b/man/images/TortoiseGit_install_02.png new file mode 100644 index 0000000..dd8355b Binary files /dev/null and b/man/images/TortoiseGit_install_02.png differ diff --git a/man/images/TortoiseGit_install_03.png b/man/images/TortoiseGit_install_03.png new file mode 100644 index 0000000..49eef2d Binary files /dev/null and b/man/images/TortoiseGit_install_03.png differ diff --git a/man/images/TortoiseGit_install_04.png b/man/images/TortoiseGit_install_04.png new file mode 100644 index 0000000..4be829f Binary files /dev/null and b/man/images/TortoiseGit_install_04.png differ diff --git a/man/images/TortoiseGit_install_05.png b/man/images/TortoiseGit_install_05.png new file mode 100644 index 0000000..f5445db Binary files /dev/null and b/man/images/TortoiseGit_install_05.png differ diff --git a/man/images/TortoiseGit_install_06.png b/man/images/TortoiseGit_install_06.png new file mode 100644 index 0000000..b3c8050 Binary files /dev/null and b/man/images/TortoiseGit_install_06.png differ diff --git a/man/images/TortoiseGit_install_07.png b/man/images/TortoiseGit_install_07.png new file mode 100644 index 0000000..1ddd170 Binary files /dev/null and b/man/images/TortoiseGit_install_07.png differ diff --git a/man/images/TortoiseGit_install_08.png b/man/images/TortoiseGit_install_08.png new file mode 100644 index 0000000..a15894e Binary files /dev/null and b/man/images/TortoiseGit_install_08.png differ diff --git a/man/images/TortoiseGit_install_09.png b/man/images/TortoiseGit_install_09.png new file mode 100644 index 0000000..2f56781 Binary files /dev/null and b/man/images/TortoiseGit_install_09.png differ diff --git a/man/images/TortoiseGit_install_10.png b/man/images/TortoiseGit_install_10.png new file mode 100644 index 0000000..f3d3885 Binary files /dev/null and b/man/images/TortoiseGit_install_10.png differ diff --git a/man/images/TortoiseGit_install_11.png b/man/images/TortoiseGit_install_11.png new file mode 100644 index 0000000..5f2281f Binary files /dev/null and b/man/images/TortoiseGit_install_11.png differ diff --git a/man/images/TortoiseGit_install_12.png b/man/images/TortoiseGit_install_12.png new file mode 100644 index 0000000..c524bb7 Binary files /dev/null and b/man/images/TortoiseGit_install_12.png differ diff --git a/man/images/TortoiseGit_install_13.png b/man/images/TortoiseGit_install_13.png new file mode 100644 index 0000000..82e2fc7 Binary files /dev/null and b/man/images/TortoiseGit_install_13.png differ diff --git a/man/images/WSL1.png b/man/images/WSL1.png new file mode 100644 index 0000000..089cfba Binary files /dev/null and b/man/images/WSL1.png differ diff --git a/man/images/WinTermYoutube.png b/man/images/WinTermYoutube.png new file mode 100644 index 0000000..5d35bee Binary files /dev/null and b/man/images/WinTermYoutube.png differ diff --git a/man/images/WinTermYoutubeBtn.png b/man/images/WinTermYoutubeBtn.png new file mode 100644 index 0000000..dab27c2 Binary files /dev/null and b/man/images/WinTermYoutubeBtn.png differ diff --git a/man/images/YoutubeBtn.png b/man/images/YoutubeBtn.png new file mode 100644 index 0000000..667525d Binary files /dev/null and b/man/images/YoutubeBtn.png differ diff --git a/man/images/vscode1.png b/man/images/vscode1.png new file mode 100644 index 0000000..04c9e32 Binary files /dev/null and b/man/images/vscode1.png differ diff --git a/man/images/vscode2.png b/man/images/vscode2.png new file mode 100644 index 0000000..e11f494 Binary files /dev/null and b/man/images/vscode2.png differ diff --git a/man/images/vscode_demo.gif b/man/images/vscode_demo.gif new file mode 100644 index 0000000..fe9fe4a Binary files /dev/null and b/man/images/vscode_demo.gif differ diff --git a/man/images/vscode_graph_demo.gif b/man/images/vscode_graph_demo.gif new file mode 100644 index 0000000..f4c203c Binary files /dev/null and b/man/images/vscode_graph_demo.gif differ diff --git a/man/images/vscode_ssh_demo.gif b/man/images/vscode_ssh_demo.gif new file mode 100644 index 0000000..1b83aa9 Binary files /dev/null and b/man/images/vscode_ssh_demo.gif differ diff --git a/man/images/vscode_wsl_demo.gif b/man/images/vscode_wsl_demo.gif new file mode 100644 index 0000000..6b8f7af Binary files /dev/null and b/man/images/vscode_wsl_demo.gif differ