Темы
Как изучить самостоятельно
Планы, самопроверка и источники — по навыкам и предметам. Любой план можно забрать к себе в репозиторий.
- Программирование и IT
Файл .gitignore
В проекте всегда есть файлы, которым в репозитории не место — кэш, папки сборки, настройки редактора, локальные пароли. Список таких файлов держат в .gitignore, и git перестаёт предлагать их к добавлению.
- Программирование и IT
git stash
Заначка — временная полка для незаконченных правок. Ты кладёшь туда всё, что наработал, получаешь чистую рабочую копию, делаешь срочное дело и возвращаешь отложенное обратно. Полка общая на весь репозиторий и устроена как стопка: последнее положенное лежит сверху.
- Программирование и IT
git reset
Команда двигает указатель текущей ветки на другой коммит. Насколько сильно при этом пострадает твоя работа, решает один флаг: `--soft` не трогает ничего кроме истории, `--mixed` очищает индекс, `--hard` переписывает файлы на диске. Третий режим — единственная команда git, которая уничтожает несохранённое безвозвратно.
- Программирование и IT
git rebase
Команда переносит коммиты твоей ветки так, будто ты начал работу не от старого состояния, а от текущего. История становится линейной, но коммиты при этом создаются заново — с новыми хешами. Отсюда главное ограничение: переносить можно только то, чем не пользуется никто другой.
- Программирование и IT
git push
Пока ты не выполнил git push, твои коммиты существуют только на твоём диске. Команда отправляет их в удалённый репозиторий и сдвигает там указатель ветки — поэтому она же чаще всего и отказывает, если кто-то успел отправить своё раньше.
- Программирование и IT
git pull
Команда git pull приносит из удалённого репозитория чужие коммиты и сразу вливает их в твою текущую ветку. Это две операции подряд, и почти все трудности с pull растут из второй — из того, каким способом он соединяет истории.
- Программирование и IT
git merge
Слияние переносит работу из одной ветки в другую. Команда git merge берёт указанную ветку и соединяет её историю с текущей — иногда просто сдвигая указатель, иногда создавая отдельный коммит, а иногда останавливаясь и прося помощи.
- Программирование и IT
git log
Команда показывает историю: какие коммиты привели репозиторий к нынешнему состоянию. Без флагов вывод многословен и почти бесполезен, зато с несколькими ключами превращается в инструмент поиска — по автору, по дате, по файлу и даже по исчезнувшей строке кода.
- Программирование и IT
Как разрешить конфликт слияния
Конфликт — не поломка, а вопрос. Git сливает изменения автоматически, пока они в разных местах файла; когда две ветки правят одни и те же строки, выбрать правильный вариант может только человек. Задача — прочитать оба варианта, собрать из них рабочий код и сказать git, что вопрос закрыт.
- Программирование и IT
git commit
Коммит — это сохранённое состояние проекта с автором, временем и сообщением. Команда git commit берёт то, что ты заранее отобрал командой git add, и записывает это в историю одной неделимой порцией.
- Программирование и IT
git clone
Команда git clone забирает репозиторий с сервера целиком — со всей историей, ветками и тегами — и кладёт копию в новую папку на твоём компьютере. С неё начинается работа с любым уже существующим проектом, своим или чужим.
- Программирование и IT
git checkout
Исторически `git checkout` делает сразу несколько несвязанных вещей: переводит рабочую копию на другую ветку, создаёт ветку, достаёт отдельный файл из коммита. Из-за этой перегруженности в git 2.23 появились две отдельные команды — `switch` и `restore`. Разберём обе стороны: старый способ и современную замену.
- Программирование и IT
git branch
Ветка в git — это подвижный указатель на коммит, а не копия файлов. Поэтому завести её ничего не стоит, а команда git branch отвечает за список веток, их создание, переименование и удаление.
- Школьная математика
Формулы сокращённого умножения
Семь формул, которые заменяют раскрытие скобок умножением каждого слагаемого на каждое. Ниже — сами формулы, разбор примеров построчно, приём для устного счёта и разбор ошибки, которая встречается чаще всех остальных вместе взятых.
- Школьная математика
Дроби с разными знаменателями
Складывать можно только одинаковые доли: шестые с шестыми, двадцать четвёртые с двадцать четвёртыми. Поэтому любое действие с дробями разных знаменателей начинается с приведения к общему знаменателю — и только потом складываются числители.
- Школьная математика
Десятичные дроби 5 класс
Десятичная дробь — та же обыкновенная, только знаменатель у неё всегда 10, 100 или 1000, и он не пишется, а заменяется запятой. Отсюда и все правила: где ставить запятую при сложении, сколько знаков оставлять при умножении и что делать с запятой в делителе.
- Школьная математика
Деление дробей
Делить дробь на дробь — значит умножать на перевёрнутую. Правило короткое, но работает только при трёх условиях: перевёрнута вторая дробь, смешанные числа переведены в неправильные, а целое число записано как дробь со знаменателем единица.
- Искусственный интеллект
Что такое LLM
LLM (large language model, большая языковая модель) — программа, обученная продолжать текст. Всё, что она делает, сводится к одной операции: по уже написанному предсказать следующий кусочек и повторить.
- Искусственный интеллект
Что такое искусственный интеллект
Искусственный интеллект — не одна технология, а название целой области. В обиходе этим словом называют программы, которые решают задачи, раньше требовавшие человека: распознают речь, переводят, пишут текст, подбирают ответ.
- Программирование и IT
Что такое Docker
Docker упаковывает программу вместе со всем, что ей нужно для запуска, в один образ — и этот образ одинаково стартует на ноутбуке разработчика и на сервере. Ниже — что такое образ, чем он отличается от контейнера, как написать первый Dockerfile и где эта технология лишняя.