Автоматизируем рутину в Windows с помощью скриптов.
Иллюстрация: Оля Ежак для Skillbox Media
Филолог и технарь, пишет об IT так, что поймут даже новички. Коммерческий редактор, автор технических статей для vc.ru и «Хабра».
На Windows часто возникают рутинные задачи, которые хочется автоматизировать. Например, почистить временные файлы, забэкапить важные документы или запустить одним кликом несколько приложений. Для этого есть простой инструмент — BAT-файлы (в простонародье «батники»). В этой статье научимся разрабатывать простые скрипты и запускать их по расписанию.
CTO Flocktory, программный директор профессии «DevOps-инженер» в Skillbox, директор программного комитета DevOpsConf.
BAT-файлы — это скрипты с набором команд, которые понимает командная строка Windows. Их можно использовать для автоматизации задач, которые часто повторяются или занимают у пользователя много времени. Такие скрипты хранятся в файлах с расширением .bat.
Для создания BAT-файла понадобится любой текстовый редактор, например стандартный «Блокнот». Давайте откроем его и напишем скрипт, который выведет в окне командной строки сообщение Hello, World!:
@echo off
echo Hello, World!
pause
Теперь нужно сохранить документ в формате .bat. Для этого выберем пункт Сохранить как в разделе меню Файл.
В появившемся окне можно ввести любое название файла, а конце надо обязательно добавить расширение .bat. Затем нажимаем Сохранить:
Если запустить получившийся файл, откроется командная строка с нашим сообщением:
Для разработки батников существует множество команд. Рассмотрим те, что встречаются чаще всего.
Команда | Аргумент команды | Действие |
---|---|---|
title | Желаемый заголовок | Устанавливает заголовок окна командной строки на желаемый |
cd | Путь к каталогу | Переводит пользователя в каталог, указанный в пути к файлу |
start | Команда или путь к файлу | Запускает указанный файл программы или выполнение команды в новом окне командной строки |
mkdir или md | Имя папки | Создаёт папку с указанным именем |
copy | Имена файлов и путь к папке для копирования | Копирует файлы в указанный каталог |
xcopy | Имена файлов и путь к папке для копирования | Копирует каталоги и файлы, сохраняя их структуру |
move | Путь к файлу и к конечному каталогу | Перемещает файлы из одной папки в другую |
del | Путь к папке | Удаляет файлы внутри каталога. Не трогает папки |
rd | Путь к папке | Удаляет папку |
start | Путь к файлу программы | Запускает файл программы |
color | Обозначение цвета | Меняет цвет фона и текста командной строки |
echo | Текст | Выводит текст на экран командной строки |
chcp | Обозначение кодировки | Указывает кодировку текста. Пригодится для корректного отображения кириллицы |
pause | — | По окончании выполнения команд оставляет окно командной строки запущенным |
exit | — | Завершает работу командной строки |
Переменная — виртуальная ячейка с присвоенным именем, в которой хранятся данные. Это может быть текст, числа или выражения. К переменной можно обращаться по имени, чтобы использовать её содержимое или перезаписывать его.
В BAT-файлах переменная объявляется с помощью команды set. После команды надо указать уникальное имя переменной и присвоить ей значение:
@echo off
set example=Hi,user!
echo %example%
pause
Разберём строки скрипта:
- @echo off — эта строка отключает отображение команд. Будут показаны только строки, которые начинаются с echo.
- set example=Hi, user! — создаёт переменную с именем primer и записывает в неё строку Hi, user!.
- echo %example% — выводит содержимое переменной на экран.
- pause — эта команда не даёт окну закрыться сразу после выполнения скрипта, чтобы мы могли оценить результат.
Если запустить этот BAT-файл, то в командной строке появится содержимое переменной example:
Для записи в переменную значения выражения надо использовать флаг /a перед именем:
set /a example=*
Для создания однострочных комментариев используют команду rem или двойное двоеточие (::):
rem текст_комментария
:: текст_комментария
Например, следующий скрипт не выведет на экран строку Следующие команды выводят текст на экран:
@echo off
rem Следующие команды выводят текст на экран
set primer=Hi, user!
echo %primer%
pause
Для больших комментариев на несколько строк можно использовать команду goto:
goto comment
===
текст_комментария
===
:comment
Разберём примеры готовых BAT-файлов для разных задач. Их можно скопировать и использовать уже сейчас.
Допустим, необходимо время от времени создавать копию всех текстовых файлов, лежащих в каталоге Документы. Чтобы не делать это каждый раз вручную, можно создать скрипт и запускать его с рабочего стола.
chcp
При каждом запуске скрипта в папке backup на диске C: будем создавать директорию с текущей датой в названии — так будет проще искать бэкапы. Для этого используем команду md с параметром %DATE%:
md
xcopy
Далее переходим в каталог с резервными копиями с помощью команды cd и вызываем 7-zip с параметром -tzip. Появится архив бэкапа в формате .zip:
cd
-tzip a %DATE%.zip %DATE%
Кроме того, текст, выводящийся на экран, можно покрасить с помощью команды color, передав ей код цвета. Эту строчку лучше добавлять в начало батника.
Весь список доступных цветов приведён в таблице:
Скриншот: «Командная строка» / Skillbox Media
Скриншот: «Командная строка» / Skillbox Media
Полный текст скрипта для резервного копирования файлов:
@echo off
chcp
color
echo Начинается процесс резервного копирования
md
xcopy
cd
-tzip a %DATE%.zip %DATE%
echo Процесс завершен
pause
Бывает, что для работы надо запустить одновременно несколько приложений — например, браузер, мессенджер, редактор кода и клиент Git. Этот процесс можно автоматизировать, чтобы все необходимые программы открывались по одному клику.
Исполняемые файлы запускаются командой start. В качестве аргумента ей надо передать путь к файлу на диске:
start
Так, чтобы открыть одновременно браузер Microsoft Edge, текстовый редактор WordPad и приложение «Службы», надо трижды вызвать команду start:
start "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
start "C:\Program Files\Windows NT\Accessories\wordpad.exe"
start
Перед аргументом всегда добавляйте двойные кавычки (“”), иначе откроются не программы, а новые экземпляры командной строки.
В Windows есть папка Temp, в которой система собирает временные файлы из браузера и приложений. Если её не очищать, то со временем её размеры могут увеличиться до десятков гигабайт.
Пользователи редко чистят папку с временными файлами. Для этого надо включить отображение скрытых папок, найти директорию на диске и вручную удалять мусор. Проще автоматизировать эту задачу с помощью простого BAT-файла, который будет очищать папку Temp по клику мыши или расписанию.
Сначала вызовем команду rd с параметрами /s и /q — это полностью удалит папку с диска. Затем создадим Temp заново с помощью mkdir:
rd /s /q C:\Users\%USERNAME%\AppData\Local\Temp\
mkdir C:\Users\%USERNAME%\AppData\Local\Temp\
Запускать BAT-файлы можно разными способами. Самый очевидный — двойной щелчок левой кнопкой мыши. Также можно делать это из командной строки или настроить автоматический запуск по расписанию.
- Откройте окно поиска Windows. Он находится рядом с меню «Пуск».
- Введите в строке поиска cmd и запустите инструмент «Командная строка».
- В окне командной строки укажите полный путь до файла .bat и нажмите Enter.
Батники в Windows открываются в окне командной строки, что иногда может мешать в работе. Простой скрипт на языке VBScript позволяет запускать BAT-файлы в фоновом режиме:
- Откройте любой текстовый редактор, например «Блокнот».
- Вставьте в новый документ код скрипта для скрытого запуска:
Set WshShell = CreateObject()
WshShell.Run chr() & & Chr(),
Set WshShell = Nothing
- Сохраните файл, но вместо .bat укажите расширение .vbs.
- Запустите файл, щёлкнув по нему дважды левой кнопкой мыши.
Если у вас есть повторяющиеся задачи, то можно настроить запуск BAT-файлов по расписанию. Для этого понадобится встроенный в Windows «Планировщик заданий».
1. Нажмите сочетание клавиш Win + R, в появившемся окне введите taskschd.msc и нажмите Enter.
2. Откроется «Планировщик заданий». В правой части его окна нажмите Создать простую задачу.
3. В «Мастере создания простой задачи» введите имя новой задачи и её описание. Затем нажмите Далее.
4. Выберите периодичность запуска. Доступны опции с привязкой к конкретному времени или запуску системы.
5. Введите время, в которое нужно запускать задачу.
6. Отметьте пункт Запустить программу.
7. Укажите путь до вашего BAT-файла и нажмите Готово.
Теперь батник будет запускаться с заданной периодичностью. К примеру, так можно настроить автоматическое удаление временных файлов при каждом запуске системы или создание резервной копии раз в неделю.
BAT-файлы — мощный инструмент для автоматизации задач на компьютерах под управлением Windows. Больше о командах можно узнать из официальной документации Microsoft, а на GitHub разработчики публикуют коллекции полезных батников.
Научитесь работать с нейросетями — бесплатно!
Большая конференция по ИИ: пять экспертов и 10 нейросетей. Освойте нейросети — работа с ними становится обязательным навыком. Нажмите на баннер, чтобы узнать подробности.
Задача: форкнуть репозиторий в GitHub, создать ветку и работать с кодом.

