Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.
Это действительно частая проблема для начинающих. Вот как можно систематизировать и не путаться с командами.
Ключевое различие
- Команды языка C — это инструкции внутри программы (например, printf, if, for, return).
- Команды Git — это утилиты* для управления версиями кода (например, git add, git commit).
- Команды терминала (bash/zsh) — это команды операционной системы для работы с файлами и процессами (например, ls, cd, gcc).
Объясню как 5-летнему ребенку на игрушках.
1. Команды языка C — это как инструкции для робота 🤖
Представь, что ты пишешь программу для игрушечного робота:
Важно: Эти команды живут ВНУТРИ робота (программы).
Ты не можешь просто крикнуть их с улицы — нужно сначала положить их внутрь.
2. Команды Git — это как фотоаппарат для твоих рисунков 📸
🎨Ты рисуешь картину (это твоя программа): bash
Если ты испортил рисунок, ты можешь посмотреть старое фото и вернуться к нему! 📸↩
3. Команды терминала — это как твои руки в комнате с игрушками 👐
Представь свою комнату с игрушками: bash
Ключевое отличие: Ты сам делаешь это руками, а не пишешь инструкцию кому-то.
Вот как всё вместе:
- Ты пишешь инструкции для робота (команды C в файле) ✍
- Ты собираешь робота (команда терминала gcc) 🔧
- Ты запускаешь робота (команда терминала ./робот) ▶
- Ты фотографируешь робота (команды Git) 📸
- Если сломал робота — смотришь старое фото и чинишь! 🔄
Самое главное:
- C команды — это что делать роботу
- Терминал команды — это твои руки, чтобы собрать и запустить робота
- Git команды — это фотоаппарат, чтобы запомнить, как робот выглядел
Практический workflow: от кода до запуска
Представьте, что вы делаете проект. Вот последовательность команд в терминале:
Шаг 1: Работа с файловой системой (терминал)
Шаг 2: Инициализация Git (Git команды)
Шаг 3: Пишем код (в редакторе, не в терминале!)
Шаг 4: Компилируем (gcc в терминале)
Шаг 5: Запускаем программу (терминал)
Шаг 6: Сохраняем в Git (Git команды)
Быстрые подсказки для новичка:
- Думайте контекстами: "Сейчас я пишу код" vs "Сейчас я управляю файлами"
- Начните с простого: Сначала освоите gcc + терминал, потом добавляйте Git
- Используйте вкладки терминала:
- Одна для компиляции/запуска
- Другая для Git
- Третья для общего управления файлами
4. Всегда проверяйте где вы:
- pwd и ls — ваши лучшие друзья
Поначалу это кажется сложным, но уже через неделю-две практики вы будете автоматически переключаться между контекстами!
О подготовке к школе 21 пишу тут