Командная строка и Git для начинающих
Командная строка и Git для начинающих без привязки к вузу: терминал, файловая система, базовые команды, история, ветки, GitHub, pull request и README.
Уроки трека
- Зачем разработчику командная строка и Git? — Командная строка и Git для начинающих - базовый навык, который нужен почти в любой разработке. Даже если вы пишете простые учебные проекты, терминал помогает быстро запускать…
- Файловая система: пути, папки и рабочая директория — Файловая система - это способ организовать файлы и папки на компьютере. Командная строка работает не с абстрактным “проектом”, а с конкретной текущей папкой.
- Навигация в терминале: pwd, ls и cd — Навигация в терминале строится на трех командах: pwd, ls и cd. Они отвечают на базовые вопросы: где я нахожусь, что лежит в папке и как перейти в другое место.
- Работа с файлами и папками: mkdir, touch, cp, mv, rm — Работа с файлами в командной строке нужна для быстрых операций: создать папку, добавить пустой файл, скопировать шаблон, переименовать документ или удалить временный артефакт.
- Чтение файлов и поиск: cat, less, head, tail и grep — Просмотр и поиск в файлах помогают быстро понять проект без открытия редактора. Это полезно, когда нужно проверить конфиг, найти ошибку в логах или посмотреть, где используется…
- Команды с флагами, переменные окружения и безопасный запуск — Команды терминала часто принимают флаги и переменные окружения. Флаг меняет поведение команды, а переменная окружения передает настройку процессу: адрес API, режим запуска, порт…
- Git: репозиторий, рабочее дерево и индекс — Git хранит историю изменений в репозитории. Чтобы пользоваться им осознанно, нужно понять три области: рабочее дерево, индекс и история коммитов.
- Первый репозиторий: init, status, add, commit и log — Первый Git-репозиторий можно создать в любой папке проекта. После этого Git начнет отслеживать историю изменений, но не будет автоматически сохранять каждый файл.
- История и diff: как смотреть изменения до ошибки — История Git помогает понять, когда и почему изменился проект. Команды просмотра безопасны: они не меняют файлы, а только показывают информацию.
- Ветки в Git: безопасные эксперименты — Ветка в Git - это отдельная линия разработки. Она позволяет работать над задачей, не ломая основную ветку проекта.
- Слияние и конфликты: что происходит и как решать — Конфликт в Git возникает, когда две ветки изменили один и тот же участок файла, и Git не может автоматически выбрать правильный вариант.
- GitHub: clone, remote, push и pull — GitHub хранит удаленную копию репозитория и помогает работать с кодом через браузер, issue, pull request и review.
- Pull request: описание, review и маленькие изменения — Pull request - это предложение влить изменения из одной ветки в другую. В учебном проекте PR помогает привыкнуть к профессиональному процессу: задача, ветка, коммиты, описание,…
- README и .gitignore: репозиторий как понятный проект — README и .gitignore делают репозиторий понятным и аккуратным. .gitignore объясняет Git, какие файлы не нужно добавлять в историю.
- Итоговый workflow: от задачи до опубликованного PR — Рабочий workflow с терминалом и Git связывает все темы трека в один процесс. Его цель - сделать разработку повторяемой: вы понимаете, где проект, что изменено, как сохранить шаг,…
https://yadro-code.ru/lessons/without-university/command-line-git-basics