Linux / Git для начинающих [2021]
МФТИ (ФПМИ МФТИ Физтех-школа прикладной математики и информатики)
Олег Ивченко
Вы изучите основы работы с операционной системой Linux и научитесь работать с системой контроля версий Git.
Какие перспективы открывают навыки Linux и Git:
- Linux — это операционная система с открытым исходным кодом, на которой работают Facebook, Google, Microsoft, NASA, Tesla, Amazon и другие ИТ-гиганты.
- Под управлением Linux находится большая часть сетевого и серверного оборудования.
- Git - это самая популярная система контроля версий и совместной разработки проектов с открытым исходным кодом.
- Это объясняет высокую востребованность специалистов, умеющих взаимодействовать с такими системами.
- Начинающим системным администраторам
- Разработчикам
- Тестировщикам
- Всем, кто интересуются темой IT и хочет войти в новую для себя специальность
- Основным командам и планированию задач в Linux
- Работать с удаленными серверами: подключение, обмен данными
- Удаленной отладке программ
- Системе контроля кода GIT для командной работы над проектами
- Настраивать Git-окружение, создавать репозитории
- Работать с файлами в репозитории
- Создавать ветки и переключатся между ними
Модуль 1 - Основы работы с терминалом Linux
- Linux. Описание файловой системы. Основные команды. Планирование задач в Linux: at и cron. Tmux
- Работа с удаленными серверами. Подключение на Linux и Windows, работа с ключами SSH (генерация, отладка SSH-команд). Проброс портов, /etc/host
- Обмен данными с удаленным сервером (FTP, SCP). Монтирование внешних файловых систем
- Удаленная отладка программ
- WSL "Как работать с Linux, имея только Windows"
- Форма закрепления знаний - тестирование
- Системы контроля версий и их классификация
- Базовые понятия Git (репозиторий, рабочий каталог, ревизия, коммит)
- Предварительная настройка Git-окружения, создание репозитория
- Работа с файлами в репозитории (создание, добавление в список игнорирования)
- Ветвление в Git. Граф коммитов, создание и удаление веток, перемещение между ветками. Мастер-ветка
- Слияние веток. Запросы на слияние (merge requests, pull requests). Конфликты слияния
- Форма закрепления знаний - выполнение домашней работы
https://fpmi-edu.ru/linux_git