Сразу появляется много вопросов — что такое GitHub, какие для этого нужны команды, зачем, а главное, как всем этим пользоваться? Давайте разберёмся.
Больше из рубрики Git: введение, основные команды, решение проблем.
Когда мы пишем код, мы постоянно туда что-то добавляем, удаляем, и иногда всё может ломаться. Поэтому перед любыми изменениями стоит сделать копию проекта. Если собирать проекты в папки с именами проект1
, проект1_финал
и проект2_доделка
, вы быстро запутаетесь и точно что-нибудь потеряете. Поэтому для работы с кодом используют системы контроля версий.
Система контроля версий — программа, которая хранит разные версии одного документа, позволяет переключаться между ними, вносить и отслеживать изменения. Таких систем много и все они работают по принципу компьютерной игры, где вы можете вернуться к месту сохранения, если что-то пошло не так.
Git — самая популярная система контроля версий. С Git можно работать через командную строку (или терминал). В каждой системе своя встроенная программа для работы с командной строкой. В Windows это PowerShell или cmd, а в Linux или macOS — Terminal. Вместо встроенных программ можно использовать любую другую — например, Git Bash в Windows или iTerm2 для macOS.
Как работает терминал: мы вводим команду и получаем ответ компьютера — или всё получилось, или где-то ошибка, или нужно ввести что-то ещё — например, пароль. Поэтому большая часть этой инструкции состоит из команд для терминала. Сначала будет непривычно, но вам понравится.
Но давайте по порядку — установим Git на компьютер.
Устанавливаем и настраиваем Git
Linux. Установите Git через встроенный менеджер пакетов. Если у вас Ubuntu, используйте команду sudo apt-get install git
. Команды для других дистрибутивов можно посмотреть здесь.
Как проверить, что Git установился
Откройте терминал и введите команду
git --version
Если Git установлен, то вы увидите номер версии, например, 2.35.1
.
Настраиваем Git
Теперь нужно ввести имя и адрес электронной почты, чтобы ваши действия в Git были подписаны, а ещё для привязки к GitHub.
Добавить имя (введите его внутри кавычек):
git config --global user.name "ваше имя"
git config --global user.email email@example.com
Опция --global
значит, что имя и почта будут использоваться для всех ваших действий в Git. Если вы хотите менять эту информацию для разных проектов, то вводите эти же команды, только без опции --global
.
Регистрируемся на GitHub
GitHub (или Гитхаб) — веб-сервис на основе Git, который помогает совместно разрабатывать IT-проекты. На Гитхабе разработчики публикуют свой и редактируют чужой код, комментируют проекты и следят за новостями других пользователей.
Профиль на Гитхабе и все проекты в нём — ваше публичное портфолио разработчика, поэтому нужно завести профиль, если у вас его ещё нет.
- Зайдите на сайт https://github.com и нажмите кнопку Sign up.
- Введите имя пользователя (понадобится в дальнейшей работе), адрес электронной почты (такой же, как при настройке Git) и пароль.
- На почту придёт код активации — введите на сайте.
- Появится окно с выбором тарифного плана. Если вы пользуетесь Гитхабом для учёбы, то укажите, что профиль нужен только для вас и вы студент.
- Опросы и выбор интересов можно пропустить.
На этом всё — вы зарегистрировались и у вас есть собственный профиль.
Устанавливаем SSH-ключи
Чтобы получить доступ к проектам на GitHub со своего компьютера и выполнять команды без постоянного ввода пароля, нужно, чтобы сервер вас узнавал. Для этого используются SSH-ключи.
SSH — протокол для безопасного соединения между компьютерами.
SSH-ключ состоит из двух частей — открытого и закрытого ключа. Открытый ключ мы отправляем на сервер. Его можно не прятать от всех и не переживать, что кто-то его украдёт, потому что без закрытого ключа он бесполезен. А вот закрытый ключ — секретная часть, доступ к нему должен быть только у вас. Это важно.
Мы будем подключаться к GitHub по SSH. Это работает так:
- Вы отправляете какую-то информацию на GitHub, который знает ваш открытый ключ.
- GitHub по открытому ключу понимает, что вы это вы, и отправляет что-то в ответ.
- Только вы можете расшифровать этот ответ, потому что только у вас есть подходящий закрытый ключ.
А чтобы подключиться к GitHub с помощью SSH-ключа, сначала нужно его создать.
Проверяем SSH-ключи
Перед созданием нового SSH-ключа проверим, есть ли на компьютере другие ключи. Обычно они лежат в папке с названием .ssh
— поэтому посмотрим, есть ли в ней что-то, с помощью команды в терминале:
ls -al ~/.ssh
Если у вас уже есть SSH-ключ, то в списке будут файлы с именами вроде id_rsa.pub
, id_ecdsa.pub
или id_ed25519.pub
. А если терминал ругается, что директории ~/.ssh
не существует, значит, у вас нет SSH-ключей. Давайте это исправим.
Создаём новый SSH-ключ
Откройте терминал и скопируйте туда эту команду. Не забудьте подставить в кавычки почту, на которую вы регистрировались на Гитхабе.
ssh-keygen -t ed25519 -C "your_email@example.com"
ed25519
— это алгоритм для генерации ключей. Если ваша система не поддерживает алгоритм ed25519
(и вы увидели ошибку), используйте немного другую команду с алгоритмом rsa
:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Терминал спросит, куда сохранить ключ. Если не хотите менять имя файла, которое предлагает терминал, просто нажмите Enter.
> Generating public/private имя-ключа key pair.
> Enter a file in which to save the key (/c/Users/ваш-профиль/.ssh/id_имя-ключа):*[Press enter]*
Теперь нужно добавить пароль, которым будет зашифрован ваш ключ. Это стоит сделать, иначе в дальнейшем могут быть проблемы с настройкой, да и так просто безопаснее.
В результате создаётся новый SSH-ключ, привязанный к вашей электронной почте.
Создание ключа по шагам:

