Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Это действительно частая проблема для начинающих. Вот как можно систематизировать и не путаться с командами.

Ключевое различие

  1. Команды языка C — это инструкции внутри программы (например, printf, if, for, return).
  2. Команды Git — это утилиты* для управления версиями кода (например, git add, git commit).
  3. Команды терминала (bash/zsh) — это команды операционной системы для работы с файлами и процессами (например, ls, cd, gcc).
Утилиты* — это вспомогательные сервисные программы, предназначенные для обслуживания, настройки, диагностики и оптимизации работы операционной системы и аппаратного обеспечения. Они помогают автоматизировать задачи, повышая производительность и безопасность, например, очищая диски, архивируя данные или защищая от вирусов

Объясню как 5-летнему ребенку на игрушках.

1. Команды языка C — это как инструкции для робота 🤖

Представь, что ты пишешь программу для игрушечного робота:

// Ты пишешь инструкцию внутри робота: "Робот, подними руку!" // Это как printf() "Если видишь мяч, поймай его!" // Это как if() "Повтори 5 раз: шаг вперёд" // Это как for() "Вернись на базу" // Это как return

Важно: Эти команды живут ВНУТРИ робота (программы).

Ты не можешь просто крикнуть их с улицы — нужно сначала положить их внутрь.

2. Команды Git — это как фотоаппарат для твоих рисунков 📸

🎨Ты рисуешь картину (это твоя программа): bash

# Ты нарисовал солнце и говоришь: "Сделай фото моего рисунка!" // git add # Ты подписываешь фото: "Это фото 'Солнышко', 1 января" // git commit -m "Солнышко" # На следующий день ты дорисовал облака: "Сделай новое фото!" // git add "Это фото 'Солнышко с облаками', 2 января" // git commit -m "Добавил облака"

Если ты испортил рисунок, ты можешь посмотреть старое фото и вернуться к нему! 📸↩

3. Команды терминала — это как твои руки в комнате с игрушками 👐

Представь свою комнату с игрушками: bash

# Ты смотришь, какие игрушки есть в комнате "Что тут есть?" // ls (посмотреть список файлов) # Ты переходишь в другой угол комнаты "Пойду в угол с кубиками" // cd папка_с_кубиками # Ты берёшь конструктор и собираешь робота "Соберу робота из деталей" // gcc main.c (собрать программу) # Ты запускаешь готового робота "Робот, работай!" // ./program (запустить программу)

Ключевое отличие: Ты сам делаешь это руками, а не пишешь инструкцию кому-то.

Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Вот как всё вместе:

  1. Ты пишешь инструкции для робота (команды C в файле) ✍
  2. Ты собираешь робота (команда терминала gcc) 🔧
  3. Ты запускаешь робота (команда терминала ./робот) ▶
  4. Ты фотографируешь робота (команды Git) 📸
  5. Если сломал робота — смотришь старое фото и чинишь! 🔄

Самое главное:

  • C команды — это что делать роботу
  • Терминал команды — это твои руки, чтобы собрать и запустить робота
  • Git команды — это фотоаппарат, чтобы запомнить, как робот выглядел
Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Практический workflow: от кода до запуска

Представьте, что вы делаете проект. Вот последовательность команд в терминале:

Шаг 1: Работа с файловой системой (терминал)

# Создаем папку для проекта mkdir my_project cd my_project # Создаем файл с кодом C touch main.c ls # Проверяем, что файл создался

Шаг 2: Инициализация Git (Git команды)

# Делаем папку репозиторием git init # Настраиваем Git (если нужно) git config --local user.name "Ваше Имя"

Шаг 3: Пишем код (в редакторе, не в терминале!)

// main.c - это КОД на C, а не команды терминала! #include <stdio.h> int main() { printf("Hello, World!\n"); // Это команда/функция языка C return 0; // Это тоже команда C }

Шаг 4: Компилируем (gcc в терминале)

Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Шаг 5: Запускаем программу (терминал)

# Запуск нашей программы - команда терминала ./hello # Вывод: Hello, World!

Шаг 6: Сохраняем в Git (Git команды)

Как не запутаться с командами при кодинге, если есть команды у Си языка и команды у Git.

Быстрые подсказки для новичка:

  1. Думайте контекстами: "Сейчас я пишу код" vs "Сейчас я управляю файлами"
  2. Начните с простого: Сначала освоите gcc + терминал, потом добавляйте Git
  3. Используйте вкладки терминала:
  • Одна для компиляции/запуска
  • Другая для Git
  • Третья для общего управления файлами

4. Всегда проверяйте где вы:

  • pwd и ls — ваши лучшие друзья

Поначалу это кажется сложным, но уже через неделю-две практики вы будете автоматически переключаться между контекстами!

О подготовке к школе 21 пишу тут

Мы на низком старте в Школу 21. Сегодня были на вводном мероприятии, уточнили можно выразиться так, что нас ждет.

Самая важная часть до начала учебы — Разобраться с инфраструктурой.

SSH-ключи: Это не просто "найти видео посмотреть". Это ваш пропуск в систему. Без них вы не сможете сдавать задания.

НЕДЕЛЯ 1: Базовые первые 5 уроков языка Си. Синт…

1
Начать дискуссию