Git для начинающих: первые команды
Изучите основы Git с нуля! В этой статье вы найдете пошаговое руководство по первым командам системы контроля версий: от установки и настройки до создания коммитов и работы с удаленными репозиториями.
Что такое Git и зачем он нужен
Представьте, что вы пишете код и внезапно понимаете, что предыдущая версия работала лучше. Или вы работаете с командой, и нужно объединить изменения нескольких человек. Git решает эти задачи, сохраняя историю всех изменений и позволяя безопасно экспериментировать с кодом.
Git хранит снимки вашего проекта в специальном хранилище, которое называется репозиторием. Каждое сохранение изменений называется коммитом, и вы всегда можете вернуться к любому из них.

Установка Git
Перед началом работы нужно установить Git на ваш компьютер. Скачайте его с официального сайта git-scm.com и следуйте инструкциям установщика. После установки откройте терминал (командную строку на Windows или Terminal на Mac/Linux) и проверьте версию командой:
git --versionЕсли установка прошла успешно, вы увидите номер версии Git.
Настройка Git
Первым делом нужно представиться Git, указав своё имя и email. Эта информация будет прикрепляться к каждому вашему коммиту:
git config --global user.name "Ваше Имя"
git config --global user.email "your.email@example.com"Флаг --global означает, что эти настройки применятся ко всем вашим проектам. Проверить текущие настройки можно командой:
git config --listСоздание первого репозитория
Теперь создадим наш первый репозиторий. Перейдите в папку вашего проекта и выполните команду:
git initЭта команда создаёт скрытую папку .git, в которой Git будет хранить всю историю изменений. Ваш проект теперь находится под контролем версий, но пока в репозитории ничего нет.
Проверка статуса
Команда git status показывает текущее состояние репозитория. Она отображает, какие файлы изменены, какие готовы к коммиту, а какие вообще не отслеживаются:
git statusЭту команду вы будете использовать очень часто. Она помогает понять, что происходит в вашем репозитории прямо сейчас.
Добавление файлов
Создайте файл, например index.html, и добавьте в него немного кода. Git пока не отслеживает этот файл. Чтобы добавить файл в отслеживаемые, используйте команду:
git add index.htmlЕсли вы хотите добавить все изменённые файлы сразу, используйте точку:
git add .После выполнения git add файлы попадают в область подготовки (staging area), откуда они будут включены в следующий коммит. Это удобно, когда вы хотите сохранить только часть изменений.

Создание коммита
Коммит — это снимок состояния вашего проекта в определённый момент времени. Каждый коммит должен содержать понятное описание того, что изменилось:
git commit -m "Добавлен файл index.html с базовой структурой"Флаг -m позволяет добавить сообщение коммита прямо в команде. Старайтесь писать осмысленные сообщения, которые объясняют, что и зачем вы изменили. Это очень помогает, когда вы или ваши коллеги будете просматривать историю проекта.
Просмотр истории
Команда git log показывает историю всех коммитов в вашем репозитории:
git logВы увидите список коммитов с их хэшами (уникальными идентификаторами), авторами, датами и сообщениями. Для более компактного вывода используйте:
git log --onelineЭта команда покажет сокращённые хэши и сообщения коммитов в одну строку каждый.
Просмотр изменений
Если вы изменили файлы, но ещё не добавили их в staging area, команда git diff покажет, что именно изменилось:
git diffЭто полезно, когда вы хотите проверить свои правки перед коммитом. Чтобы увидеть изменения в файлах, которые уже в staging area, используйте:
git diff --stagedОтмена изменений
Иногда нужно отменить изменения. Если вы изменили файл, но ещё не добавили его в staging area, можете вернуть его к последней закоммиченной версии:
git checkout -- index.htmlЕсли файл уже в staging area, сначала уберите его оттуда:
git reset index.htmlА затем, если нужно, откатите изменения командой checkout.
Работа с удалённым репозиторием
Часто код хранится не только на вашем компьютере, но и на удалённом сервере, например, на GitHub или GitLab. Чтобы связать локальный репозиторий с удалённым, используйте:
git remote add origin https://github.com/username/repository.gitЗдесь origin — это стандартное имя для главного удалённого репозитория. Чтобы отправить свои коммиты на сервер, выполните:
git push -u origin mainФлаг -u устанавливает связь между локальной и удалённой веткой. В дальнейшем можно использовать просто git push.
Чтобы получить изменения с удалённого репозитория, используйте:
git pullЭта команда скачивает изменения и сразу объединяет их с вашим локальным кодом.
Клонирование репозитория
Если проект уже существует на удалённом сервере, вы можете скопировать его на свой компьютер:
git clone https://github.com/username/repository.gitЭта команда создаст папку с именем репозитория и скачает в неё весь код вместе с историей коммитов.
Базовый рабочий процесс
Типичный цикл работы с Git выглядит так:
Вносите изменения в файлы проекта
Проверяете статус командой
git statusДобавляете изменения в staging area командой
git addСоздаёте коммит с описанием изменений командой
git commitОтправляете изменения на сервер командой
git push
Перед началом работы полезно обновить код командой git pull, чтобы получить последние изменения от команды.
Полезные советы
Всегда проверяйте статус репозитория перед коммитом. Это помогает избежать случайного добавления ненужных файлов. Пишите понятные сообщения коммитов, используйте глаголы в повелительном наклонении, например "Добавить", "Исправить", "Обновить". Коммитьте логически связанные изменения вместе — не стоит складывать в один коммит правки из разных частей проекта.
Не бойтесь экспериментировать. Git позволяет всегда вернуться к предыдущему состоянию, поэтому вы не сломаете проект безвозвратно. Регулярно отправляйте код на удалённый сервер — это защитит вас от потери данных при поломке компьютера.
Заключение
Мы разобрали основные команды Git, которых достаточно для начала работы с системой контроля версий. По мере роста вашего опыта вы познакомитесь с ветками, слияниями, разрешением конфликтов и другими продвинутыми возможностями Git. Но даже этих базовых команд хватит, чтобы эффективно управлять версиями вашего кода и участвовать в командных проектах.
Практикуйтесь, создавайте репозитории для учебных проектов и не бойтесь ошибаться. Умение работать с Git — это навык, который останется с вами на протяжении всей карьеры разработчика и откроет двери к участию в open source проектах и командной разработке.
Присоединяйтесь к образовательной платформе Кодик, где вы найдёте структурированные курсы по Python, JavaScript, HTML, CSS и другим технологиям для начинающих разработчиков.
Подписывайтесь на наш Telegram-канал, чтобы получать полезные статьи, советы по программированию и быть в курсе новых материалов. Вместе мы сделаем ваш путь в разработку простым и понятным!