Git для начинающих: первые команды

Изучите основы Git с нуля! В этой статье вы найдете пошаговое руководство по первым командам системы контроля версий: от установки и настройки до создания коммитов и работы с удаленными репозиториями.

Разработка

6 мин

Что такое 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 выглядит так:

  1. Вносите изменения в файлы проекта

  2. Проверяете статус командой git status

  3. Добавляете изменения в staging area командой git add

  4. Создаёте коммит с описанием изменений командой git commit

  5. Отправляете изменения на сервер командой git push

Перед началом работы полезно обновить код командой git pull, чтобы получить последние изменения от команды.

Полезные советы

Всегда проверяйте статус репозитория перед коммитом. Это помогает избежать случайного добавления ненужных файлов. Пишите понятные сообщения коммитов, используйте глаголы в повелительном наклонении, например "Добавить", "Исправить", "Обновить". Коммитьте логически связанные изменения вместе — не стоит складывать в один коммит правки из разных частей проекта.

Не бойтесь экспериментировать. Git позволяет всегда вернуться к предыдущему состоянию, поэтому вы не сломаете проект безвозвратно. Регулярно отправляйте код на удалённый сервер — это защитит вас от потери данных при поломке компьютера.

Заключение

Мы разобрали основные команды Git, которых достаточно для начала работы с системой контроля версий. По мере роста вашего опыта вы познакомитесь с ветками, слияниями, разрешением конфликтов и другими продвинутыми возможностями Git. Но даже этих базовых команд хватит, чтобы эффективно управлять версиями вашего кода и участвовать в командных проектах.

Практикуйтесь, создавайте репозитории для учебных проектов и не бойтесь ошибаться. Умение работать с Git — это навык, который останется с вами на протяжении всей карьеры разработчика и откроет двери к участию в open source проектах и командной разработке.

Присоединяйтесь к образовательной платформе Кодик, где вы найдёте структурированные курсы по Python, JavaScript, HTML, CSS и другим технологиям для начинающих разработчиков.

Подписывайтесь на наш Telegram-канал, чтобы получать полезные статьи, советы по программированию и быть в курсе новых материалов. Вместе мы сделаем ваш путь в разработку простым и понятным!

Комментарии