Добавляем SSH-ключ в ssh-agent
ssh-agent
— программа для хранения и управления SSH-ключами. Давайте запустим её и добавим туда наш SSH-ключ. Запускаем командой eval "$(ssh-agent -s)"
:
eval "$(ssh-agent -s)"
Если в ответ терминал покажет надпись «Agent pid» и число — значит, всё ок, агент запущен.
Теперь добавим наш ключ командой.
ssh-add ~/.ssh/id_ed25519
Если у вашего ключа другое имя, замените название id_ed25519
именем файла с ключом (это правило применяется и дальше в инструкции). Если вы устанавливали пароль на ключ, введите его два раза после ввода команды ssh-add
(терминал подскажет, когда это сделать).
Теперь, если всё хорошо, появится надпись Identity added — значит, можно переходить к добавлению ключа на GitHub.
Копируем SSH-ключ
Чтобы добавить ключ на GitHub, нужно сначала его скопировать из вашего файла командой clip
. Вы не увидите ключ на экране, но он появится в буфере обмена, и его можно будет вставить на Гитхаб.
clip < ~/.ssh/id_ed25519.pub
Команда clip
может не сработать на вашем компьютере, тогда есть два способа узнать ключ — простой и сложный.
Сложный способ. Найдите скрытую папку .ssh
, откройте файл id_ed25519.pub
в текстовом редакторе и скопируйте его содержимое.
Простой способ. Введите команду ниже и ключ появится прямо в терминале — его нужно вручную скопировать в буфер обмена. Ключ начинается с ssh-ed22519
или ssh-rsa
(или похожей строки) — поэтому копируйте строку прямо с самого начала.
~ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaCZvnr4ax+Fr shklyar@htmlacademy.ru
Не копируйте этот ключ из статьи — он уже не работает.
Добавляем SSH-ключ на GitHub
Это нужно сделать, чтобы GitHub вас узнавал.
Перейдите на страницу для работы с ключами в вашем профиле на GitHub и нажмите кнопку New SSH key.

В поле Title нужно добавить название нового ключа. Например, если вы используете Mac, вы можете назвать ключ MacBook Air, или, если ключ для курсов Академии, то Academy. А ключ, который вы скопировали на прошлом шаге, вставьте в поле Key.

Не копируйте ключ со скриншота — он уже не работает.
Теперь нажмите кнопку Add SSH key и, если потребуется, введите свой пароль от GitHub, чтобы подтвердить сохранение. Если всё сделано верно, новый ключ появится в списке на странице https://github.com/settings/keys.

Теперь мы можем поработать с проектом в репозитории.
Что такое репозиторий
Репозиторий — папка с файлами вашего проекта на сервере GitHub. Так вы можете работать с проектом откуда угодно, не переживая, что какие-то файлы потеряются — все данные останутся в репозитории.
Если над проектом работает несколько программистов, сначала создаётся мастер-репозиторий — это общий репозиторий с рабочей версией проекта. А каждый программист работает с форком — то есть полной копией мастер-репозитория. В форке вы можете безнаказанно менять код и не бояться что-то сломать в основной версии проекта.
Делаем форк мастер-репозитория
Заходим в нужный репозиторий и нажимаем на «вилку» с надписью fork.

Появится окно Create a new fork — проверьте, что он называется так, как вам нужно, и жмите кнопку Create fork. Через пару секунд всё готово.

Клонируем форк на компьютер — git clone
Открываем терминал и переходим в папку с будущим проектом — для этого используем команду cd your-project
. Если вы хотите, чтобы проект лежал в папке device
, введите
cd device
Если такой папки на компьютере нет, то сначала введите md your-project
, чтобы создать эту папку, а затем cd your-project
. Когда перейдёте в папку, введите команду git clone
для клонирования репозитория:
git clone git@github.com:your-nickname/your-project.git
Замените your-nickname
на ваше имя пользователя на GitHub, а your-project
на название проекта. Проще всего их найти прямо наверху страницы репозитория.
Если вы правильно настроили SSH-ключи, Git скопирует репозиторий на ваш компьютер.
➜ device git clone git@github.com:academy-student/1173761-device-34.git
Клонирование в «1173761-device-34»…
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
Получение объектов: 100% (15/15), 145.07 КиБ | 900.00 КиБ/с, готово.
Если вы видите ошибку Error: Permission denied (publickey)
, скорее всего, вы ошиблись в настройке SSH-ключа. Вернитесь в этот раздел инструкции и повторите процесс настройки.
Кстати, если вы хотите, чтобы название папки с проектом у вас на компьютере отличалось от имени репозитория, можете дополнить команду клонирования, добавив в конце другое название:
git clone git@github.com:_your-nickname_/_your-project_.git folder_name
Теперь на вашем компьютере в папке your_project
или в той, название которой вы указали, находится полная копия репозитория c GitHub.
В каждом репозитории есть как минимум одна основная ветка, которую создаёт сам Git — она называется master
. Обычно в ней хранят проверенную версию программы без ошибок.
А если вы хотите исправить ошибку в коде или добавить что-то в проект, но не хотите сломать код в основной ветке, нужно создать новую ветку из master
и работать из неё. Каждая ветка — что-то вроде второстепенной дороги, которая затем снова соединится с основной.
Создаём новую ветку — git branch
Откройте терминал и введите команду
git branch
Она показывает список веток, с которыми мы работаем в проекте, и выделяет текущую. Если мы находимся в master
, то создаём новую ветку командой
git checkout -b имя-новой-ветки.
➜ 1173761-device-34 git:(master) git checkout -b task1
Переключено на новую ветку «task1»
➜ 1173761-device-34 git:(task1)
Если текущая ветка не master
, переключитесь на неё с помощью команды checkout
. После git checkout
надо указать название нужной ветки.
git checkout master
Мы делаем это, чтобы новая ветка содержала свежую рабочую версию проекта. Если вы ошиблись в названии, например, допустили опечатку, вы можете изменить название ветки с помощью команды:
git branch -m старое-имя-ветки новое-имя-ветки.
Сохраняем изменения — git add
После того, как вы создали ветку и поработали в ней у себя на компьютере, нужно сохранить результат, чтобы появился в репозитории и не пропал.
Если вы хотите сохранить изменения не во всех файлах, для начала введите команду git status
. Она покажет текущее состояние в вашей ветке, а именно список с названиями изменённых файлов, если они есть, и укажет на те, которые ожидают записи и сохранения (обычно они выделены красным цветом).

Чтобы сохранить все изменения разом, используйте команду
git add -A
Чтобы сохранить изменения только отдельных файлов, укажите их имена вручную. Например, если вы изменили файл index.html
, введите
git add index.html
Если название очень длинное, вы начните его писать, нажмите Tab и терминал сам предложит продолжение пути к файлу.
Делаем коммит — git commit
Сделать коммит — значит зафиксировать все сохранённые изменения и дать им название. Это делается с помощью команды commit
git commit -m "ваше сообщение"
Текст сообщения должен быть лаконичным и вместе с этим сообщать о том, что делает коммит (внесённые изменения). Например,
- Добавляет имя наставника в Readme
- Вводит функцию сортировки изображений
- Правит ошибку в поиске городов на карте

Отправляем изменения на GitHub — git push
Сохранённые изменения пока не видны коллегам, потому что находятся в нашем локальном репозитории. Нужно отправить коммиты на GitHub. Для этого введите команду
git push origin название-текущей-ветки
Где origin
означает репозиторий на компьютере, то есть ваш форк. Слово origin
— часть команды, не меняйте это название на своё.

Создаём пулреквест
Пулреквест (или PR) — это предложение изменить код в репозитории. PR должен проверить администратор мастер-репозитория — это может быть коллега-разработчик, техлид или наставник на курсе.
Если к коду нет вопросов, пулреквест принимается. Если нужно что-то исправить — отклоняется, и придётся исправить код и снова пройти цепочку git add
— git commit
— git push
. Если вы и дальше работаете в той же ветке, а пулреквест ещё не принят, все ваши изменения автоматически добавятся в пулреквест, созданный из этой ветки после команды git push origin название-текущей-ветки
.
Чтобы создать пулреквест, зайдите на страницу вашего форка на GitHub. Вверху появилась плашка Compare & pull request, а ещё можно зайти на вкладку Pull Requests.

Нажмите на неё и окажетесь на странице открытия пулреквеста. Проверьте описание и нажмите Create pull request.

Готово, теперь ждём остаётся ждать одобрения пулреквеста или комментариев к нему.
Синхронизируем репозитории
Предположим, вы исправили код, руководитель или наставник одобрил ваши правки и принял пулреквест.

Теперь код в мастер-репозитории обновился, а в вашем форке нет, вы ведь не обновляли свою версию репозитория с тех пор, как клонировали её себе на компьютер. Приведём форк в актуальное состояние.
В локальном репозитории переключаемся на ветку master
.
git checkout master
Забираем изменения из ветки master
мастер-репозитория
git pull git@github.com:academy-student/1173761-device-34.git master
Отправляем изменения уже из своей ветки master
в ваш форк на GitHub с помощью команды
git push origin master
Готово, теперь форк и оригинальный репозиторий находятся в актуальном состоянии.
Словарик
Система контроля версий — программа, которая хранит разные версии одного документа, позволяет переключаться между ними, вносить и отслеживать изменения.
Git — самая популярная система контроля версий. С Git можно работать через терминал.
Как работает терминал: мы вводим команду и получаем ответ компьютера — или всё получилось, или где-то ошибка, или нужно ввести что-то ещё.
GitHub (или Гитхаб) — веб-сервис, основанный на Git, который помогает совместно разрабатывать IT-проекты. На Гитхабе разработчики публикуют свой и редактируют чужой код, комментируют проекты и следят за новостями других пользователей.
SSH-ключ нужен, чтобы получить доступ к проектам на GitHub со своего компьютера и выполнять команды без постоянного ввода пароля, нужно, чтобы сервер нас узнавал.
ssh-agent — программа для хранения и управления SSH-ключами.
Репозиторий — папка с файлами вашего проекта на сервере GitHub или у вас на компьютере.
Мастер-репозиторий — это общий для всей команды репозиторий с рабочей версией проекта.
Форк — полная копия мастер-репозитория, в которой вы можете безопасно работать.
Пулреквест (или PR) — предложение изменить код в репозитории. PR должен проверить администратор мастер-репозитория — это может быть коллега-разработчик, техлид или наставник на курсе.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Самое интересное в обзорах
Источник изображения: 3dnews.ru
Ключ к пониманию этого инновационного шага лежит в особенностях реализации команды sudo в рамках Windows. Проект, находящийся в стадии активной разработки и тестирования в последних Canary-сборках Windows 11, предусматривает три режима запуска команд: в новом окне, с отключённым вводом и встроенный режим. Именно встроенный режим наиболее тесно воспроизводит функциональность традиционной команды sudo, позволяя выполнять команды с повышенными привилегиями без необходимости запуска отдельной сессии.
Джорди Адуми (Jordi Adoumie), продукт-менеджер Microsoft, подчеркнул, что внедрение команды sudo является ответом на запросы разработчиков, стремящихся к более гладкому и эффективному процессу работы с инструментами разработки. В ближайшие месяцы компания планирует не только расширить документацию по использованию sudo в Windows, но и предоставить дополнительные сведения о безопасности использования этой команды в различных конфигурациях.
Sudo можно будет контролировать в настройках разработчика в будущей версии Windows 11 (источник изображения: Microsoft)
Появление кода проекта sudo на GitHub является ещё одним шагом Microsoft к поддержке открытого исходного кода и тесному сотрудничеству с разработчиками. Это отражает стремление компании к прозрачности и вовлечению сообщества в усовершенствование инструментов, которые формируют будущее разработки ПО.
Добавление команды sudo в Windows 11 — это очередная инициатива Microsoft по интеграции своей ОС с Linux, начиная с включения полноценного Linux-ядра в Windows 10, интеграции Bash-оболочки, встроенного OpenSSH, до предложения Linux-дистрибутивов Ubuntu, SUSE и Fedora в Windows.
Эти шаги не только стирают границы между различными ОС, но и открывают перед разработчиками безграничные возможности для создания, тестирования и развёртывания своих приложений в универсальной и гибкой среде. В целом, интеграция Unix-команды sudo в Windows 11 показывает готовность Microsoft к интеграции лучших практик и инструментов, зарекомендовавших себя в мире Linux и Unix.
Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Самые обсуждаемые публикации
Copilot доступен на всех платформах.
Microsoft анонсировала сервис в сентябре 2023 года. До этого у компании уже был помощник Bing AI, но он работал только в браузере Edge. Новая нейросеть доступна практически везде, включая саму операционную систему Windows.
В сети Copilot часто называют аналогом ChatGPT с заметными преимуществами. , в его основе последняя версия нейросети от OpenAI. , создатели ChatGPT за доступ к этой модели просят 20 $ ( ₽), а в Microsoft она бесплатная.
Copilot умеет делать многое из того, за что полюбили ChatGPT, включая поиск актуальной информации в интернете. Но это не означает, что возможности сервисов от Microsoft и OpenAI идентичны: хотя они обращаются к одному набору данных, обрабатывают они их . Расскажу, как получить доступ к Copilot и какие у него возможности.
Как включить Copilot в России
Нейросеть работает на сайте Microsoft, приложении для iOS и Android, а также встроена в Windows и браузер Microsoft Edge. Доступ для пользователей из России ограничен, но обойти запрет можно с любого устройства.
Сначала нужно зарегистрировать аккаунт не в российском регионе. Если этого не сделать, то боту можно будет отправить только пять сообщений в одной сессии. После этого Copilot забудет, о чем шла речь. После регистрации лимит увеличится до 30 сообщений в цепочке, появится возможность генерировать изображения и просматривать историю переписки.

Вот как зарегистрировать аккаунт:
- Перед запуском браузера настройте доступ любой европейской страны или США.
- Откройте сайт Microsoft и нажмите на иконку профиля в верхнем правом углу.
- Появится форма для входа. Нажмите Create one.
- Введите адрес почты, смотрите, чтобы в домене было.com, а не.ru. Если такой нет, нажмите на Get a new email address, чтобы создать новую почту Outlook.
- Укажите личные данные: имя, фамилию, дату рождения. Регион определится автоматически на основе VPN. Если отобразилась Россия, попробуйте заново: почистите или смените браузер.
Вот как отличается доступ к нейросети в зависимости от нужной платформы.

Через Microsoft Edge. В браузере предусмотрена отдельная кнопка для вызова Copilot, а сам чат-бот получил функцию, недоступную на других платформах, — возможность сделать выжимку открытого сайта в один клик. В других браузерах для этого придется отправить боту ссылку. На компьютерах с Windows браузер Microsoft Edge предустановлен, на macOS его придется скачивать самостоятельно с сайта Microsoft.
пользоваться Copilot на русском языке
Бот поддерживает русский язык, но чувствуется, что это машинный перевод, причем не слишком высокого качества. Для сравнения, генерации на русском языке у ChatGPT c версией ощущаются намного более естественными.
Чтобы избежать откровенной кальки с английского, для работы с текстами рекомендую генерировать на английском. Если знаний языка недостаточно, можно обратиться к переводчикам вроде DeepL.
Как устроен Copilot
Принципы работы не зависят от платформы. Основные возможности всех версий идентичны. Только в Windows 11 и браузере Edge к ним добавляются новые: можно не только сгенерировать текст, но и обратиться к системным функциям. Как именно — опишу в другом разделе. А пока расскажу про основы.
Интерфейс Copilot интуитивно понятный. На главной странице отображаются подсказки для запросов и окно для ввода текста. Нетипичный здесь, пожалуй, только раздел «Стиль беседы». Выбрать предлагают более креативный, более точный и сбалансированный варианты.
Чтобы использовать версию , нужно выбрать «более креативный» или «более точный» режим. «Более сбалансированный» работает на , но зато быстрее, чем остальные. В мобильных приложениях все проще: вместо «Стиля беседы» здесь ползунок «Использовать ».

Однако есть нюанс: при высокой нагрузке версия модели может снизиться с до самостоятельно. Это происходит, если вы пользуетесь Copilot бесплатно. В таком случае в мобильной версии пропадет ползунок. А в никаких предупреждений не будет. Но проверить, с какой версией вы работаете, все еще можно: попросите Copilot рассказать последние новости. не может обращаться к интернету, поэтому не расскажет о них, справится с задачей.

Интерфейс мобильной версии
Генерация текста. Если вы уже пользовались текстовыми нейросетями, то принцип работы Copilot вас не удивит. Нейросеть напишет эссе, составит список дел, объяснит непонятный термин. Она создаст текст нужного объема на заданную тему, а при необходимости внесет правки.
Если вы вошли в учетную запись, то в рамках одного диалога сможете написать до 30 сообщений, всю информацию Copilot будет удерживать в памяти. После достижения лимита нужно создавать новый чат.
Раньше Copilot был частью поисковика Bing, поэтому к каждому ответу помимо источников прикладывает дополнительные ссылки с потенциально интересной информацией. Например, если попросить придумать анекдот про пингвинов, то он не только придумает свой, но и даст пару ссылок на подборки уже существующих анекдотов про пингвинов.

Нейросеть написала анекдот про пингвинов и приложила ссылки на другие анекдоты про пингвинов
Генерация картинок. Copilot создает изображения с помощью нейросети от OpenAI, которая генерирует картинки в разных стилях и конкурирует с другими популярными сервисами вроде Midjourney и Stable Diffusion.

Чтобы создать изображение, начните запрос с фразы «сделай картинку» или «нарисуй» и опишите, что хотите получить. Нейросеть сама преобразует ваш текст в промпт для Dall-E 3, сгенерирует картинку и пришлет результат в чат.
Изображение можно доработать, например попросить добавить котенка на фон или сделать стиль акварельным. образом работает генератор картинок в ChatGPT.
Под каждой сгенерированной картинкой отображается промпт, причем всегда на английском, даже если вы писали на русском. Как и в случае с текстами, если важно получить точный результат или у вас сложный запрос, лучше написать его на английском.
На генерацию картинок в приоритетной очереди есть лимит — 15 запросов в день. После этого нейросеть не откажется генерировать, но время ожидания увеличится.

Что еще умеет Copilot
Помимо генерации текстов и картинок Copilot может давать команды Windows, делать саммари, пересказывать видео и не только. Вот какие еще есть возможности у нейросети.
Управлять компьютером. Помощник интегрирован в Windows, поэтому у него есть возможность взаимодействовать с системой. Доступны такие команды:
- Включи темную или светлую тему.
- Запусти приложение.
- Сделай скриншот.
- Выключи звук.
- Поменяй обои.
- Открой «Проводник».
- Открой настройки.
- Запусти таймер фокусирования.
Есть и минус: большинство этих команд требуют подтверждения действия. Если попросить запустить Chrome, браузер не откроется, пока пользователь не ответит «Да» на уточнение Copilot. Но так не везде: например, просьба сделать скриншот сразу запускает «Ножницы».
Также можно использовать для диагностики проблем с ПК: для этого нужно задать вопрос вроде «Почему у меня не работает камера?» или «Почему я не могу обновить систему?». Copilot откроет нужный раздел утилиты устранения неполадок Windows в отдельном окне.
Писать, проверять и дорабатывать код. Можно попросить написать программу на конкретном языке, сделать , проверить код на баги или добавить функции.
Подбирать рецепты. Нейросеть выполняет подробные запросы вроде «подготовь пескетарианский план питания на неделю для двух взрослых и составь список продуктов, каждый день должно быть три блюда и перекус». Также можно дать список всего, что есть в холодильнике, и попросить рецепт блюда или план питания на несколько дней.
Бот берет подходящие рецепты из сети, а не выдумывает блюда сам. А если не может найти идеальное совпадение, то объединяет несколько рецептов, чтобы заменить отсутствующие продукты.
Реальных людей Copilot отказывается имитировать. Он ответит, что он всего лишь чат-бот, и не может претендовать на чужую личность. Это ограничение можно обойти: попросить не притвориться известной личностью, а пофантазировать, что этот человек сделать или сказать в заданной ситуации.
Делать выжимки из статей и документов. Функция работает только в браузере Edge. Откройте нужную страницу и нажмите на иконку Copilot. Бот сам предложит вариант «Создать сводку страницы». Кликните по этой кнопке и разрешите Copilot просмотреть данные страницы, подождите несколько секунд. С PDF это тоже работает.
Формат выжимок коротковат, чтобы получить полное представление о написанном. Это скорее пригодится, чтобы быстро узнать, в тексте нужная информация. Пока я тестировала функцию, содержимое страниц нейросеть ни разу не переврала, хотя периодически подкидывала дополнения от себя. А вот деталей порой не хватало.

Все хорошо, только в статье не рассказывалось про использование сгенерированных изображений
Пересказывать видео с «Ютуба». Достаточно отправить боту ссылку на ролик и попросить сделать саммари. Copilot в паре предложений перескажет, кто говорил, о чем и как долго, иногда также опишет визуальную составляющую. Интересно, что бесплатный ChatGPT так не умеет.
Функция хорошо работает с роликами на английском, а вот видео на русском обрабатывает совершенно случайно. Вместо присланного ролика пересказывает видео на свое усмотрение.

Copilot рассказывает про рекламу Copilot Pro — ролик на английском

Описание выглядит хорошо, если не знать, что по ссылке — 35-минутный рассказ про Эржебет Батори на русском языке
Что дает подписка Copilot Pro и как ее оформить
В январе 2024 года Microsoft представила платную подписку Copilot Pro за 20 $ ( ₽) в месяц. Вот какие возможности она предоставляет.
Доступ Turbo — последней версии языковой модели OpenAI, которая обладает знаниями до апреля 2023 года и может обрабатывать больше информации за раз, чем .
Постоянный доступ к . Бесплатный Copilot может использовать возможности , но при высокой нагрузке снижает версию модели . С подпиской доступ к будет постоянным.

Интеграция Copilot в офисные приложения. станет доступен в Outlook, PowerPoint и других сервисах. Нейросеть не просто генерирует рекомендации, а самостоятельно применяет их в открытом документе: например, оформляет слайд презентации под запрос. Для использования функций нужна подписка Microsoft 365 — минимальная стоит 6,99 $ ( ₽) в месяц.
Больше генераций в . Подписка увеличивает лимит с 15 запросов в день в приоритетной очереди до 100. Помимо квадратных изображений можно генерировать и горизонтальные.
Как оформить подписку Copilot Pro
Подписка доступна для небольшого списка стран, они перечислены на сайте Microsoft. Чтобы оплатить подписку, потребуется зарубежная банковская карта и адрес регистрации. Вот как это сделать:
- Войти в свой аккаунт Microsoft.
- Перейти по ссылке и нажать Get Copilot.
- Выбрать регион, указать адрес и способ оплаты — PayPal или банковская карта. Случайный адрес легко можно найти в интернете, однако ограничения распространяются и на методы оплаты. Карта должна соответствовать выбранному региону. Например, у меня не получилось оплатить подписку на немецком аккаунте с банковских карт Казахстана и Турции.
- Ввести реквизиты карты и оплатить.
Что в итоге
- Microsoft Copilot предоставляет бесплатный доступ и , которые в ChatGPT можно использовать только с платной подпиской.
- Copilot может все , что ChatGPT: писать тексты, генерировать код, вживаться в роль. Но на русском языке он генерирует хуже.
- В бесплатной версии можно генерировать 15 картинок в день в приоритетной очереди. Учиться писать промпты не нужно, нейросеть сформулирует их за вас.
- Copilot умеет делать пересказы статей по ссылкам и . Таких функций в бесплатном ChatGPT нет.
- Подписку практически невозможно купить из России, но бесплатная версия не слишком уступает платной. Главная причина покупать Copilot Pro — интеграция с сервисами Microsoft 365.