pimenov.ai

База знаний

Git для новичков: установка, первый репозиторий и базовые команды

Пошаговое руководство по Git с нуля: что такое контроль версий, установка на Windows, macOS и Linux, первый коммит, ветки, базовые команды и обзор GUI-клиентов.

Опубликовано

Практическое руководство по Git для тех, кто начинает с нуля: установка на Windows, macOS и Linux, первый репозиторий, базовый цикл работы и шпаргалка команд. Команды и факты сверены с официальной документацией git-scm.com 6 сентября 2026 года.

Оглавление

  1. Что такое Git и контроль версий
  2. Установка
  3. Первичная настройка
  4. Первый репозиторий и базовый цикл
  5. Ветки
  6. Удалённый репозиторий и GitHub
  7. GUI-клиенты
  8. Шпаргалка базовых команд
  9. Полезные сценарии
  10. Что делать, если что-то пошло не так
  11. Проверка результата
  12. Источники

Что такое Git и контроль версий

Git — распределённая система контроля версий: программа, которая запоминает историю изменений файлов и позволяет вернуться к любой сохранённой точке. Проект свободный и open source, работает локально, без интернета и регистрации. Актуальная версия на 6 сентября 2026 года — 2.55.0.

Контроль версий закрывает три повседневные задачи:

  • история изменений вместо папки файлов «финал_v2_точно_финал»;
  • совместная работа, когда правки нескольких людей не затирают друг друга;
  • безопасные эксперименты в отдельных ветках без риска сломать рабочую версию.
💡
Термины пригодятся сразу. Репозиторий — папка проекта, за которой следит Git. Коммит — сохранённый снимок изменений с описанием. Ветка — независимая линия изменений внутри репозитория.

Установка

Windows. Скачайте установщик Git for Windows со страницы установки или выполните в PowerShell:

winget install --id Git.Git -e --source winget

macOS. Через Homebrew:

brew install git

Либо командой xcode-select --install, которая ставит Git в составе Xcode Command Line Tools.

Linux. Из штатного пакетного менеджера:

# Debian / Ubuntu
sudo apt-get install git

# Fedora
sudo dnf install git

# Arch Linux
sudo pacman -S git

Проверьте установку:

git --version

Ожидаемый ответ — строка вида git version 2.55.0. Номер может отличаться: главное, чтобы команда отвечала версией, а не ошибкой «команда не найдена».

💡
Совет: если после установки терминал отвечает «command not found», закройте и откройте его заново. Путь к Git подхватывается при запуске.

Первичная настройка

Один раз задайте имя и почту. Они подписывают каждый ваш коммит:

git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"

Проверка: команда git config user.name должна вывести заданное имя.

Первый репозиторий и базовый цикл

Создайте папку проекта и превратите её в репозиторий:

mkdir my-project
cd my-project
git init -b main

Ключ -b main задаёт начальной ветке имя main — именно его по умолчанию используют GitHub и другие хостинги. Без ключа на старых версиях Git ветка может получить имя master.

Дальше работа идёт циклом из трёх зон:

flowchart LR
    A["Рабочая папка"] -->|"git add"| B["Индекс"]
    B -->|"git commit"| C["История репозитория"]
💡
Индекс (staging area) — промежуточная зона подготовки коммита: сначала вы выбираете, какие изменения войдут в снимок (git add), затем сохраняете их одним коммитом (git commit).

Пройдите цикл на практике:

echo "# Мой проект" > README.md   # создать файл
git status                         # посмотреть состояние
git add README.md                  # добавить файл в индекс
git commit -m "Первый коммит"      # сохранить снимок в историю
git log --oneline                  # посмотреть историю

На первом git status Git покажет README.md как неотслеживаемый файл (untracked). После коммита git log --oneline выведет строку с хешем и сообщением «Первый коммит», а git status ответит nothing to commit, working tree clean. Это наблюдаемый признак успеха.

Ветки

Ветка позволяет попробовать идею, не трогая рабочую версию:

git switch -c idea    # создать ветку idea и перейти в неё
# правите файлы, делаете коммиты
git switch main       # вернуться в main
git merge idea        # влить изменения из idea в main

Команда git branch показывает список веток; текущая отмечена звёздочкой. Если git switch в вашей версии Git недоступен, используйте пару git checkout -b idea и git checkout main.

Удалённый репозиторий и GitHub

Git сам по себе локален: вся история живёт в папке проекта. Чтобы хранить копию на сервере и работать в команде, репозиторий размещают на хостинге: GitHub, GitLab или аналоге. Базовая связка из трёх команд:

КомандаЧто делает
git clone <url>Скачивает репозиторий с хостинга на компьютер
git pullЗабирает свежие изменения с сервера
git pushОтправляет ваши коммиты на сервер

Регистрация на GitHub, создание репозитория и первый Pull Request разобраны по шагам в отдельном руководстве: GitHub для новичков: регистрация, репозиторий, Git и Pull Request.

⚠️
Внимание: git push --force перезаписывает историю на сервере и может стереть чужие коммиты. В общем репозитории не используйте эту команду.

GUI-клиенты

Командная строка — не единственный вариант. Официальный список клиентов на git-scm.com насчитывает несколько десятков приложений. Самые известные (платформы и цены — по данным списка на 6 сентября 2026 года):

КлиентПлатформыЦена
GitHub DesktopWindows, MacБесплатный, лицензия MIT
SourceTreeWindows, MacБесплатный
GitKraken DesktopWindows, Mac, LinuxЕсть бесплатный тариф, Pro от $48 в год
TortoiseGitWindowsБесплатный, GNU GPL
ForkWindows, Mac$59,99, есть пробный период
SmartGitWindows, Mac, LinuxБесплатен для некоммерческого использования

Полный список смотрите на странице git-scm.com/downloads/guis. Git также идёт со встроенными утилитами git-gui и gitk, а редакторы кода вроде VS Code показывают базовые операции Git прямо в интерфейсе.

Для старта хватит терминала: десяток команд из этого руководства закрывает повседневную работу. GUI удобнее для просмотра истории и разбора сложных слияний.

Шпаргалка базовых команд

КомандаЧто делаетПример
git init -b mainСоздать репозиторий в текущей папкеgit init -b main
git statusПоказать состояние файловgit status
git addДобавить файл в индексgit add README.md
git commit -mСохранить снимок с сообщениемgit commit -m "Добавил README"
git log --onelineПоказать историю коммитов в одну строкуgit log --oneline
git switch -cСоздать ветку и перейти в неёgit switch -c idea
git mergeВлить ветку в текущуюgit merge idea
git restoreОтменить несохранённые правки файлаgit restore README.md
git cloneСкопировать репозиторий с сервераgit clone https://github.com/user/repo.git
git pullЗабрать изменения с сервераgit pull
git pushОтправить коммиты на серверgit push

Полезные сценарии

Начать свой проект под контролем версий

Задача: вы начинаете проект и хотите историю изменений с первого дня. Условие: установленный Git. Действия: git init -b main в папке проекта, затем первый коммит по циклу из раздела 4. Результат: git log --oneline показывает первый коммит. Ограничение: Git не отслеживает пустые папки. Чтобы исключить лишнее, создайте файл .gitignore и перечислите в нём то, что не должно попадать в историю: логи, временные файлы, node_modules.

Присоединиться к существующему проекту

Задача: получить локальную копию проекта, который уже лежит на хостинге. Действия: git clone <url>, затем cd в появившуюся папку и git log --oneline. Результат: вся история проекта доступна локально. Ограничение: для приватных репозиториев потребуется доступ; настройка ключей и токенов описана в руководстве по GitHub по ссылке выше.

Отменить правки до коммита

Задача: файл испорчен правками, а последняя сохранённая версия была нормальной. Действие: git restore <файл>. Результат: git status снова показывает чистое состояние. Ограничение: команда отменяет только те изменения, которые ещё не попали в коммит.

Что делать, если что-то пошло не так

  • «Команда git не найдена» — Git не установлен или терминал не перезапущен после установки.
  • При коммите Git требует имя и почту — выполните настройку из раздела 3.
  • Команда git push отклонена (rejected) — на сервере появились чужие коммиты. Сначала выполните git pull, разберите возможные конфликты, затем повторите push.
  • В историю попал лишний файл — не удаляйте репозиторий. Историю можно исправить, но начните с копии папки и чтения git log.

Проверка результата

Пройдите три пункта:

  • git --version отвечает номером версии;
  • git config user.name и git config user.email возвращают ваши данные;
  • в учебном репозитории git log --oneline показывает хотя бы один коммит, а git status пишет working tree clean.

Если выполняются все три, базовая установка и настройка завершены.

Источники

Следующий шаг

Логичное продолжение — разместить репозиторий на хостинге и научиться работать с ним в команде: GitHub для новичков: регистрация, репозиторий, Git и Pull Request.

Связанные материалы

Если вы настраиваете рабочий процесс с кодом в команде или подключаете к репозиториям ИИ-агентов, контроль версий — первый слой, с которого начинается порядок.

Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov